This commit is contained in:
2025-09-14 22:09:39 +05:00
parent 8ad2bfbe59
commit 3c418a97b4
30 changed files with 3404 additions and 0 deletions

32
init.sql Normal file
View File

@@ -0,0 +1,32 @@
-- Скрипт инициализации базы данных для Telegram Bot API
-- Этот файл автоматически выполняется при первом запуске PostgreSQL контейнера
-- Создание базы данных (если еще не создана)
-- В docker-compose база уже создается через POSTGRES_DB
-- Создание пользователя для приложения (если нужен отдельный пользователь)
-- DO $$
-- BEGIN
-- IF NOT EXISTS (SELECT FROM pg_catalog.pg_roles WHERE rolname = 'bot_user') THEN
-- CREATE USER bot_user WITH PASSWORD 'bot_password';
-- GRANT CONNECT ON DATABASE telegram_bot TO bot_user;
-- GRANT USAGE ON SCHEMA public TO bot_user;
-- GRANT CREATE ON SCHEMA public TO bot_user;
-- END IF;
-- END
-- $$;
-- Подключаемся к нужной базе данных
\c telegram_bot;
-- Создаем расширения если нужны
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
-- Примечание: Таблицы будут созданы автоматически через SQLAlchemy
-- при первом запуске API приложения
-- Можно добавить начальные данные, если нужно
-- INSERT INTO bot_settings (key, value, description) VALUES
-- ('welcome_message', 'Добро пожаловать в наш бот!', 'Приветственное сообщение для новых пользователей'),
-- ('max_messages_per_day', '100', 'Максимальное количество сообщений от пользователя в день')
-- ON CONFLICT (key) DO NOTHING;