3bd237d562
Фаза 2, Task 1: добавлена таблица sessions и nullable password_hash у users, sqlc-запросы и *Store-обёртки (CreateUser, GetUserByEmail, CreateProjectForUser, GetProjectOwned, GetUserProject, CreateSession, GetSessionUser, DeleteSession, RegisterUser в транзакции), интеграционные тесты на testcontainers. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BwxdSt4reTm7Dj1oxRvpP3
9 lines
292 B
SQL
9 lines
292 B
SQL
-- name: CreateSession :exec
|
|
INSERT INTO sessions (id, user_id, token_hash, expires_at) VALUES ($1, $2, $3, $4);
|
|
|
|
-- name: GetSessionUser :one
|
|
SELECT user_id FROM sessions WHERE token_hash = $1 AND expires_at > now();
|
|
|
|
-- name: DeleteSession :exec
|
|
DELETE FROM sessions WHERE token_hash = $1;
|