-- Скрипт инициализации базы данных для 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;