Files
sqlchat/src/types/connection.ts
2025-07-09 19:39:41 -07:00

35 lines
643 B
TypeScript

import { Id } from ".";
export enum Engine {
MySQL = "MYSQL",
PostgreSQL = "POSTGRESQL",
MSSQL = "MSSQL",
TiDB = "TiDB",
Snowflake = "SNOWFLAKE",
Hive = "HIVE",
OceanBase = "OCEANBASE",
}
export interface SSLOptions {
ca?: string;
cert?: string;
key?: string;
minVersion?: string;
rejectUnauthorized?: boolean;
}
export interface Connection {
id: Id;
title: string;
engineType: Engine;
host: string;
port: string;
username: string;
password: string;
// database is only required for PostgreSQL.
database?: string;
// encrypt is only required for MSSQL.
encrypt?: boolean;
ssl?: SSLOptions;
}