Fix program sequences db view
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Alex Mikhalev 2020-09-20 18:46:18 -06:00
parent 10f1003b56
commit 7efb3b81bd
3 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1,8 @@
DROP VIEW program_sequences;
CREATE VIEW program_sequences AS
SELECT psi.program_id program_id,
json_group_array(json_object(
'section_id', psi.section_id,
'duration', psi.duration)) sequence
FROM program_sequence_items as psi;

View File

@ -0,0 +1,15 @@
DROP VIEW program_sequences;
CREATE VIEW program_sequences AS
WITH psi_sorted AS (
SELECT psi.program_id program_id,
json_object(
'section_id', psi.section_id,
'duration', psi.duration)
obj
FROM program_sequence_items AS psi
ORDER BY psi.program_id, psi.seq_num)
SELECT psi_sorted.program_id program_id,
json_group_array(json(psi_sorted.obj)) sequence
FROM psi_sorted
GROUP BY psi_sorted.program_id;

View File

@ -17,6 +17,7 @@ pub fn create_migrations() -> Migrations {
migs.add(include_file_migration!(3, "0003-table_programs")); migs.add(include_file_migration!(3, "0003-table_programs"));
migs.add(include_file_migration!(4, "0004-program_rows")); migs.add(include_file_migration!(4, "0004-program_rows"));
migs.add(include_file_migration!(5, "0005-view_program_sequence")); migs.add(include_file_migration!(5, "0005-view_program_sequence"));
migs.add(include_file_migration!(6, "0006-fix_view_program_seq"));
// INSERT MIGRATION ABOVE -- DO NOT EDIT THIS COMMENT // INSERT MIGRATION ABOVE -- DO NOT EDIT THIS COMMENT
migs migs
} }