feat: ensureSchema — приложение само создаёт таблицы при старте
- db.js: ensureSchema() = CREATE TABLE IF NOT EXISTS для всех таблиц - server.js: вызов ensureSchema() после коннекта к БД - Больше не нужен ручной psql -f sql/schema.sql
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user