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
JavaScript
;
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