import { type MandarineORM } from "https://deno.land/x/mandarinets@v2.3.2/orm-core/mandarine-orm.ns.ts";
const { Dialect } = MandarineORM.Dialect;
Contains the interface for a dialect implementation. This is used when a new database system will be added to Mandarine as this class defines how syntax should be written
Methods
getTableMetadata(table: Entity.Table): Entity.TableMetadata
getColumnTypeSyntax(column: Entity.Column): string | undefined
getTableName(tableMetadata: Entity.TableMetadata): string
addPrimaryKey(tableMetadata: Entity.TableMetadata, primaryKeyCol: Entity.Column): string
addUniqueConstraint(tableMetadata: Entity.TableMetadata, uniqueCol: Entity.Column): string
addColumn(tableMetadata: Entity.TableMetadata, column: Entity.Column): string
selectStatement(tableMetadata: Entity.TableMetadata): string
selectWhereStatement(tableMetadata: Entity.TableMetadata): string
selectAllCountStatement(tableMetadata: Entity.TableMetadata): string
selectAllCountWhereStatement(tableMetadata: Entity.TableMetadata): string
deleteStatement(tableMetadata: Entity.TableMetadata): string
deleteWhereStatement(tableMetadata: Entity.TableMetadata): string
Methods
getTableMetadata(table: Entity.Table): Entity.TableMetadata
getColumnTypeSyntax(column: Entity.Column): string | undefined
getTableName(tableMetadata: Entity.TableMetadata): string
addPrimaryKey(tableMetadata: Entity.TableMetadata, primaryKeyCol: Entity.Column): string
addUniqueConstraint(tableMetadata: Entity.TableMetadata, uniqueCol: Entity.Column): string
addColumn(tableMetadata: Entity.TableMetadata, column: Entity.Column): string
selectStatement(tableMetadata: Entity.TableMetadata): string
selectWhereStatement(tableMetadata: Entity.TableMetadata): string
selectAllCountStatement(tableMetadata: Entity.TableMetadata): string
selectAllCountWhereStatement(tableMetadata: Entity.TableMetadata): string
deleteStatement(tableMetadata: Entity.TableMetadata): string
deleteWhereStatement(tableMetadata: Entity.TableMetadata): string
import { MandarineORM } from "https://deno.land/x/mandarinets@v2.3.2/orm-core/mandarine-orm.ns.ts";
const { Dialect } = MandarineORM.Dialect;
Contains the dialects supported by Mandarine