/
aska
/
web-nodejs-labs
Обзор
Документация
Войти
/
aska
/
web-nodejs-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/data/lab11/tasks.sql
30 строк
980 B
migunova
22.01
22 янв 2026, 03:24
22 янв 2026, 03:24
ad7d868
Код
Авторство
О чём код?
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() ); -- Создаём админа с паролем 'admin123' -- Логин: admin123 -- Пароль: admin123 INSERT INTO lab11.users (login, password_hash, role_id) SELECT 'admin123', '$2b$10$6Xwd1rjnE23/cLLd9axG0O4y6Y/QS8UwbOFnAShRdx7mWbiykUO9S', r.id FROM lab11.roles r WHERE r.name = 'admin' ON CONFLICT (login) DO NOTHING;