mirror of
https://github.com/sqlchat/sqlchat.git
synced 2025-07-23 23:11:37 +08:00
35 lines
643 B
TypeScript
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;
|
|
}
|