ObjectStackObjectStack

Driver Sql

Driver Sql protocol schemas

SQL Dialect Enumeration Supported SQL database dialects

Source: packages/spec/src/data/driver-sql.zod.ts

TypeScript Usage

import { DataTypeMappingSchema, SQLDialectSchema, SQLDriverConfigSchema, SSLConfigSchema } from '@objectstack/spec/data';
import type { DataTypeMapping, SQLDialect, SQLDriverConfig, SSLConfig } from '@objectstack/spec/data';

// Validate data
const result = DataTypeMappingSchema.parse(data);

DataTypeMapping

Properties

PropertyTypeRequiredDescription
textstringSQL type for text fields (e.g., VARCHAR, TEXT)
numberstringSQL type for number fields (e.g., NUMERIC, DECIMAL, INT)
booleanstringSQL type for boolean fields (e.g., BOOLEAN, BIT)
datestringSQL type for date fields (e.g., DATE)
datetimestringSQL type for datetime fields (e.g., TIMESTAMP, DATETIME)
jsonstringoptionalSQL type for JSON fields (e.g., JSON, JSONB)
uuidstringoptionalSQL type for UUID fields (e.g., UUID, CHAR(36))
binarystringoptionalSQL type for binary fields (e.g., BLOB, BYTEA)

SQLDialect

Allowed Values

  • postgresql
  • mysql
  • sqlite
  • mssql
  • oracle
  • mariadb

SQLDriverConfig

Properties

PropertyTypeRequiredDescription
namestringDriver instance name
type'sql'Driver type must be "sql"
capabilities{ queryDateGranularity?: Record<string, boolean>; autonumber?: boolean; batchSchemaSync?: boolean }Driver capability flags
connectionStringstringoptionalDatabase connection string (driver-specific format)
poolConfig{ min: number; max: number; idleTimeoutMillis: number; connectionTimeoutMillis: number }optionalConnection pool configuration
dialectEnum<'postgresql' | 'mysql' | 'sqlite' | 'mssql' | 'oracle' | 'mariadb'>SQL database dialect
dataTypeMapping{ text: string; number: string; boolean: string; date: string; … }SQL data type mapping configuration
sslbooleanEnable SSL/TLS connection
sslConfig{ rejectUnauthorized: boolean; ca?: string; cert?: string; key?: string }optionalSSL/TLS configuration (required when ssl is true)

SSLConfig

Properties

PropertyTypeRequiredDescription
rejectUnauthorizedbooleanReject connections with invalid certificates
castringoptionalCA certificate file path or content
certstringoptionalClient certificate file path or content
keystringoptionalClient private key file path or content

On this page