Files
bot-telegram/init.sql
2025-09-14 22:09:39 +05:00

32 lines
1.7 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- Скрипт инициализации базы данных для 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;