Dispatcharr/apps/epg/migrations
SergeantPanda 0dc8898e8b refactor(epg): separate programme index into dedicated table for optimized data handling
- Moved the `programme_index` from the `EPGSource` model to a new `EPGSourceIndex` table, ensuring that the large JSON blob is only loaded when explicitly accessed, thus improving query performance and memory efficiency.
- Updated related queries and API views to utilize the new structure, including adjustments to EPG generation and import logic to prevent unnecessary data loading.
- Enhanced memory management in the EPG grid endpoint to reduce worker RSS during response handling.
2026-06-23 15:10:27 -05:00
..
0001_initial.py modified database fields for consistency, removed custom_url from streams (no longer needed) 2025-03-16 09:07:10 -04:00
0002_epgsource_file_path.py EPG Processing 2025-03-19 12:49:38 -05:00
0003_alter_epgdata_tvg_id.py epg refactor, new relations and matching 2025-03-26 13:28:03 -04:00
0004_epgdata_epg_source_alter_epgdata_tvg_id.py epg refactor, new relations and matching 2025-03-26 13:28:03 -04:00
0005_programdata_custom_properties_and_more.py new custom properties fields for m3u and program data 2025-03-27 13:02:19 -04:00
0006_epgsource_refresh_interval_epgsource_refresh_task.py django beat, refresh intervals for epg and m3u 2025-03-30 11:53:26 -04:00
0007_epgsource_status_epgsource_last_error.py Status update overhaul for epg files. 2025-05-03 18:39:59 -05:00
0007_populate_periodic_tasks.py django beat, refresh intervals for epg and m3u 2025-03-30 11:53:26 -04:00
0008_epgsource_created_at_epgsource_updated_at.py updated timestamp and extension checks for m3 uand epg 2025-04-07 12:46:45 -04:00
0009_alter_epgsource_created_at_and_more.py updated timestamp and extension checks for m3 uand epg 2025-04-07 12:46:45 -04:00
0010_merge_20250503_2147.py Status update overhaul for epg files. 2025-05-03 18:39:59 -05:00
0011_update_epgsource_fields.py Convert m3u accounts to a similar format to epg for status updates. Renamed DB field last_error to last_message so we can use it for more messaging. Migration to change updated_at field to not be updated everytime the m3u changes. It should only update the updated_at when we successfully update the m3u. 2025-05-04 17:51:57 -05:00
0012_alter_epgsource_status.py Created missing migrations. 2025-05-14 20:10:26 -05:00
0013_alter_epgsource_refresh_interval.py Set default refresh interval for files added via mapping to 0 since they will auto-update when modified. 2025-05-21 14:59:24 -05:00
0014_epgsource_extracted_file_path.py Add extracted_file_path to EPGSource model and update extraction logic 2025-05-26 15:10:54 -05:00
0015_alter_programdata_custom_properties.py Convert custom_properties to jsonb in the backend. 2025-09-02 09:41:51 -05:00
0016_epgdata_icon_url.py Switch bulk epg name and logo to backend celery tasks for efficiency and scrape epg channel logo during epg scanning. 2025-09-16 17:17:07 -05:00
0017_alter_epgsource_url.py Enhancement: Increase max_length of URL field in EPGSource model to 1000 characters 2025-09-24 16:12:17 -05:00
0018_epgsource_custom_properties_and_more.py Enhancement: Add Custom Dummy EPG with Dynamic Pattern Matching and Name Source Selection 2025-10-18 12:08:56 -05:00
0019_alter_programdata_sub_title.py Enhancement: Change sub_title field in ProgramData model from CharField to TextField. This will allow for longer than 255 character sub titles. (Closes #579) 2025-10-22 17:02:40 -05:00
0020_migrate_time_to_starttime_placeholders.py Enhancement: Add {endtime} as an available output for custom dummy epg. Convert {time} to {starttime} 2025-10-29 17:10:35 -05:00
0021_epgsource_priority.py Enhancement: Add a priority field to EPGSource and prefer higher-priority sources when matching channels. Also ignore EPG sources where is_active is false during matching, and update serializers/forms/frontend accordingly.(Closes #603, #672) 2025-12-05 09:54:11 -06:00
0022_alter_epgdata_name.py Bug Fix: EPG channel name vlaue too long for type character varying(255) (Fixes #1134) 2026-04-21 09:23:35 -05:00
0023_epgsource_programme_index.py perf(epg): per-channel interleaved tracking, defer first-preview build 2026-05-31 17:13:11 +02:00
0024_remove_epgsource_api_key_epgsource_password_and_more.py fix: Fix migrations 2026-06-04 15:20:14 -05:00
0025_programdata_epg_id_index.py enhancement(epg): optimize EPG export performance and database interactions 2026-06-23 10:57:06 -05:00
0026_epgsourceindex.py refactor(epg): separate programme index into dedicated table for optimized data handling 2026-06-23 15:10:27 -05:00
__init__.py Initial commit 2025-02-18 11:14:09 -06:00