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 { DataTypeMapping, SQLDialect, SQLDriverConfig, SSLConfig } from '@objectstack/spec/data';
import type { DataTypeMapping, SQLDialect, SQLDriverConfig, SSLConfig } from '@objectstack/spec/data';

// Validate data
const result = DataTypeMapping.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
typestringDriver type must be "sql"
capabilitiesObjectDriver capability flags
connectionStringstringoptionalDatabase connection string (driver-specific format)
poolConfigObjectoptionalConnection pool configuration
dialectEnum<'postgresql' | 'mysql' | 'sqlite' | 'mssql' | 'oracle' | 'mariadb'>SQL database dialect
dataTypeMappingObjectSQL data type mapping configuration
sslbooleanEnable SSL/TLS connection
sslConfigObjectoptionalSSL/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