libreccm-legacy/ccm-cms-assets-fileattachment/sql/ccm-cms-assets-fileattachment/postgres/upgrade/6.1.1-6.1.2/add-file_order.sql

16 lines
729 B
PL/PgSQL
Executable File

begin;
alter table ca_file_attachments add file_order integer;
-- update draft items first
update ca_file_attachments set
file_order = file_id
where file_id in (select item_id from cms_items where version='draft');
-- now copy that ordering to the published items, so
-- that we get no inconsistencies in already published pages.
update ca_file_attachments set
file_order = (select c2.file_order from ca_file_attachments c2
where c2.file_id = (select ci.master_id from cms_items ci
where ci.item_id = ca_file_attachments.file_id))
where
file_id in (select item_id from cms_items where master_id is not null);
commit;