/
cyberCat_maikl
/
02
Обзор
Документация
Войти
/
cyberCat_maikl
/
02
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
database.sql
36 строк
1 KB
catmaikl777
Initial commit: Fire Cat Chat with notifications
29 окт 2025, 19:42
29 окт 2025, 19:42
3b63f2c
Код
Авторство
О чём код?
-- database.sql -- Создание базы данных и таблиц CREATE DATABASE chat_app; \c chat_app; CREATE TABLE users ( id SERIAL PRIMARY KEY, username VARCHAR(50) UNIQUE NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, last_seen TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE messages ( id SERIAL PRIMARY KEY, user_id INTEGER REFERENCES users(id), message_type VARCHAR(20) NOT NULL, -- 'message', 'system', 'action', 'reaction', 'private' content TEXT NOT NULL, target_user_id INTEGER REFERENCES users(id), -- для приватных сообщений created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE user_sessions ( id SERIAL PRIMARY KEY, user_id INTEGER REFERENCES users(id), session_id VARCHAR(100) UNIQUE NOT NULL, connected_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, disconnected_at TIMESTAMP NULL ); -- Индексы для оптимизации CREATE INDEX idx_messages_created_at ON messages(created_at); CREATE INDEX idx_messages_user_id ON messages(user_id); CREATE INDEX idx_user_sessions_session_id ON user_sessions(session_id); CREATE INDEX idx_users_username ON users(username);