22 lines
544 B
TypeScript
22 lines
544 B
TypeScript
|
|
import { Pool } from 'pg';
|
||
|
|
import dotenv from 'dotenv';
|
||
|
|
|
||
|
|
dotenv.config();
|
||
|
|
|
||
|
|
export const pgPool = new Pool({
|
||
|
|
host: process.env.POSTGRES_HOST,
|
||
|
|
port: Number(process.env.POSTGRES_PORT || 5432),
|
||
|
|
database: process.env.POSTGRES_DB,
|
||
|
|
user: process.env.POSTGRES_USER,
|
||
|
|
password: process.env.POSTGRES_PASSWORD,
|
||
|
|
});
|
||
|
|
|
||
|
|
export async function initDb(): Promise<void> {
|
||
|
|
await pgPool.query(`
|
||
|
|
CREATE TABLE IF NOT EXISTS motd (
|
||
|
|
id SERIAL PRIMARY KEY,
|
||
|
|
message TEXT NOT NULL,
|
||
|
|
created_at TIMESTAMP NOT NULL DEFAULT NOW()
|
||
|
|
)
|
||
|
|
`);
|
||
|
|
}
|