Skip to main content
Module

x/mandarinets/orm-core/mandarine-orm.ns.ts>MandarineORM.Dialect.Dialect

Mandarine.TS is a typescript, decorator-driven framework that allows you to create server-side applications. Mandarine.TS provides a range of built-in solutions such as Dependency Injection, Components, ORM and more. Under its umbrella, Mandarine.TS has 4 modules: Core, Data, Security and MVC, these modules will offer you the requirements to build a Mandarine-powered application.
Latest
interface MandarineORM.Dialect.Dialect
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

getDefaultSchema(): string
getTableMetadata(table: Entity.Table): Entity.TableMetadata
getColumnTypeSyntax(column: Entity.Column): string | undefined
createTable(
tableMetadata: Entity.TableMetadata,
columns: Array<Entity.Column> | undefined,
ifNotExist: boolean,
): string
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
selectColumnSyntax(
colName: string,
operator: string,
colValue: string,
secureParameter?: boolean,
): string
insertStatement(
tableMetadata: Entity.TableMetadata,
entity: Entity.Table,
values: object,
secureParameter?: boolean,
): any
updateStatement(
tableMetadata: Entity.TableMetadata,
entity: Entity.Table,
values: object,
): any

Methods

getDefaultSchema(): string
getTableMetadata(table: Entity.Table): Entity.TableMetadata
getColumnTypeSyntax(column: Entity.Column): string | undefined
createTable(
tableMetadata: Entity.TableMetadata,
columns: Array<Entity.Column> | undefined,
ifNotExist: boolean,
): string
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
selectColumnSyntax(
colName: string,
operator: string,
colValue: string,
secureParameter?: boolean,
): string
insertStatement(
tableMetadata: Entity.TableMetadata,
entity: Entity.Table,
values: object,
secureParameter?: boolean,
): any
updateStatement(
tableMetadata: Entity.TableMetadata,
entity: Entity.Table,
values: object,
): any
enum MandarineORM.Dialect.Dialect
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

Members

POSTGRESQL = "postgresql"