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