- ##
+ # PostgreSQL Container Environment
+ POSTGRES_HOST=db-pgsql-yii_erp24
+ POSTGRES_HOSTNAME=db-pgsql-yii_erp24
+ POSTGRES_PORT=5432
+ POSTGRES_DB=erp24
+ POSTGRES_SCHEMA=erp24
-POSTGRES_USER=root
-POSTGRES_PASSWORD=root
+POSTGRES_USER=postgres
+POSTGRES_PASSWORD=postgres
-# PgAdmin credentials
-# NOTE: .local domain is reserved (mDNS), use .test or example.com for dev
-PGADMIN_DEFAULT_EMAIL=admin@erp24.ru
+PGADMIN_DEFAULT_EMAIL=admin@example.com
PGADMIN_DEFAULT_PASSWORD=admin
'telegram_max_message_length' => 4000,
// Telegram: chat_id канала (получить через @userinfobot или API после вступления бота в канал)
// Канал по ТЗ: https://t.me/+wHh_lW83AvVlYWNi
- 'telegram_chat_id_dev' => getenv('TELEGRAM_ORDER_CONTROL_CHAT_ID_DEV') ?: '-1001861631125',
- 'telegram_chat_id_prod' => getenv('TELEGRAM_ORDER_CONTROL_CHAT_ID_PROD') ?: '4886272326',
+ 'telegram_chat_id_dev' => getenv('TELEGRAM_ORDER_CONTROL_CHAT_ID_DEV') ?: '',
+ 'telegram_chat_id_prod' => getenv('TELEGRAM_ORDER_CONTROL_CHAT_ID_PROD') ?: '',
// Email получатели по ТЗ
- 'email_recipients' => array_filter(explode(',', getenv('ORDER_CONTROL_EMAIL_RECIPIENTS') ?: 'vladimir.fomichev@erp-flowers.ru,ekaterina.geldak@bazacvetov24.ru,irina.rogacheva@bazacvetov24.ru,alena.chelyshkina@bazacvetov24.ru')),
+ 'email_recipients_test' => array_filter(explode(',', getenv('ORDER_CONTROL_EMAIL_RECIPIENTS_TEST') ?: 'vladimir.fomichev@erp-flowers.ru,aleksey.filippov@erp-flowers.ru')),
+ 'email_recipients' => array_filter(explode(',', getenv('ORDER_CONTROL_EMAIL_RECIPIENTS') ?: 'ekaterina.geldak@bazacvetov24.ru,irina.rogacheva@bazacvetov24.ru,alena.chelyshkina@bazacvetov24.ru')),
'email_subject' => '[Контроль MP] Отчёт о расхождениях статусов заказов',
],
+
+ // Система обязательных напоминаний о сменах
+ // Временные окна для показа напоминаний (в формате HH:MM)
+ 'SHIFT_REMINDER_TIME_WINDOWS' => ['07:50', '08:10', '19:50', '20:10'],
+
+ // Допустимые ключи напоминаний (whitelist для безопасности)
+ 'SHIFT_REMINDER_ALLOWED_KEYS' => ['day_shift', 'night_shift'],
+
+ // ID групп администраторов, которым показываются напоминания
+ // Пустой массив = все пользователи с записями в timetable
+ 'SHIFT_REMINDER_ADMIN_GROUP_IDS' => [],
];