Frank Faubert
03/28/2022, 6:47 PMthdxr
03/28/2022, 6:49 PMthdxr
03/28/2022, 6:49 PMthdxr
03/28/2022, 6:49 PMimport { Config } from "@serverless-stack/node/config"
import { Kysely, MysqlDialect } from "kysely"
export interface Tables {}
export const Database = new Kysely<Tables>({
dialect: new MysqlDialect({
host: Config.MYSQL_HOST,
password: Config.MYSQL_PASSWORD,
user: Config.MYSQL_USER,
database: Config.MYSQL_DATABASE,
ssl: {
rejectUnauthorized: false,
},
}),
})
export * as SQL from "."
Note I'm using a config package that isn't yet released - but think of it as the same as process.env
thdxr
03/28/2022, 6:50 PMTables
interface is emptythdxr
03/28/2022, 6:50 PMdeclare module "@app/core/sql" {
export interface Tables {
business: {
id: string
name: string
namespace: string
times_created: Generated<Date>
times_deleted?: Date
}
}
}
thdxr
03/28/2022, 6:50 PMthdxr
03/28/2022, 6:51 PMthdxr
03/28/2022, 6:51 PMthdxr
03/28/2022, 6:52 PMFrank Faubert
03/28/2022, 7:04 PMthdxr
03/28/2022, 7:17 PMthdxr
03/28/2022, 7:18 PMthdxr
03/28/2022, 7:18 PMthdxr
03/28/2022, 7:18 PMFrank Faubert
03/28/2022, 7:23 PM