duckdb: rename column + skiptests

This commit is contained in:
Jan Prochazka
2025-04-28 13:06:26 +02:00
parent 06a919ff8d
commit b8d765d229
4 changed files with 16 additions and 3 deletions

View File

@@ -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(

View File

@@ -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 = [

View File

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

View File

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