feat: ensureSchema — приложение само создаёт таблицы при старте

- db.js: ensureSchema() = CREATE TABLE IF NOT EXISTS для всех таблиц
- server.js: вызов ensureSchema() после коннекта к БД
- Больше не нужен ручной psql -f sql/schema.sql
This commit is contained in:
2026-06-09 19:55:07 +04:00
parent b0e43f981b
commit f40bcb84fd
2 changed files with 45 additions and 3 deletions
+2 -2
View File
@@ -23,7 +23,7 @@ const path = require('path');
const helmet = require('helmet');
require('dotenv').config();
const { checkConnection } = require('./src/db');
const { checkConnection, ensureSchema } = require('./src/db');
const { initAuth } = require('./src/auth');
const q = require('./src/queries');
const { MOCK_USERS, APP_VERSION } = require('./src/config');
@@ -127,7 +127,7 @@ async function start() {
// ── Старт сервера ─────────────────────────────────────────────────────────────
checkConnection()
.then(() => console.log('DB connected'))
.then(() => { console.log('DB connected'); return ensureSchema(); })
.catch(e => console.error('DB not ready:', e.message));
return app;