diff --git a/packages/tools/src/diffTools.ts b/packages/tools/src/diffTools.ts index 2fe264973..bcbf4e9ac 100644 --- a/packages/tools/src/diffTools.ts +++ b/packages/tools/src/diffTools.ts @@ -391,6 +391,8 @@ export function createAlterTablePlan( const plan = new AlterPlan(db, driver.dialect, opts); if (oldTable == null) { plan.createTable(newTable); + } else if (newTable == null) { + plan.dropTable(oldTable); } else { planAlterTable(plan, oldTable, newTable, opts); } @@ -452,6 +454,10 @@ export function getAlterTableScript( db: DatabaseInfo, driver: EngineDriver ) { + if ((!oldTable && !newTable) || !driver) { + return { sql: '', recreates: [] }; + } + const plan = createAlterTablePlan(oldTable, newTable, opts, db, driver); const dmp = driver.createDumper(); if (!driver.dialect.disableExplicitTransaction) dmp.beginTransaction(); diff --git a/packages/web/src/elements/TableControl.svelte b/packages/web/src/elements/TableControl.svelte index 03032f8e7..3654e87fd 100644 --- a/packages/web/src/elements/TableControl.svelte +++ b/packages/web/src/elements/TableControl.svelte @@ -122,6 +122,7 @@ tbody tr.clickable:hover { background: var(--theme-bg-hover); } + thead td { border: 1px solid var(--theme-border); background-color: var(--theme-bg-1); diff --git a/packages/web/src/tabs/CompareModelTab.svelte b/packages/web/src/tabs/CompareModelTab.svelte index ca158b0f9..247c6dcab 100644 --- a/packages/web/src/tabs/CompareModelTab.svelte +++ b/packages/web/src/tabs/CompareModelTab.svelte @@ -3,10 +3,11 @@