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(
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',
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',
testWrapper(async (conn, driver, column, engine) => {
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',
testWrapper(async (conn, driver, column, engine) => {
await testTableDiff(

View File

@@ -670,9 +670,13 @@ const duckdbEngine = {
skipTriggers: true,
skipDataReplicator: true,
skipAutoIncrement: true,
skipDropColumn: true,
skipRenameColumn: true,
skipChangeNullability: true,
skipDeploy: true,
supportRenameSqlObject: true,
skipIncrementalAnalysis: true,
skipDefaultValue: true,
};
const enginesOnCi = [

View File

@@ -41,6 +41,9 @@ export type TestEngineInfo = {
skipOrderBy?: boolean;
skipImportModel?: boolean;
skipTriggers?: boolean;
skipDropColumn?: boolean;
skipChangeNullability?: boolean;
skipRenameColumn?: boolean;
forceSortResults?: boolean;
forceSortStructureColumns?: boolean;

View File

@@ -10,6 +10,10 @@ class Dumper extends SqlDumper {
renameTable(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;