Skip to content

Commit 29fc54d

Browse files
chore: db connection and test
1 parent 8bceb4a commit 29fc54d

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

backend/drizzle.config.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
import type { Config } from "drizzle-kit";
2+
import { env } from "./src/env";
23

34
export default {
45
schema: "./src/db/schema/*",
56
out: "./drizzle",
67
dialect: "postgresql",
78
verbose: true,
89
dbCredentials: {
9-
database: process.env.DB_NAME!,
10-
host: process.env.DB_HOST!,
11-
port: parseInt(process.env.DB_PORT!),
12-
user: process.env.DB_USER!,
13-
password: process.env.DB_PASS!,
10+
database: env.DB_NAME,
11+
host: env.DB_HOST,
12+
port: env.DB_PORT,
13+
user: env.DB_USER,
14+
password: env.DB_PASS,
1415
ssl: false,
1516
},
1617
} satisfies Config;

backend/src/server.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,18 @@ app.get("/", (c) => c.text("hi"));
5252
serve({ port: env.PORT, hostname: "0.0.0.0", fetch: app.fetch }, (addr) =>
5353
logger.info(`Server running on ${addr.address}:${addr.port}`),
5454
);
55-
const q1 = await DB.select().from(SCHEMA.TG.test);
56-
const q2 = await DB.select().from(SCHEMA.WEB.test);
57-
logger.info({ q1, q2 }, "db working:");
58-
cron()
55+
56+
// db test with 5s timeout
57+
Promise.race([
58+
DB.select().from(SCHEMA.TG.test),
59+
new Promise((_, rej) => {
60+
setTimeout(rej, 5000);
61+
}),
62+
])
63+
.then((res) => logger.info({ res }, "DB working. Select * from tg_test:"))
64+
.catch(() => logger.error("DB not working!"));
65+
66+
cron();
5967
} catch (err) {
6068
logger.error(err);
6169
process.exit(1);

0 commit comments

Comments
 (0)