UNPKG

morpheus4j

Version:

Morpheus is a migration tool for Neo4j. It aims to be a simple and intuitive way to migrate your database.

41 lines 1.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MigrationState = exports.Neo4jConfigSchema = exports.TransactionMode = exports.Neo4jScheme = void 0; const zod_1 = require("zod"); const constants_1 = require("./constants"); var Neo4jScheme; (function (Neo4jScheme) { Neo4jScheme["BOLT"] = "bolt"; Neo4jScheme["BOLT_SECURE"] = "bolt+s"; Neo4jScheme["BOLT_SECURE_SELF_SIGNED"] = "bolt+ssc"; Neo4jScheme["NEO4J"] = "neo4j"; Neo4jScheme["NEO4J_SECURE"] = "neo4j+s"; Neo4jScheme["NEO4J_SECURE_SELF_SIGNED"] = "neo4j+ssc"; })(Neo4jScheme || (exports.Neo4jScheme = Neo4jScheme = {})); var TransactionMode; (function (TransactionMode) { /** * Run all statements in one transaction. May need more memory, but it's generally safer. Either the migration runs as a whole or not at all. */ TransactionMode["PER_MIGRATION"] = "PER_MIGRATION"; /** * Runs each statement in a separate transaction. May leave your database in an inconsistent state when one statement fails. */ TransactionMode["PER_STATEMENT"] = "PER_STATEMENT"; })(TransactionMode || (exports.TransactionMode = TransactionMode = {})); exports.Neo4jConfigSchema = zod_1.z.object({ database: zod_1.z.string().optional(), host: zod_1.z.string().min(1), migrationsPath: zod_1.z.string().default(constants_1.DEFAULT_MIGRATIONS_PATH).optional(), password: zod_1.z.string().min(1), port: zod_1.z.number().int().positive(), scheme: zod_1.z.nativeEnum(Neo4jScheme), transactionMode: zod_1.z.nativeEnum(TransactionMode).default(TransactionMode.PER_STATEMENT).optional(), username: zod_1.z.string().min(1), }); var MigrationState; (function (MigrationState) { MigrationState["APPLIED"] = "APPLIED"; MigrationState["PENDING"] = "PENDING"; })(MigrationState || (exports.MigrationState = MigrationState = {})); //# sourceMappingURL=types.js.map