deleted columns prefix

This commit is contained in:
Jan Prochazka
2024-10-31 12:50:08 +01:00
parent 2ce20b5fac
commit 4ab9ad6881
2 changed files with 75 additions and 15 deletions

View File

@@ -506,9 +506,9 @@ describe('Deploy database', () => {
],
{
dbdiffOptionsExtra: {
allowTableMarkDropped: true,
allowSqlObjectMarkDropped: true,
allowColumnMarkDropped: true,
deletedTablePrefix: '_deleted_',
deletedColumnPrefix: '_deleted_',
deletedSqlObjectPrefix: '_deleted_',
},
finalCheckAgainstModel: [
{
@@ -528,7 +528,7 @@ describe('Deploy database', () => {
})
);
test.each(engines.map(engine => [engine.label, engine]))(
test.each(engines.filter(engine => engine.supportRenameSqlObject).map(engine => [engine.label, engine]))(
'Mark view removed - %s',
testWrapper(async (conn, driver, engine) => {
await testDatabaseDeploy(
@@ -569,9 +569,9 @@ describe('Deploy database', () => {
],
{
dbdiffOptionsExtra: {
allowTableMarkDropped: true,
allowSqlObjectMarkDropped: true,
allowColumnMarkDropped: true,
deletedTablePrefix: '_deleted_',
deletedColumnPrefix: '_deleted_',
deletedSqlObjectPrefix: '_deleted_',
},
finalCheckAgainstModel: [
{
@@ -594,4 +594,60 @@ describe('Deploy database', () => {
);
})
);
test.each(engines.map(engine => [engine.label, engine]))(
'Mark column removed - %s',
testWrapper(async (conn, driver, engine) => {
await testDatabaseDeploy(
engine,
conn,
driver,
[
[
{
name: 't1.table.yaml',
json: {
name: 't1',
columns: [
{ name: 'id', type: 'int' },
{ name: 'val', type: 'int' },
],
primaryKey: ['id'],
},
},
],
[
{
name: 't1.table.yaml',
json: {
name: 't1',
columns: [{ name: 'id', type: 'int' }],
primaryKey: ['id'],
},
},
],
],
{
dbdiffOptionsExtra: {
deletedTablePrefix: '_deleted_',
deletedColumnPrefix: '_deleted_',
deletedSqlObjectPrefix: '_deleted_',
},
finalCheckAgainstModel: [
{
name: 't1.table.yaml',
json: {
name: 't1',
columns: [
{ name: 'id', type: 'int' },
{ name: '_deleted_val', type: 'int' },
],
primaryKey: ['id'],
},
},
],
}
);
})
);
});