recreate table WIP

This commit is contained in:
Jan Prochazka
2021-08-26 16:29:28 +02:00
parent dfe37496f2
commit 3bbe06a55b
10 changed files with 222 additions and 12 deletions

View File

@@ -12,12 +12,21 @@ const dialect = {
fallbackDataType: 'nvarchar(max)',
explicitDropConstraint: false,
enableConstraintsPerTable: true,
dropColumnDependencies: ['default', 'foreignKey', 'index'],
changeColumnDependencies: ['index'],
dropColumnDependencies: ['default', 'dependencies', 'indexes', 'primaryKey'],
changeColumnDependencies: ['indexes'],
anonymousPrimaryKey: false,
quoteIdentifier(s) {
return `[${s}]`;
},
createColumn: true,
dropColumn: true,
createIndex: true,
dropIndex: true,
createForeignKey: true,
dropForeignKey: true,
createPrimaryKey: true,
dropPrimaryKey: true,
};
/** @type {import('dbgate-types').EngineDriver} */

View File

@@ -13,6 +13,15 @@ const dialect = {
quoteIdentifier(s) {
return '`' + s + '`';
},
createColumn: true,
dropColumn: true,
createIndex: true,
dropIndex: true,
createForeignKey: true,
dropForeignKey: true,
createPrimaryKey: true,
dropPrimaryKey: true,
};
const mysqlDriverBase = {

View File

@@ -35,6 +35,15 @@ const postgresDriver = {
dialect: {
...dialect,
materializedViews: true,
createColumn: true,
dropColumn: true,
createIndex: true,
dropIndex: true,
createForeignKey: true,
dropForeignKey: true,
createPrimaryKey: true,
dropPrimaryKey: true,
},
};
@@ -47,6 +56,7 @@ const cockroachDriver = {
dialect: {
...dialect,
materializedViews: true,
dropColumnDependencies: ['primaryKey'],
},
};

View File

@@ -17,10 +17,19 @@ const dialect = {
explicitDropConstraint: true,
stringEscapeChar: "'",
fallbackDataType: 'nvarchar(max)',
dropColumnDependencies: ['index'],
dropColumnDependencies: ['index', 'primaryKey'],
quoteIdentifier(s) {
return `[${s}]`;
},
createColumn: true,
dropColumn: true,
createIndex: true,
dropIndex: true,
createForeignKey: false,
dropForeignKey: false,
createPrimaryKey: false,
dropPrimaryKey: false,
};
/** @type {import('dbgate-types').EngineDriver} */