specificNullabilityImplementation

This commit is contained in:
Jan Prochazka
2024-09-11 15:43:14 +02:00
parent f74533b42f
commit 08fce96691
5 changed files with 5 additions and 5 deletions

View File

@@ -246,7 +246,7 @@ export class SqlDumper implements AlterProcessor {
this.putRaw(' '); this.putRaw(' ');
this.specialColumnOptions(column); this.specialColumnOptions(column);
if (includeNullable && !this.dialect?.specificNotNull) { if (includeNullable && !this.dialect?.specificNullabilityImplementation) {
this.put(column.notNull ? '^not ^null' : '^null'); this.put(column.notNull ? '^not ^null' : '^null');
} }
if (includeDefault && column.defaultValue?.trim()) { if (includeDefault && column.defaultValue?.trim()) {

View File

@@ -34,7 +34,7 @@ export interface SqlDialect {
createCheck?: boolean; createCheck?: boolean;
dropCheck?: boolean; dropCheck?: boolean;
specificNotNull?: boolean; specificNullabilityImplementation?: boolean;
// syntax for create column: ALTER TABLE table ADD COLUMN column // syntax for create column: ALTER TABLE table ADD COLUMN column
createColumnWithColumnKeyword?: boolean; createColumnWithColumnKeyword?: boolean;

View File

@@ -32,7 +32,7 @@
<FormTextField name="columnName" label="Column name" focused disabled={isReadOnly} /> <FormTextField name="columnName" label="Column name" focused disabled={isReadOnly} />
<DataTypeEditor dialect={driver?.dialect} disabled={isReadOnly} /> <DataTypeEditor dialect={driver?.dialect} disabled={isReadOnly} />
{#if !driver?.dialect?.specificNotNull} {#if !driver?.dialect?.specificNullabilityImplementation}
<FormCheckboxField name="notNull" label="NOT NULL" disabled={isReadOnly} /> <FormCheckboxField name="notNull" label="NOT NULL" disabled={isReadOnly} />
{/if} {/if}
<FormCheckboxField name="isPrimaryKey" label="Is Primary Key" disabled={isReadOnly} /> <FormCheckboxField name="isPrimaryKey" label="Is Primary Key" disabled={isReadOnly} />

View File

@@ -187,7 +187,7 @@
on:clickrow={e => showModal(ColumnEditorModal, { columnInfo: e.detail, tableInfo, setTableInfo, driver })} on:clickrow={e => showModal(ColumnEditorModal, { columnInfo: e.detail, tableInfo, setTableInfo, driver })}
onAddNew={isWritable ? addColumn : null} onAddNew={isWritable ? addColumn : null}
columns={[ columns={[
!driver?.dialect?.specificNotNull && { !driver?.dialect?.specificNullabilityImplementation && {
fieldName: 'notNull', fieldName: 'notNull',
header: 'Nullability', header: 'Nullability',
sortable: true, sortable: true,

View File

@@ -64,7 +64,7 @@ const dialect = {
dropIndex: true, dropIndex: true,
anonymousPrimaryKey: true, anonymousPrimaryKey: true,
createColumnWithColumnKeyword: true, createColumnWithColumnKeyword: true,
specificNotNull: true, specificNullabilityImplementation: true,
columnProperties: { columnProperties: {
columnComment: true, columnComment: true,