mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 03:45:59 +00:00
duckdb: rename column + skiptests
This commit is contained in:
@@ -117,7 +117,9 @@ describe('Alter table', () => {
|
|||||||
);
|
);
|
||||||
|
|
||||||
test.each(
|
test.each(
|
||||||
createEnginesColumnsSource(engines).filter(([_label, col, engine]) => !engine.skipPkDrop || !col.endsWith('_pk'))
|
createEnginesColumnsSource(engines.filter(x => !x.skipDropColumn)).filter(
|
||||||
|
([_label, col, engine]) => !engine.skipPkDrop || !col.endsWith('_pk')
|
||||||
|
)
|
||||||
)(
|
)(
|
||||||
'Drop column - %s - %s',
|
'Drop column - %s - %s',
|
||||||
testWrapper(async (conn, driver, column, engine) => {
|
testWrapper(async (conn, driver, column, engine) => {
|
||||||
@@ -125,7 +127,7 @@ describe('Alter table', () => {
|
|||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
test.each(createEnginesColumnsSource(engines.filter(x => !x.skipNullable)))(
|
test.each(createEnginesColumnsSource(engines.filter(x => !x.skipNullable && !x.skipChangeNullability)))(
|
||||||
'Change nullability - %s - %s',
|
'Change nullability - %s - %s',
|
||||||
testWrapper(async (conn, driver, column, engine) => {
|
testWrapper(async (conn, driver, column, engine) => {
|
||||||
await testTableDiff(
|
await testTableDiff(
|
||||||
@@ -137,7 +139,7 @@ describe('Alter table', () => {
|
|||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
test.each(createEnginesColumnsSource(engines))(
|
test.each(createEnginesColumnsSource(engines.filter(x => !x.skipRenameColumn)))(
|
||||||
'Rename column - %s - %s',
|
'Rename column - %s - %s',
|
||||||
testWrapper(async (conn, driver, column, engine) => {
|
testWrapper(async (conn, driver, column, engine) => {
|
||||||
await testTableDiff(
|
await testTableDiff(
|
||||||
|
|||||||
@@ -670,9 +670,13 @@ const duckdbEngine = {
|
|||||||
skipTriggers: true,
|
skipTriggers: true,
|
||||||
skipDataReplicator: true,
|
skipDataReplicator: true,
|
||||||
skipAutoIncrement: true,
|
skipAutoIncrement: true,
|
||||||
|
skipDropColumn: true,
|
||||||
|
skipRenameColumn: true,
|
||||||
|
skipChangeNullability: true,
|
||||||
skipDeploy: true,
|
skipDeploy: true,
|
||||||
supportRenameSqlObject: true,
|
supportRenameSqlObject: true,
|
||||||
skipIncrementalAnalysis: true,
|
skipIncrementalAnalysis: true,
|
||||||
|
skipDefaultValue: true,
|
||||||
};
|
};
|
||||||
|
|
||||||
const enginesOnCi = [
|
const enginesOnCi = [
|
||||||
|
|||||||
3
packages/types/test-engines.d.ts
vendored
3
packages/types/test-engines.d.ts
vendored
@@ -41,6 +41,9 @@ export type TestEngineInfo = {
|
|||||||
skipOrderBy?: boolean;
|
skipOrderBy?: boolean;
|
||||||
skipImportModel?: boolean;
|
skipImportModel?: boolean;
|
||||||
skipTriggers?: boolean;
|
skipTriggers?: boolean;
|
||||||
|
skipDropColumn?: boolean;
|
||||||
|
skipChangeNullability?: boolean;
|
||||||
|
skipRenameColumn?: boolean;
|
||||||
|
|
||||||
forceSortResults?: boolean;
|
forceSortResults?: boolean;
|
||||||
forceSortStructureColumns?: boolean;
|
forceSortStructureColumns?: boolean;
|
||||||
|
|||||||
@@ -10,6 +10,10 @@ class Dumper extends SqlDumper {
|
|||||||
renameTable(obj, newname) {
|
renameTable(obj, newname) {
|
||||||
this.putCmd('^alter ^table %f ^rename ^to %i', obj, newname);
|
this.putCmd('^alter ^table %f ^rename ^to %i', obj, newname);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
renameColumn(column, newcol) {
|
||||||
|
this.putCmd('^alter ^table %f ^rename %i ^to %i', column, column.columnName, newcol);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = Dumper;
|
module.exports = Dumper;
|
||||||
|
|||||||
Reference in New Issue
Block a user