From af75858ce898e586e7cdc0dde0e4fd3352b9bd22 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Sun, 12 Sep 2021 20:39:59 +0200 Subject: [PATCH] unique constraint editor --- packages/tools/src/SqlDumper.ts | 2 +- .../web/src/tableeditor/TableEditor.svelte | 51 ++++++++++++++++++- .../src/tableeditor/UniqueEditorModal.svelte | 17 +++++++ 3 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 packages/web/src/tableeditor/UniqueEditorModal.svelte diff --git a/packages/tools/src/SqlDumper.ts b/packages/tools/src/SqlDumper.ts index ac55e7162..89897e1fd 100644 --- a/packages/tools/src/SqlDumper.ts +++ b/packages/tools/src/SqlDumper.ts @@ -190,7 +190,7 @@ export class SqlDumper implements AlterProcessor { if (includeNullable) { this.put(column.notNull ? '^not ^null' : '^null'); } - if (includeDefault && column.defaultValue != null) { + if (includeDefault && column.defaultValue?.trim()) { this.columnDefault(column); } } diff --git a/packages/web/src/tableeditor/TableEditor.svelte b/packages/web/src/tableeditor/TableEditor.svelte index c7f11ae24..cbb61e255 100644 --- a/packages/web/src/tableeditor/TableEditor.svelte +++ b/packages/web/src/tableeditor/TableEditor.svelte @@ -35,7 +35,7 @@ }); registerCommand({ - id: 'tableEditor.addINdex', + id: 'tableEditor.addIndex', category: 'Table editor', name: 'Add index', icon: 'icon add-key', @@ -44,6 +44,17 @@ testEnabled: () => getCurrentEditor()?.writable(), onClick: () => getCurrentEditor().addIndex(), }); + + registerCommand({ + id: 'tableEditor.addUnique', + category: 'Table editor', + name: 'Add unique', + icon: 'icon add-key', + toolbar: true, + isRelatedToTab: true, + testEnabled: () => getCurrentEditor()?.writable(), + onClick: () => getCurrentEditor().addUnique(), + }); + +