/
RomanG9
/
web-nodejs-labs
Обзор
Документация
Войти
/
RomanG9
/
web-nodejs-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/src/db/init-lab11.sql
33 строки
1 KB
unknown
лаба11..234.
19 дек 2025, 02:26
19 дек 2025, 02:26
a2e0064
Код
Авторство
О чём код?
-- Инициализация схемы lab11 для аутентификации и авторизации CREATE SCHEMA IF NOT EXISTS lab11; -- Таблица ролей CREATE TABLE IF NOT EXISTS lab11.roles ( id SERIAL PRIMARY KEY, name TEXT UNIQUE NOT NULL -- 'user', 'admin' и т.п. ); -- Базовые роли INSERT INTO lab11.roles (name) VALUES ('user') ON CONFLICT (name) DO NOTHING; INSERT INTO lab11.roles (name) VALUES ('admin') ON CONFLICT (name) DO NOTHING; -- Таблица пользователей CREATE TABLE IF NOT EXISTS lab11.users ( id SERIAL PRIMARY KEY, login TEXT UNIQUE NOT NULL, -- логин пользователя password_hash TEXT NOT NULL, -- bcrypt-хэш пароля role_id INT NOT NULL REFERENCES lab11.roles(id), created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() ); -- Временный пользователь admin (пароль нужно будет изменить через /register) -- Пароль 'TEMP' - это временное значение, которое нужно заменить INSERT INTO lab11.users (login, password_hash, role_id) SELECT 'admin', 'TEMP', r.id FROM lab11.roles r WHERE r.name = 'admin' ON CONFLICT (login) DO NOTHING;