/
BarakovskayaMaria
/
RGB
Обзор
Документация
Войти
/
BarakovskayaMaria
/
RGB
Код
Запросы
2
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/add_email_auth.sql
20 строк
989 B
BarakovskayaMaria
Аутентификация по email и паролю, сброс пароля по коду на почту, SMTP через переменные окружения.
13 май 2026, 19:23
13 май 2026, 19:23
30ec7b9
Код
Авторство
О чём код?
-- Выполнить один раз в БД (WebSQL / psql) перед деплоем с email-логином. ALTER TABLE users ADD COLUMN IF NOT EXISTS email VARCHAR(255); ALTER TABLE users ADD COLUMN IF NOT EXISTS password_hash VARCHAR(255); -- Уникальный email (PostgreSQL: несколько NULL допустимы для старых строк) CREATE UNIQUE INDEX IF NOT EXISTS ix_users_email_lower ON users (lower(email)) WHERE email IS NOT NULL AND trim(email) <> ''; CREATE TABLE IF NOT EXISTS password_reset_codes ( id SERIAL PRIMARY KEY, user_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE, code VARCHAR(16) NOT NULL, expires_at TIMESTAMP NOT NULL, used BOOLEAN NOT NULL DEFAULT FALSE, created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ); CREATE INDEX IF NOT EXISTS ix_password_reset_user ON password_reset_codes (user_id); CREATE INDEX IF NOT EXISTS ix_password_reset_expires ON password_reset_codes (expires_at);