16 lines
729 B
PL/PgSQL
Executable File
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;
|