/
outthevoid
/
python_microblogging_service_project
Обзор
Документация
Войти
/
outthevoid
/
python_microblogging_service_project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
docker/init.sql
80 строк
2 KB
VladimirChukavin
Revert "Вернул проект в исходное состояние."
07 апр 2026, 14:01
07 апр 2026, 14:01
7531b60
Код
Авторство
О чём код?
-- Создание таблиц CREATE TABLE users ( id SERIAL PRIMARY KEY, name VARCHAR(50) NOT NULL, api_key VARCHAR(50) UNIQUE NOT NULL ); CREATE TABLE tweets ( id SERIAL PRIMARY KEY, content VARCHAR(255), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, user_id INTEGER REFERENCES users(id) ON DELETE CASCADE ); CREATE TABLE likes ( id SERIAL PRIMARY KEY, user_id INTEGER REFERENCES users(id) ON DELETE CASCADE, tweet_id INTEGER REFERENCES tweets(id) ON DELETE CASCADE, UNIQUE(user_id, tweet_id) ); CREATE TABLE medias ( id SERIAL PRIMARY KEY, file_path VARCHAR(255) NOT NULL, tweet_id INTEGER REFERENCES tweets(id) ON DELETE CASCADE ); CREATE TABLE followers ( follower_id INTEGER REFERENCES users(id), following_id INTEGER REFERENCES users(id), PRIMARY KEY (follower_id, following_id) ); -- 8 пользователей INSERT INTO users (name, api_key) VALUES ('Иван Иванов', 'test'), ('Мария Петрова', 'api_user2_def456'), ('Алексей Сидоров', 'api_user3_ghi789'), ('Елена Козлова', 'api_user4_jkl012'), ('Дмитрий Морозов', 'api_user5_mno345'), ('Ольга Смирнова', 'api_user6_pqr678'), ('Сергей Волков', 'api_user7_stu901'), ('Анна Кузнецова', 'api_user8_vwx234'); -- 10 твитов INSERT INTO tweets (content, user_id) VALUES ('Привет, мир! Первый твит 🚀', 1), ('Как дела у всех? 😊', 2), ('Изучаю Docker и PostgreSQL', 1), ('Красивый закат сегодня 🌅', 3), ('Новый рецепт пиццы 🔥🍕', 4), ('Утро начинается с кофе ☕', 5), ('Весна пришла! 🌸', 6), ('Готовлюсь к экзаменам 📚', 7), ('Люблю программировать 💻', 8), ('Отличный день! 👍', 2); -- 5 медиафайлов INSERT INTO medias (file_path, tweet_id) VALUES ('images/sunset.jpg', 4), ('images/pizza.jpg', 5), ('images/coffee.jpg', 6), ('images/spring.jpg', 7), ('images/code.webp', 9); -- 11 лайков INSERT INTO likes (user_id, tweet_id) VALUES (2, 1), (3, 1), (4, 1), (5, 1), (1, 2), (3, 2), (6, 2), (1, 3), (7, 3), (8, 9), (4, 9); -- 10 подписок INSERT INTO followers (follower_id, following_id) VALUES (1, 2), (1, 3), (1, 4), (2, 1), (2, 5), (3, 1), (3, 6), (4, 7), (5, 8), (6, 2);