--  packages/static-pages/sql/static-pages-create.sql
--
--  /**
--   *  Data model drop script for static-pages.
--   *
--   *  Copyright (C) 2001 ArsDigita Corporation
--   *  Author:  Brandoch Calef (bcalef@arsdigita.com)
--   *  Creation: 2001-02-02
--   *
--   *  $Id: static-pages-drop.sql,v 1.7 2016/04/20 06:23:38 gustafn Exp $
--   *
--   *  This is free software distributed under the terms of the GNU Public
--   *  License.  Full text of the license is available from the GNU Project:
--   *  http://www.fsf.org/copyleft/gpl.html
--   **/

-- Delete all static_page folders and items.
create function inline__0()
returns integer as '
declare
        v_root_folder_row RECORD;
begin
	for v_root_folder_row in 
		select folder_id from sp_folders where parent_id is null
	 loop
		perform static_page__delete_folder(v_root_folder_row.folder_id);
	end loop;
        return 0;
end;' language 'plpgsql';

select inline__0();

drop function inline__0();



-- Delete content type 'static_page' and its attributes.

select content_type__drop_type (
            'static_page',     -- content_type
              't',              -- drop_children_p
               'f'              -- drop_table_p
);



select drop_package('static_page');

drop view sp_session_id_seq;
drop sequence sp_session_id_sequence;

drop table sp_extant_files;
drop table sp_extant_folders;

drop index static_pages_filename_idx;
drop table static_pages cascade;

drop index sp_folders_parent_id_idx;
drop index sp_folders_package_id_idx;

drop trigger sp_folders_insert_tr on sp_folders;
drop trigger sp_folders_update_tr on sp_folders;
drop function sp_folders_insert_tr();
drop function sp_folders_update_tr();
drop function sp_folders_get_tree_sortkey(int);
drop table sp_folders cascade;

\i static-pages-sc-drop.sql