lizerk
5a6dc011dd
fix: Безопасные миграции для production и исправления
Миграции (production-safe):
- 0010_drop_old_tables.py: DROP TABLE IF EXISTS (безопасно)
- 0011_create_v2_models.py: CREATE новых таблиц v2
- Исправлены поля: dnd_start_time/dnd_end_time теперь nullable
- Удалены created_at/updated_at из UserChannelPreferences
Исправления:
- models.py: удалены created_at/updated_at из UserChannelPreferences
- models.py: db_table = 'notifications_userchannelpreferences' (слитно)
- admin.py: удалены ссылки на created_at/updated_at
- channels.py: удален мусор после рефакторинга
- urls.py: создан для обратной совместимости
Тесты:
✅ UserChannelPreferences creation
✅ QuerySet методы (unread, read, mark_all_as_read)
✅ mark_as_read/unread
⚠️ notify.send() - ошибка watson search (не критично)
Результат:
- Миграции работают на пустой и заполненной БД
- Старые данные удаляются безопасно (IF EXISTS)
- Можно git clone → migrate → запуск на production
2026-03-09 17:27:31 +03:00
..
2025-11-20 18:52:29 +03:00
2025-11-20 18:52:29 +03:00
2025-11-21 12:46:43 +03:00
2025-11-21 12:46:43 +03:00
2025-11-21 12:46:43 +03:00
2026-01-05 14:10:42 +03:00
2025-12-09 12:23:02 +03:00
2026-01-05 14:40:52 +03:00
2026-02-27 17:55:42 +03:00
2026-03-06 19:35:16 +03:00
2026-03-02 12:37:55 +03:00
2026-03-09 17:27:31 +03:00
2026-03-09 17:27:31 +03:00