@@ -31,6 +31,7 @@ import {
3131 type UpdatedAtField ,
3232} from "@undb/table"
3333import { AlterTableBuilder , AlterTableColumnAlteringBuilder , CompiledQuery , CreateTableBuilder , sql } from "kysely"
34+ import type { IDbProvider } from "../db.provider"
3435import type { IQueryBuilder } from "../qb.type"
3536import { JoinTable } from "./reference/join-table"
3637import { getUnderlyingFormulaType } from "./underlying-formula.util"
@@ -45,7 +46,7 @@ export class UnderlyingTableFieldVisitor<TB extends CreateTableBuilder<any, any>
4546 private readonly qb : IQueryBuilder ,
4647 private readonly t : UnderlyingTable ,
4748 public tb : TB ,
48- private readonly dbProvider : string ,
49+ private readonly dbProvider : IDbProvider ,
4950 public readonly isNew : boolean = false ,
5051 ) { }
5152 public atb : AlterTableColumnAlteringBuilder | CreateTableBuilder < any , any > | null = null
@@ -70,7 +71,7 @@ export class UnderlyingTableFieldVisitor<TB extends CreateTableBuilder<any, any>
7071 const c = this . tb . addColumn ( field . id . value , "timestamp" , ( b ) => b . defaultTo ( sql `(CURRENT_TIMESTAMP)` ) . notNull ( ) )
7172 this . addColumn ( c )
7273
73- if ( this . dbProvider === "postgres" ) {
74+ if ( this . dbProvider . isPostgres ( ) ) {
7475 const query = sql
7576 . raw (
7677 `
@@ -104,7 +105,7 @@ CREATE TRIGGER update_customer_modtime_${tableName} BEFORE UPDATE ON ${tableName
104105 }
105106 }
106107 autoIncrement ( field : AutoIncrementField ) : void {
107- if ( this . dbProvider === "postgres" ) {
108+ if ( this . dbProvider . isPostgres ( ) ) {
108109 const c = this . tb . addColumn ( field . id . value , "bigserial" , ( b ) => b . primaryKey ( ) )
109110 this . addColumn ( c )
110111 } else {
@@ -203,7 +204,7 @@ CREATE TRIGGER update_customer_modtime_${tableName} BEFORE UPDATE ON ${tableName
203204 }
204205 rollup ( field : RollupField ) : void { }
205206 checkbox ( field : CheckboxField ) : void {
206- const defaultValue = this . dbProvider === "postgres" ? false : 0
207+ const defaultValue = this . dbProvider . isPostgres ( ) ? false : 0
207208 const c = this . tb . addColumn ( field . id . value , "boolean" , ( b ) => b . defaultTo ( defaultValue ) . notNull ( ) )
208209 this . addColumn ( c )
209210 }
@@ -230,7 +231,7 @@ CREATE TRIGGER update_customer_modtime_${tableName} BEFORE UPDATE ON ${tableName
230231 const type = getUnderlyingFormulaType ( field . returnType )
231232 const c = this . tb . addColumn ( field . id . value , type , ( b ) => {
232233 const column = b . generatedAlwaysAs ( sql . raw ( parsed ) )
233- if ( this . dbProvider === "postgres" ) {
234+ if ( this . dbProvider . isPostgres ( ) ) {
234235 return column . stored ( )
235236 }
236237 return this . isNew ? column . stored ( ) : column
0 commit comments