diff --git a/packages/cli/ormconfig.ts b/packages/cli/ormconfig.ts new file mode 100644 index 0000000000..34066ed8af --- /dev/null +++ b/packages/cli/ormconfig.ts @@ -0,0 +1,68 @@ +import {MongoDb, SQLite, MySQLDb, PostgresDb} from './src/databases/index'; + +module.exports = [ + { + "type": "mongodb", + "logging": false, + "entities": Object.values(MongoDb), + "migrations": [ + "./src/databases/mongodb/Migrations/**/*.ts" + ], + "subscribers": [ + "src/subscriber/**/*.ts" + ], + "cli": { + "entitiesDir": "./src/databases/mongodb", + "migrationsDir": "./src/databases/mongodb/Migrations", + "subscribersDir": "./src/databases/mongodb/Subscribers" + } + }, + { + "type": "postgres", + "logging": false, + "entities": Object.values(PostgresDb), + "migrations": [ + "./src/databases/postgresdb/Migrations/**/*.ts" + ], + "subscribers": [ + "src/subscriber/**/*.ts" + ], + "cli": { + "entitiesDir": "./src/databases/postgresdb", + "migrationsDir": "./src/databases/postgresdb/Migrations", + "subscribersDir": "./src/databases/postgresdb/Subscribers" + } + }, + { + "type": "sqlite", + "logging": false, + "entities": Object.values(SQLite), + "migrations": [ + "./src/databases/sqlite/Migrations/**/*.ts" + ], + "subscribers": [ + "src/subscriber/**/*.ts" + ], + "cli": { + "entitiesDir": "./src/databases/sqlite", + "migrationsDir": "./src/databases/sqlite/Migrations", + "subscribersDir": "./src/databases/sqlite/Subscribers" + } + }, + { + "type": "mysql", + "logging": false, + "entities": Object.values(MySQLDb), + "migrations": [ + "./src/databases/mysqldb/Migrations/**/*.ts" + ], + "subscribers": [ + "src/subscriber/**/*.ts" + ], + "cli": { + "entitiesDir": "./src/databases/mysqldb", + "migrationsDir": "./src/databases/mysqldb/Migrations", + "subscribersDir": "./src/databases/mysqldb/Subscribers" + } + }, +]; \ No newline at end of file diff --git a/packages/cli/package.json b/packages/cli/package.json index ab93ea967f..ee5933b25f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -28,7 +28,8 @@ "start:windows": "cd bin && n8n", "test": "jest", "tslint": "tslint -p tsconfig.json -c tslint.json", - "watch": "tsc --watch" + "watch": "tsc --watch", + "typeorm": "ts-node ./node_modules/typeorm/cli.js" }, "bin": { "n8n": "./bin/n8n" @@ -104,7 +105,7 @@ "request-promise-native": "^1.0.7", "sqlite3": "^4.0.6", "sse-channel": "^3.1.1", - "typeorm": "^0.2.16" + "typeorm": "^0.2.24" }, "jest": { "transform": { diff --git a/packages/cli/src/databases/mongodb/Migrations/1587563438936-InitialMigration.ts b/packages/cli/src/databases/mongodb/Migrations/1587563438936-InitialMigration.ts new file mode 100644 index 0000000000..f26191c69a --- /dev/null +++ b/packages/cli/src/databases/mongodb/Migrations/1587563438936-InitialMigration.ts @@ -0,0 +1,11 @@ +import {MigrationInterface, QueryRunner} from "typeorm"; + +export class InitialMigration1587563438936 implements MigrationInterface { + + public async up(queryRunner: QueryRunner): Promise { + } + + public async down(queryRunner: QueryRunner): Promise { + } + +} diff --git a/packages/cli/src/databases/mysqldb/Migrations/1587563497207-InitialMigration.ts b/packages/cli/src/databases/mysqldb/Migrations/1587563497207-InitialMigration.ts new file mode 100644 index 0000000000..1a083bd65a --- /dev/null +++ b/packages/cli/src/databases/mysqldb/Migrations/1587563497207-InitialMigration.ts @@ -0,0 +1,11 @@ +import {MigrationInterface, QueryRunner} from "typeorm"; + +export class InitialMigration1587563497207 implements MigrationInterface { + + public async up(queryRunner: QueryRunner): Promise { + } + + public async down(queryRunner: QueryRunner): Promise { + } + +} diff --git a/packages/cli/src/databases/postgresdb/Migrations/1587563465704-InitialMigration.ts b/packages/cli/src/databases/postgresdb/Migrations/1587563465704-InitialMigration.ts new file mode 100644 index 0000000000..bcab733bf6 --- /dev/null +++ b/packages/cli/src/databases/postgresdb/Migrations/1587563465704-InitialMigration.ts @@ -0,0 +1,11 @@ +import {MigrationInterface, QueryRunner} from "typeorm"; + +export class InitialMigration1587563465704 implements MigrationInterface { + + public async up(queryRunner: QueryRunner): Promise { + } + + public async down(queryRunner: QueryRunner): Promise { + } + +} diff --git a/packages/cli/src/databases/sqlite/Migrations/1587563481290-InitialMigration.ts b/packages/cli/src/databases/sqlite/Migrations/1587563481290-InitialMigration.ts new file mode 100644 index 0000000000..20d30f068d --- /dev/null +++ b/packages/cli/src/databases/sqlite/Migrations/1587563481290-InitialMigration.ts @@ -0,0 +1,11 @@ +import {MigrationInterface, QueryRunner} from "typeorm"; + +export class InitialMigration1587563481290 implements MigrationInterface { + + public async up(queryRunner: QueryRunner): Promise { + } + + public async down(queryRunner: QueryRunner): Promise { + } + +}