@memberjunction/sql-dialect
Advanced tools
+2
-1
| export { DataTypeMap, MappedType } from './dataTypeMap.js'; | ||
| export { SQLDialect, DatabasePlatform, LimitClauseResult, SchemaIntrospectionSQL, TriggerOptions, IndexOptions, } from './sqlDialect.js'; | ||
| export { SQLDialect, DatabasePlatform, LimitClauseResult, SchemaIntrospectionSQL, TriggerOptions, IndexOptions, ColumnDDLOptions, AlterColumnOptions, ResolveTypeOptions, } from './sqlDialect.js'; | ||
| export type { SchemaFieldType } from './sqlDialect.js'; | ||
| export { SQLServerDialect } from './sqlServerDialect.js'; | ||
| export { PostgreSQLDialect } from './postgresqlDialect.js'; | ||
| //# sourceMappingURL=index.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAC3D,OAAO,EACH,UAAU,EACV,gBAAgB,EAChB,iBAAiB,EACjB,sBAAsB,EACtB,cAAc,EACd,YAAY,GACf,MAAM,iBAAiB,CAAC;AACzB,OAAO,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AACzD,OAAO,EAAE,iBAAiB,EAAE,MAAM,wBAAwB,CAAC"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAC3D,OAAO,EACH,UAAU,EACV,gBAAgB,EAChB,iBAAiB,EACjB,sBAAsB,EACtB,cAAc,EACd,YAAY,EACZ,gBAAgB,EAChB,kBAAkB,EAClB,kBAAkB,GACrB,MAAM,iBAAiB,CAAC;AACzB,YAAY,EAAE,eAAe,EAAE,MAAM,iBAAiB,CAAC;AACvD,OAAO,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AACzD,OAAO,EAAE,iBAAiB,EAAE,MAAM,wBAAwB,CAAC"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AACA,OAAO,EACH,UAAU,GAMb,MAAM,iBAAiB,CAAC;AACzB,OAAO,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AACzD,OAAO,EAAE,iBAAiB,EAAE,MAAM,wBAAwB,CAAC"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AACA,OAAO,EACH,UAAU,GASb,MAAM,iBAAiB,CAAC;AAEzB,OAAO,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AACzD,OAAO,EAAE,iBAAiB,EAAE,MAAM,wBAAwB,CAAC"} |
| import { DataTypeMap } from './dataTypeMap.js'; | ||
| import { SQLDialect, DatabasePlatform, LimitClauseResult, SchemaIntrospectionSQL, TriggerOptions, IndexOptions } from './sqlDialect.js'; | ||
| import { SQLDialect, DatabasePlatform, LimitClauseResult, SchemaIntrospectionSQL, TriggerOptions, IndexOptions, ColumnDDLOptions, AlterColumnOptions, ResolveTypeOptions } from './sqlDialect.js'; | ||
| /** | ||
@@ -36,2 +36,11 @@ * PostgreSQL dialect implementation. | ||
| ProcedureCallSyntax(schema: string, name: string, params: string[]): string; | ||
| CreateSchemaDDL(schemaName: string): string; | ||
| DateAddExpression(unit: 'MINUTE' | 'HOUR' | 'DAY', amount: number, baseExpr: string): string; | ||
| CreateTableIfNotExistsDDL(schema: string, tableName: string, columnsDDL: string): string; | ||
| ConditionalBlock(condition: string, thenSQL: string, elseSQL?: string): string; | ||
| RaiseSignalSQL(message: string): string; | ||
| AddColumnClause(col: ColumnDDLOptions): string; | ||
| AlterColumnDDL(quotedTable: string, options: AlterColumnOptions): string; | ||
| CommentOnColumn(schema: string, table: string, column: string, comment: string): string; | ||
| FallbackType(): string; | ||
| TriggerDDL(options: TriggerOptions): string; | ||
@@ -43,2 +52,4 @@ IndexDDL(options: IndexOptions): string; | ||
| IIF(condition: string, trueVal: string, falseVal: string): string; | ||
| ResolveAbstractType(options: ResolveTypeOptions): string; | ||
| private resolveStringType; | ||
| private extractSchema; | ||
@@ -45,0 +56,0 @@ private extractName; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"postgresqlDialect.d.ts","sourceRoot":"","sources":["../src/postgresqlDialect.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAc,MAAM,kBAAkB,CAAC;AAC3D,OAAO,EACH,UAAU,EACV,gBAAgB,EAChB,iBAAiB,EACjB,sBAAsB,EACtB,cAAc,EACd,YAAY,EACf,MAAM,iBAAiB,CAAC;AAwIzB;;;GAGG;AACH,qBAAa,iBAAkB,SAAQ,UAAU;IAC7C,IAAI,WAAW,IAAI,gBAAgB,CAElC;IAED,IAAI,aAAa,IAAI,MAAM,CAE1B;IAID,eAAe,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAIrC,WAAW,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,MAAM;IAMnD,WAAW,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,iBAAiB;IAU9D,cAAc,CAAC,KAAK,EAAE,OAAO,GAAG,MAAM;IAItC,mBAAmB,IAAI,MAAM;IAI7B,OAAO,IAAI,MAAM;IAIjB,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAIhC,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAMhC,oBAAoB,CAAC,OAAO,CAAC,EAAE,MAAM,EAAE,GAAG,MAAM;IAQhD,yBAAyB,IAAI,MAAM;IAInC,aAAa,IAAI,MAAM;IAIvB,uBAAuB,IAAI,MAAM;IAIjC,kBAAkB,IAAI,MAAM;IAO5B,cAAc,IAAI,MAAM;IAIxB,iBAAiB,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,MAAM;IAkB3E,wBAAwB,CAAC,UAAU,EAAE,MAAM,GAAG,OAAO;IAOrD,uBAAuB,CAAC,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,GAAG,MAAM;IAInE,gBAAgB,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,QAAQ,CAAC,EAAE,MAAM,GAAG,MAAM;IAkC7E,kBAAkB,IAAI,MAAM;IAI5B,IAAI,kBAAkB,IAAI,OAAO,CAEhC;IAID,IAAI,OAAO,IAAI,WAAW,CAEzB;IAID,oBAAoB,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM;IAI3C,cAAc,IAAI,MAAM;IAMxB,mBAAmB,CAAC,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,GAAG,MAAM;IAI7D,WAAW,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,MAAM;IAOjD,mBAAmB,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM;IAO3E,UAAU,CAAC,OAAO,EAAE,cAAc,GAAG,MAAM;IAwB3C,QAAQ,CAAC,OAAO,EAAE,YAAY,GAAG,MAAM;IAavC,eAAe,CAAC,UAAU,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,MAAM;IAI9G,eAAe,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,MAAM;IAQ1F,0BAA0B,IAAI,sBAAsB;IAgEpD,GAAG,CAAC,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM;IAMjE,OAAO,CAAC,aAAa;IAMrB,OAAO,CAAC,WAAW;CAKtB"} | ||
| {"version":3,"file":"postgresqlDialect.d.ts","sourceRoot":"","sources":["../src/postgresqlDialect.ts"],"names":[],"mappings":"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"} |
@@ -278,3 +278,56 @@ import { SQLDialect, } from './sqlDialect.js'; | ||
| } | ||
| // ─── DDL Generation ────────────────────────────────────────────── | ||
| // ─── DDL Generation (Schema/Table) ────────────────────────────── | ||
| CreateSchemaDDL(schemaName) { | ||
| return `CREATE SCHEMA IF NOT EXISTS "${schemaName}";`; | ||
| } | ||
| // ─── DDL Generation (Conditional/Procedural) ──────────────────── | ||
| DateAddExpression(unit, amount, baseExpr) { | ||
| const pgUnit = unit.toLowerCase() + 's'; // MINUTE -> minutes, HOUR -> hours, DAY -> days | ||
| return `${baseExpr} + INTERVAL '${amount} ${pgUnit}'`; | ||
| } | ||
| CreateTableIfNotExistsDDL(schema, tableName, columnsDDL) { | ||
| const quotedTable = this.QuoteSchema(schema, tableName); | ||
| return [ | ||
| `CREATE TABLE IF NOT EXISTS ${quotedTable} (`, | ||
| columnsDDL, | ||
| `);`, | ||
| ].join('\n'); | ||
| } | ||
| ConditionalBlock(condition, thenSQL, elseSQL) { | ||
| const lines = [ | ||
| `DO $$`, | ||
| `BEGIN`, | ||
| ` IF ${condition} THEN`, | ||
| ` ${thenSQL};`, | ||
| ]; | ||
| if (elseSQL) { | ||
| lines.push(` ELSE`); | ||
| lines.push(` ${elseSQL};`); | ||
| } | ||
| lines.push(` END IF;`); | ||
| lines.push(`END $$;`); | ||
| return lines.join('\n'); | ||
| } | ||
| RaiseSignalSQL(message) { | ||
| return `RAISE NOTICE '${message}'`; | ||
| } | ||
| // ─── DDL Generation (Schema/Table continued) ──────────────────── | ||
| AddColumnClause(col) { | ||
| const nullable = col.nullable ? 'NULL' : 'NOT NULL'; | ||
| const defaultExpr = col.defaultValue != null ? ` DEFAULT ${col.defaultValue}` : ''; | ||
| return `ADD COLUMN "${col.name}" ${col.sqlType} ${nullable}${defaultExpr}`; | ||
| } | ||
| AlterColumnDDL(quotedTable, options) { | ||
| return (`ALTER TABLE ${quotedTable}\n` + | ||
| ` ALTER COLUMN "${options.columnName}" TYPE ${options.newType},\n` + | ||
| ` ALTER COLUMN "${options.columnName}" ${options.newNullable ? 'DROP NOT NULL' : 'SET NOT NULL'};`); | ||
| } | ||
| CommentOnColumn(schema, table, column, comment) { | ||
| const escaped = comment.replace(/'/g, "''"); | ||
| return `COMMENT ON COLUMN "${schema}"."${table}"."${column}" IS '${escaped}';`; | ||
| } | ||
| FallbackType() { | ||
| return 'TEXT'; | ||
| } | ||
| // ─── DDL Generation (Triggers/Indexes) ────────────────────────── | ||
| TriggerDDL(options) { | ||
@@ -385,2 +438,39 @@ const events = options.events.join(' OR '); | ||
| } | ||
| // ─── Abstract Type Resolution ───────────────────────────────────── | ||
| ResolveAbstractType(options) { | ||
| switch (options.type) { | ||
| case 'string': | ||
| return this.resolveStringType(options.maxLength); | ||
| case 'text': | ||
| return 'TEXT'; | ||
| case 'integer': | ||
| return 'INTEGER'; | ||
| case 'bigint': | ||
| return 'BIGINT'; | ||
| case 'decimal': | ||
| return `NUMERIC(${options.precision ?? 18},${options.scale ?? 2})`; | ||
| case 'boolean': | ||
| return 'BOOLEAN'; | ||
| case 'datetime': | ||
| return 'TIMESTAMPTZ'; | ||
| case 'date': | ||
| return 'DATE'; | ||
| case 'uuid': | ||
| return 'UUID'; | ||
| case 'json': | ||
| return 'JSONB'; | ||
| case 'float': | ||
| return 'DOUBLE PRECISION'; | ||
| case 'time': | ||
| return 'TIME'; | ||
| default: | ||
| return this.FallbackType(); | ||
| } | ||
| } | ||
| resolveStringType(maxLength) { | ||
| if (maxLength != null && maxLength > 0) { | ||
| return `VARCHAR(${maxLength})`; | ||
| } | ||
| return 'VARCHAR(255)'; | ||
| } | ||
| // ─── Private Helpers ───────────────────────────────────────────── | ||
@@ -387,0 +477,0 @@ extractSchema(qualifiedName) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"postgresqlDialect.js","sourceRoot":"","sources":["../src/postgresqlDialect.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"postgresqlDialect.js","sourceRoot":"","sources":["../src/postgresqlDialect.ts"],"names":[],"mappings":"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"} |
+130
-0
@@ -8,2 +8,20 @@ import { DataTypeMap, MappedType } from './dataTypeMap.js'; | ||
| /** | ||
| * Abstract field type used by SchemaEngine to describe columns | ||
| * in a platform-agnostic way before DDL generation. | ||
| */ | ||
| export type SchemaFieldType = 'string' | 'text' | 'integer' | 'bigint' | 'decimal' | 'boolean' | 'datetime' | 'date' | 'uuid' | 'json' | 'float' | 'time'; | ||
| /** | ||
| * Options for resolving an abstract schema type to a concrete SQL type. | ||
| */ | ||
| export interface ResolveTypeOptions { | ||
| /** Abstract type (e.g., 'string', 'integer', 'boolean'). */ | ||
| type: SchemaFieldType; | ||
| /** Max length for string types. */ | ||
| maxLength?: number; | ||
| /** Precision for decimal types. */ | ||
| precision?: number; | ||
| /** Scale for decimal types. */ | ||
| scale?: number; | ||
| } | ||
| /** | ||
| * Result from limitClause() — SQL Server uses a prefix (TOP n) while | ||
@@ -37,2 +55,26 @@ * PostgreSQL uses a suffix (LIMIT n OFFSET m). | ||
| /** | ||
| * Options for generating a column definition in DDL. | ||
| */ | ||
| export interface ColumnDDLOptions { | ||
| /** Column name (unquoted — the dialect will quote it). */ | ||
| name: string; | ||
| /** Full SQL type string (e.g., "NVARCHAR(255)", "INTEGER", "TIMESTAMPTZ"). */ | ||
| sqlType: string; | ||
| /** Whether the column allows NULL values. */ | ||
| nullable: boolean; | ||
| /** Optional default value expression (e.g., "'Active'", "GETUTCDATE()"). */ | ||
| defaultValue?: string; | ||
| } | ||
| /** | ||
| * Options for ALTER TABLE column modification. | ||
| */ | ||
| export interface AlterColumnOptions { | ||
| /** Column name (unquoted). */ | ||
| columnName: string; | ||
| /** New SQL type string. */ | ||
| newType: string; | ||
| /** New nullability. */ | ||
| newNullable: boolean; | ||
| } | ||
| /** | ||
| * Options for generating trigger DDL. | ||
@@ -249,2 +291,90 @@ */ | ||
| /** | ||
| * Returns CREATE SCHEMA IF NOT EXISTS SQL. | ||
| * SQL Server: IF NOT EXISTS (...) EXEC('CREATE SCHEMA [name]'); GO | ||
| * PostgreSQL: CREATE SCHEMA IF NOT EXISTS "name"; | ||
| */ | ||
| abstract CreateSchemaDDL(schemaName: string): string; | ||
| /** | ||
| * Cap a column type if it cannot be used in a UNIQUE/index constraint. | ||
| * SQL Server: NVARCHAR(MAX) → NVARCHAR(450) (MAX columns cannot be indexed). | ||
| * PostgreSQL: no-op (TEXT can be indexed). | ||
| * Override in platform-specific dialects. | ||
| */ | ||
| CapIndexableType(rawSqlType: string): string; | ||
| /** | ||
| * Returns the ADD COLUMN clause for ALTER TABLE. | ||
| * SQL Server: ADD [colName] type NULL DEFAULT ... | ||
| * PostgreSQL: ADD COLUMN "colName" type NULL DEFAULT ... | ||
| */ | ||
| abstract AddColumnClause(col: ColumnDDLOptions): string; | ||
| /** | ||
| * Returns ALTER COLUMN clause(s) for type/nullability changes. | ||
| * SQL Server: ALTER TABLE t ALTER COLUMN [col] newType NULL/NOT NULL; | ||
| * PostgreSQL: ALTER TABLE t ALTER COLUMN "col" TYPE newType, ALTER COLUMN "col" SET/DROP NOT NULL; | ||
| */ | ||
| abstract AlterColumnDDL(quotedTable: string, options: AlterColumnOptions): string; | ||
| /** | ||
| * Returns description metadata SQL for a column. | ||
| * SQL Server: EXEC sp_addextendedproperty with @level2type = 'COLUMN' | ||
| * PostgreSQL: COMMENT ON COLUMN schema."table"."column" IS '...'; | ||
| * | ||
| * This extends CommentOnObject to support the 3-part column reference | ||
| * that CommentOnObject doesn't handle. | ||
| */ | ||
| abstract CommentOnColumn(schema: string, table: string, column: string, comment: string): string; | ||
| /** | ||
| * Returns the platform's fallback type for unknown/unmapped abstract types. | ||
| * SQL Server: NVARCHAR(MAX) | ||
| * PostgreSQL: TEXT | ||
| */ | ||
| abstract FallbackType(): string; | ||
| /** | ||
| * Resolves an abstract schema field type to a concrete SQL type string. | ||
| * Used by SchemaEngine for DDL generation from platform-agnostic definitions. | ||
| * SQL Server: 'string' -> 'NVARCHAR(255)', 'boolean' -> 'BIT' | ||
| * PostgreSQL: 'string' -> 'VARCHAR(255)', 'boolean' -> 'BOOLEAN' | ||
| */ | ||
| abstract ResolveAbstractType(options: ResolveTypeOptions): string; | ||
| /** | ||
| * Returns a date/time arithmetic expression. | ||
| * SQL Server: DATEADD(MINUTE, 30, GETUTCDATE()) | ||
| * PostgreSQL: (NOW() AT TIME ZONE 'UTC') + INTERVAL '30 minutes' | ||
| * | ||
| * @param unit - Time unit | ||
| * @param amount - Number of units to add (can be negative) | ||
| * @param baseExpr - Base timestamp expression (e.g., from CurrentTimestampUTC()) | ||
| */ | ||
| abstract DateAddExpression(unit: 'MINUTE' | 'HOUR' | 'DAY', amount: number, baseExpr: string): string; | ||
| /** | ||
| * Returns a full CREATE TABLE wrapped in a "create if not exists" guard. | ||
| * SQL Server: IF NOT EXISTS (sys.tables check) BEGIN CREATE TABLE ... END; | ||
| * PostgreSQL: CREATE TABLE IF NOT EXISTS ...; | ||
| * | ||
| * @param schema - Schema name | ||
| * @param tableName - Table name | ||
| * @param columnsDDL - The column definitions (everything between the parentheses) | ||
| */ | ||
| abstract CreateTableIfNotExistsDDL(schema: string, tableName: string, columnsDDL: string): string; | ||
| /** | ||
| * Returns a conditional IF/ELSE block in platform-appropriate procedural SQL. | ||
| * SQL Server: IF (condition) BEGIN thenSQL END ELSE BEGIN elseSQL END | ||
| * PostgreSQL: DO $$ BEGIN IF condition THEN thenSQL; ELSE elseSQL; END IF; END $$; | ||
| * | ||
| * @param condition - SQL boolean condition | ||
| * @param thenSQL - SQL to execute when condition is true | ||
| * @param elseSQL - Optional SQL to execute when condition is false | ||
| */ | ||
| abstract ConditionalBlock(condition: string, thenSQL: string, elseSQL?: string): string; | ||
| /** | ||
| * Returns a non-fatal signal/notice statement detectable in CLI output. | ||
| * Used for signaling conditions (e.g., "lock held") without aborting the script. | ||
| * SQL Server: RAISERROR('message', 16, 1) — appears in sqlcmd stdout | ||
| * PostgreSQL: RAISE NOTICE 'message' — appears in psql stderr | ||
| * | ||
| * Note: For PostgreSQL, this must be used inside a ConditionalBlock (DO $$ context). | ||
| * | ||
| * @param message - Signal message to emit (used for detection in CLI output) | ||
| */ | ||
| abstract RaiseSignalSQL(message: string): string; | ||
| /** | ||
| * Generates trigger DDL for the platform. | ||
@@ -251,0 +381,0 @@ */ |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"sqlDialect.d.ts","sourceRoot":"","sources":["../src/sqlDialect.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAE3D;;;GAGG;AACH,MAAM,MAAM,gBAAgB,GAAG,WAAW,GAAG,YAAY,CAAC;AAE1D;;;GAGG;AACH,MAAM,WAAW,iBAAiB;IAC9B,qEAAqE;IACrE,MAAM,EAAE,MAAM,CAAC;IACf,gFAAgF;IAChF,MAAM,EAAE,MAAM,CAAC;CAClB;AAED;;;GAGG;AACH,MAAM,WAAW,sBAAsB;IACnC,qDAAqD;IACrD,UAAU,EAAE,MAAM,CAAC;IACnB,uDAAuD;IACvD,WAAW,EAAE,MAAM,CAAC;IACpB,yDAAyD;IACzD,eAAe,EAAE,MAAM,CAAC;IACxB,mDAAmD;IACnD,eAAe,EAAE,MAAM,CAAC;IACxB,iCAAiC;IACjC,WAAW,EAAE,MAAM,CAAC;IACpB,wDAAwD;IACxD,YAAY,EAAE,MAAM,CAAC;CACxB;AAED;;GAEG;AACH,MAAM,WAAW,cAAc;IAC3B,kBAAkB;IAClB,MAAM,EAAE,MAAM,CAAC;IACf,mCAAmC;IACnC,SAAS,EAAE,MAAM,CAAC;IAClB,mBAAmB;IACnB,WAAW,EAAE,MAAM,CAAC;IACpB,2CAA2C;IAC3C,MAAM,EAAE,QAAQ,GAAG,OAAO,GAAG,YAAY,CAAC;IAC1C,mCAAmC;IACnC,MAAM,EAAE,CAAC,QAAQ,GAAG,QAAQ,GAAG,QAAQ,CAAC,EAAE,CAAC;IAC3C,2BAA2B;IAC3B,IAAI,EAAE,MAAM,CAAC;IACb,mDAAmD;IACnD,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,mEAAmE;IACnE,OAAO,CAAC,EAAE,KAAK,GAAG,WAAW,CAAC;CACjC;AAED;;GAEG;AACH,MAAM,WAAW,YAAY;IACzB,kBAAkB;IAClB,MAAM,EAAE,MAAM,CAAC;IACf,iBAAiB;IACjB,SAAS,EAAE,MAAM,CAAC;IAClB,iBAAiB;IACjB,SAAS,EAAE,MAAM,CAAC;IAClB,uBAAuB;IACvB,OAAO,EAAE,MAAM,EAAE,CAAC;IAClB,qCAAqC;IACrC,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB,0FAA0F;IAC1F,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,yDAAyD;IACzD,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,kDAAkD;IAClD,cAAc,CAAC,EAAE,MAAM,EAAE,CAAC;CAC7B;AAED;;;;;;GAMG;AACH,8BAAsB,UAAU;IAC5B;;OAEG;IACH,QAAQ,KAAK,WAAW,IAAI,gBAAgB,CAAC;IAE7C;;;OAGG;IACH,QAAQ,KAAK,aAAa,IAAI,MAAM,CAAC;IAIrC;;;OAGG;IACH,QAAQ,CAAC,eAAe,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAE9C;;;OAGG;IACH,QAAQ,CAAC,WAAW,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,MAAM;IAI5D;;;;OAIG;IACH,QAAQ,CAAC,WAAW,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,iBAAiB;IAIvE;;;OAGG;IACH,QAAQ,CAAC,cAAc,CAAC,KAAK,EAAE,OAAO,GAAG,MAAM;IAE/C;;;OAGG;IACH,QAAQ,CAAC,mBAAmB,IAAI,MAAM;IAEtC;;;OAGG;IACH,QAAQ,CAAC,OAAO,IAAI,MAAM;IAE1B;;OAEG;IACH,QAAQ,CAAC,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM;IAIhD;;;OAGG;IACH,QAAQ,CAAC,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAEzC;;;OAGG;IACH,QAAQ,CAAC,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAIzC;;;;OAIG;IACH,QAAQ,CAAC,oBAAoB,CAAC,OAAO,CAAC,EAAE,MAAM,EAAE,GAAG,MAAM;IAEzD;;;OAGG;IACH,QAAQ,CAAC,yBAAyB,IAAI,MAAM;IAE5C;;;OAGG;IACH,QAAQ,CAAC,aAAa,IAAI,MAAM;IAEhC;;;OAGG;IACH,QAAQ,CAAC,uBAAuB,IAAI,MAAM;IAE1C;;;OAGG;IACH,QAAQ,CAAC,kBAAkB,IAAI,MAAM;IAIrC;;;OAGG;IACH,QAAQ,CAAC,cAAc,IAAI,MAAM;IAEjC;;;;;OAKG;IACH,QAAQ,CAAC,iBAAiB,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,MAAM;IAEpF;;;OAGG;IACH,QAAQ,CAAC,wBAAwB,CAAC,UAAU,EAAE,MAAM,GAAG,OAAO;IAI9D;;;;OAIG;IACH,QAAQ,CAAC,uBAAuB,CAAC,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,GAAG,MAAM;IAE5E;;;;OAIG;IACH,QAAQ,CAAC,gBAAgB,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,CAAC,EAAE,MAAM,GAAG,MAAM;IAIrF;;;OAGG;IACH,QAAQ,CAAC,kBAAkB,IAAI,MAAM;IAErC;;;;;OAKG;IACH,QAAQ,KAAK,kBAAkB,IAAI,OAAO,CAAC;IAI3C;;OAEG;IACH,QAAQ,KAAK,OAAO,IAAI,WAAW,CAAC;IAEpC;;OAEG;IACH,WAAW,CAAC,aAAa,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,UAAU;IAInG;;OAEG;IACH,mBAAmB,CAAC,aAAa,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,MAAM;IAMvG;;;OAGG;IACH,QAAQ,CAAC,oBAAoB,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM;IAEpD;;;OAGG;IACH,QAAQ,CAAC,cAAc,IAAI,MAAM;IAIjC;;;;OAIG;IACH,QAAQ,CAAC,mBAAmB,CAAC,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,GAAG,MAAM;IAEtE;;;;OAIG;IACH,QAAQ,CAAC,WAAW,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,MAAM;IAI1D;;;;OAIG;IACH,QAAQ,CAAC,mBAAmB,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM;IAIpF;;OAEG;IACH,QAAQ,CAAC,UAAU,CAAC,OAAO,EAAE,cAAc,GAAG,MAAM;IAEpD;;OAEG;IACH,QAAQ,CAAC,QAAQ,CAAC,OAAO,EAAE,YAAY,GAAG,MAAM;IAIhD;;OAEG;IACH,QAAQ,CAAC,eAAe,CAAC,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,MAAM;IAEtH;;OAEG;IACH,QAAQ,CAAC,eAAe,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,MAAM;IAInG;;OAEG;IACH,QAAQ,CAAC,0BAA0B,IAAI,sBAAsB;IAI7D;;;;OAIG;IACH,MAAM,CAAC,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM;IAI9C;;;;OAIG;IACH,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM;CAC7E"} | ||
| {"version":3,"file":"sqlDialect.d.ts","sourceRoot":"","sources":["../src/sqlDialect.ts"],"names":[],"mappings":"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"} |
@@ -27,2 +27,11 @@ /** | ||
| } | ||
| /** | ||
| * Cap a column type if it cannot be used in a UNIQUE/index constraint. | ||
| * SQL Server: NVARCHAR(MAX) → NVARCHAR(450) (MAX columns cannot be indexed). | ||
| * PostgreSQL: no-op (TEXT can be indexed). | ||
| * Override in platform-specific dialects. | ||
| */ | ||
| CapIndexableType(rawSqlType) { | ||
| return rawSqlType; | ||
| } | ||
| // ─── Null Handling ─────────────────────────────────────────────── | ||
@@ -29,0 +38,0 @@ /** |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"sqlDialect.js","sourceRoot":"","sources":["../src/sqlDialect.ts"],"names":[],"mappings":"AAkFA;;;;;;GAMG;AACH,MAAM,OAAgB,UAAU;IAuD5B;;OAEG;IACH,QAAQ,CAAC,IAAY,EAAE,QAAgB;QACnC,OAAO,YAAY,IAAI,KAAK,QAAQ,GAAG,CAAC;IAC5C,CAAC;IA4GD;;OAEG;IACH,WAAW,CAAC,aAAqB,EAAE,MAAe,EAAE,SAAkB,EAAE,KAAc;QAClF,OAAO,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,aAAa,EAAE,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;IACzE,CAAC;IAED;;OAEG;IACH,mBAAmB,CAAC,aAAqB,EAAE,MAAe,EAAE,SAAkB,EAAE,KAAc;QAC1F,OAAO,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,aAAa,EAAE,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;IACjF,CAAC;IAwED,oEAAoE;IAEpE;;;;OAIG;IACH,MAAM,CAAC,IAAY,EAAE,QAAgB;QACjC,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IACzC,CAAC;CAQJ"} | ||
| {"version":3,"file":"sqlDialect.js","sourceRoot":"","sources":["../src/sqlDialect.ts"],"names":[],"mappings":"AAmIA;;;;;;GAMG;AACH,MAAM,OAAgB,UAAU;IAuD5B;;OAEG;IACH,QAAQ,CAAC,IAAY,EAAE,QAAgB;QACnC,OAAO,YAAY,IAAI,KAAK,QAAQ,GAAG,CAAC;IAC5C,CAAC;IA4GD;;OAEG;IACH,WAAW,CAAC,aAAqB,EAAE,MAAe,EAAE,SAAkB,EAAE,KAAc;QAClF,OAAO,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,aAAa,EAAE,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;IACzE,CAAC;IAED;;OAEG;IACH,mBAAmB,CAAC,aAAqB,EAAE,MAAe,EAAE,SAAkB,EAAE,KAAc;QAC1F,OAAO,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,aAAa,EAAE,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;IACjF,CAAC;IAkDD;;;;;OAKG;IACH,gBAAgB,CAAC,UAAkB;QAC/B,OAAO,UAAU,CAAC;IACtB,CAAC;IAuHD,oEAAoE;IAEpE;;;;OAIG;IACH,MAAM,CAAC,IAAY,EAAE,QAAgB;QACjC,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IACzC,CAAC;CAQJ"} |
| import { DataTypeMap } from './dataTypeMap.js'; | ||
| import { SQLDialect, DatabasePlatform, LimitClauseResult, SchemaIntrospectionSQL, TriggerOptions, IndexOptions } from './sqlDialect.js'; | ||
| import { SQLDialect, DatabasePlatform, LimitClauseResult, SchemaIntrospectionSQL, TriggerOptions, IndexOptions, ColumnDDLOptions, AlterColumnOptions, ResolveTypeOptions } from './sqlDialect.js'; | ||
| /** | ||
@@ -36,2 +36,13 @@ * SQL Server dialect implementation. | ||
| ProcedureCallSyntax(schema: string, name: string, params: string[]): string; | ||
| CreateSchemaDDL(schemaName: string): string; | ||
| /** SQL Server cannot index NVARCHAR(MAX) columns — cap to NVARCHAR(450). */ | ||
| CapIndexableType(rawSqlType: string): string; | ||
| DateAddExpression(unit: 'MINUTE' | 'HOUR' | 'DAY', amount: number, baseExpr: string): string; | ||
| CreateTableIfNotExistsDDL(schema: string, tableName: string, columnsDDL: string): string; | ||
| ConditionalBlock(condition: string, thenSQL: string, elseSQL?: string): string; | ||
| RaiseSignalSQL(message: string): string; | ||
| AddColumnClause(col: ColumnDDLOptions): string; | ||
| AlterColumnDDL(quotedTable: string, options: AlterColumnOptions): string; | ||
| CommentOnColumn(schema: string, table: string, column: string, comment: string): string; | ||
| FallbackType(): string; | ||
| TriggerDDL(options: TriggerOptions): string; | ||
@@ -43,4 +54,6 @@ IndexDDL(options: IndexOptions): string; | ||
| IIF(condition: string, trueVal: string, falseVal: string): string; | ||
| ResolveAbstractType(options: ResolveTypeOptions): string; | ||
| private resolveStringType; | ||
| private objectTypeToLevel1Type; | ||
| } | ||
| //# sourceMappingURL=sqlServerDialect.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"sqlServerDialect.d.ts","sourceRoot":"","sources":["../src/sqlServerDialect.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAc,MAAM,kBAAkB,CAAC;AAC3D,OAAO,EACH,UAAU,EACV,gBAAgB,EAChB,iBAAiB,EACjB,sBAAsB,EACtB,cAAc,EACd,YAAY,EACf,MAAM,iBAAiB,CAAC;AA6GzB;;;GAGG;AACH,qBAAa,gBAAiB,SAAQ,UAAU;IAC5C,IAAI,WAAW,IAAI,gBAAgB,CAElC;IAED,IAAI,aAAa,IAAI,MAAM,CAE1B;IAID,eAAe,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAIrC,WAAW,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,MAAM;IAMnD,WAAW,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,iBAAiB;IAS9D,cAAc,CAAC,KAAK,EAAE,OAAO,GAAG,MAAM;IAItC,mBAAmB,IAAI,MAAM;IAI7B,OAAO,IAAI,MAAM;IAIjB,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAIhC,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAMhC,oBAAoB,CAAC,OAAO,CAAC,EAAE,MAAM,EAAE,GAAG,MAAM;IAQhD,yBAAyB,IAAI,MAAM;IAInC,aAAa,IAAI,MAAM;IAIvB,uBAAuB,IAAI,MAAM;IAIjC,kBAAkB,IAAI,MAAM;IAM5B,cAAc,IAAI,MAAM;IAIxB,iBAAiB,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,MAAM;IAkB3E,wBAAwB,CAAC,WAAW,EAAE,MAAM,GAAG,OAAO;IAMtD,uBAAuB,CAAC,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,GAAG,MAAM;IAInE,gBAAgB,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,CAAC,EAAE,MAAM,GAAG,MAAM;IAc5E,kBAAkB,IAAI,MAAM;IAI5B,IAAI,kBAAkB,IAAI,OAAO,CAEhC;IAID,IAAI,OAAO,IAAI,WAAW,CAEzB;IAID,oBAAoB,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM;IAI3C,cAAc,IAAI,MAAM;IAMxB,mBAAmB,CAAC,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,GAAG,MAAM;IAI7D,WAAW,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,MAAM;IAMjD,mBAAmB,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM;IAO3E,UAAU,CAAC,OAAO,EAAE,cAAc,GAAG,MAAM;IAc3C,QAAQ,CAAC,OAAO,EAAE,YAAY,GAAG,MAAM;IAavC,eAAe,CAAC,UAAU,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,MAAM;IAI9G,eAAe,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,MAAM;IAc1F,0BAA0B,IAAI,sBAAsB;IAkDpD,GAAG,CAAC,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM;IAMjE,OAAO,CAAC,sBAAsB;CASjC"} | ||
| {"version":3,"file":"sqlServerDialect.d.ts","sourceRoot":"","sources":["../src/sqlServerDialect.ts"],"names":[],"mappings":"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"} |
+105
-1
@@ -233,3 +233,68 @@ import { SQLDialect, } from './sqlDialect.js'; | ||
| } | ||
| // ─── DDL Generation ────────────────────────────────────────────── | ||
| // ─── DDL Generation (Schema/Table) ────────────────────────────── | ||
| CreateSchemaDDL(schemaName) { | ||
| return `IF NOT EXISTS (SELECT 1 FROM sys.schemas WHERE name = '${schemaName}')\n EXEC('CREATE SCHEMA [${schemaName}]');\nGO`; | ||
| } | ||
| /** SQL Server cannot index NVARCHAR(MAX) columns — cap to NVARCHAR(450). */ | ||
| CapIndexableType(rawSqlType) { | ||
| return rawSqlType.toUpperCase() === 'NVARCHAR(MAX)' ? 'NVARCHAR(450)' : rawSqlType; | ||
| } | ||
| // ─── DDL Generation (Conditional/Procedural) ──────────────────── | ||
| DateAddExpression(unit, amount, baseExpr) { | ||
| return `DATEADD(${unit}, ${amount}, ${baseExpr})`; | ||
| } | ||
| CreateTableIfNotExistsDDL(schema, tableName, columnsDDL) { | ||
| const quotedTable = this.QuoteSchema(schema, tableName); | ||
| return [ | ||
| `IF NOT EXISTS (SELECT * FROM sys.tables t JOIN sys.schemas s ON t.schema_id = s.schema_id WHERE s.name='${schema}' AND t.name='${tableName}')`, | ||
| `BEGIN`, | ||
| ` CREATE TABLE ${quotedTable} (`, | ||
| columnsDDL, | ||
| ` );`, | ||
| `END;`, | ||
| ].join('\n'); | ||
| } | ||
| ConditionalBlock(condition, thenSQL, elseSQL) { | ||
| const lines = [ | ||
| `IF ${condition}`, | ||
| `BEGIN`, | ||
| ` ${thenSQL}`, | ||
| `END`, | ||
| ]; | ||
| if (elseSQL) { | ||
| lines.push(`ELSE`); | ||
| lines.push(`BEGIN`); | ||
| lines.push(` ${elseSQL}`); | ||
| lines.push(`END`); | ||
| } | ||
| return lines.join('\n'); | ||
| } | ||
| RaiseSignalSQL(message) { | ||
| return `RAISERROR('${message}', 16, 1)`; | ||
| } | ||
| // ─── DDL Generation (Schema/Table continued) ──────────────────── | ||
| AddColumnClause(col) { | ||
| const nullable = col.nullable ? 'NULL' : 'NOT NULL'; | ||
| const defaultExpr = col.defaultValue != null ? ` DEFAULT ${col.defaultValue}` : ''; | ||
| return `ADD [${col.name}] ${col.sqlType} ${nullable}${defaultExpr}`; | ||
| } | ||
| AlterColumnDDL(quotedTable, options) { | ||
| const nullable = options.newNullable ? 'NULL' : 'NOT NULL'; | ||
| return `ALTER TABLE ${quotedTable}\n ALTER COLUMN [${options.columnName}] ${options.newType} ${nullable};`; | ||
| } | ||
| CommentOnColumn(schema, table, column, comment) { | ||
| const escaped = comment.replace(/'/g, "''"); | ||
| return [ | ||
| `EXEC sp_addextendedproperty`, | ||
| ` @name = N'MS_Description',`, | ||
| ` @value = N'${escaped}',`, | ||
| ` @level0type = N'SCHEMA', @level0name = '${schema}',`, | ||
| ` @level1type = N'TABLE', @level1name = '${table}',`, | ||
| ` @level2type = N'COLUMN', @level2name = '${column}';`, | ||
| ].join('\n'); | ||
| } | ||
| FallbackType() { | ||
| return 'NVARCHAR(MAX)'; | ||
| } | ||
| // ─── DDL Generation (Triggers/Indexes) ────────────────────────── | ||
| TriggerDDL(options) { | ||
@@ -325,2 +390,41 @@ const events = options.events.join(', '); | ||
| } | ||
| // ─── Abstract Type Resolution ───────────────────────────────────── | ||
| ResolveAbstractType(options) { | ||
| switch (options.type) { | ||
| case 'string': | ||
| return this.resolveStringType(options.maxLength); | ||
| case 'text': | ||
| return 'NVARCHAR(MAX)'; | ||
| case 'integer': | ||
| return 'INT'; | ||
| case 'bigint': | ||
| return 'BIGINT'; | ||
| case 'decimal': | ||
| return `DECIMAL(${options.precision ?? 18},${options.scale ?? 2})`; | ||
| case 'boolean': | ||
| return 'BIT'; | ||
| case 'datetime': | ||
| return 'DATETIMEOFFSET'; | ||
| case 'date': | ||
| return 'DATE'; | ||
| case 'uuid': | ||
| return 'UNIQUEIDENTIFIER'; | ||
| case 'json': | ||
| return 'NVARCHAR(MAX)'; | ||
| case 'float': | ||
| return 'FLOAT'; | ||
| case 'time': | ||
| return 'TIME'; | ||
| default: | ||
| return this.FallbackType(); | ||
| } | ||
| } | ||
| resolveStringType(maxLength) { | ||
| if (maxLength != null && maxLength > 0) { | ||
| if (maxLength > 4000) | ||
| return 'NVARCHAR(MAX)'; | ||
| return `NVARCHAR(${maxLength})`; | ||
| } | ||
| return 'NVARCHAR(255)'; | ||
| } | ||
| // ─── Private Helpers ───────────────────────────────────────────── | ||
@@ -327,0 +431,0 @@ objectTypeToLevel1Type(objectType) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"sqlServerDialect.js","sourceRoot":"","sources":["../src/sqlServerDialect.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"sqlServerDialect.js","sourceRoot":"","sources":["../src/sqlServerDialect.ts"],"names":[],"mappings":"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"} |
+1
-1
| { | ||
| "name": "@memberjunction/sql-dialect", | ||
| "type": "module", | ||
| "version": "5.16.0", | ||
| "version": "5.17.0", | ||
| "description": "MemberJunction: SQL Dialect Abstraction Layer for multi-database support", | ||
@@ -6,0 +6,0 @@ "main": "dist/index.js", |
131778
22.44%1531
30.52%