revision-procs-postgresql.xql
DB Query file
Related Files
- packages/acs-content-repository/tcl/revision-procs.tcl
- packages/acs-content-repository/tcl/revision-procs-postgresql.xql
- packages/acs-content-repository/tcl/revision-procs-oracle.xql
[ hide source ] | [ make this the default ]
File Contents
<?xml version="1.0"?>
<queryset>
<rdbms><type>postgresql</type><version>7.1</version></rdbms>
<fullquery name="cr_write_content-file.write_file_content">
<querytext>
select :path || content
from cr_revisions
where revision_id = :revision_id
</querytext>
</fullquery>
<fullquery name="cr_write_content-lob.write_lob_content">
<querytext>
select lob as content, 'lob' as storage_type
from cr_revisions
where revision_id = :revision_id
</querytext>
</fullquery>
<fullquery name="cr_import_content.image_new">
<querytext>
select image__new(
/* name => */ :object_name,
/* parent_id => */ :parent_id,
/* item_id => */ :item_id,
/* revision_id => */ :revision_id,
/* mime_type => */ :mime_type,
/* creation_user => */ :creation_user,
/* creation_ip => */ :creation_ip,
/* title => */ :title,
/* description => */ :description,
/* storage_type => */ :storage_type::cr_item_storage_type_enum,
/* content_type => */ :image_type,
/* nls_language => */ null,
/* publish_date => */ current_timestamp,
/* height => */ :original_height,
/* width => */ :original_width,
/* package_id => */ :package_id
);
</querytext>
</fullquery>
<fullquery name="cr_import_content.image_revision_new">
<querytext>
select image__new_revision (
/* item_id => */ :item_id,
/* revision_id => */ :revision_id,
/* title => */ :title,
/* description => */ :description,
/* publish_date => */ current_timestamp,
/* mime_type => */ :mime_type,
/* nls_language => */ null,
/* creation_user => */ :creation_user,
/* creation_ip => */ :creation_ip,
/* height => */ :original_height,
/* width => */ :original_width,
/* package_id => */ :package_id
);
</querytext>
</fullquery>
<fullquery name="cr_import_content.content_item_new">
<querytext>
select content_item__new (
/* name => */ varchar :object_name,
/* parent_id => */ :parent_id,
/* item_id => */ :item_id,
/* new_locale => */ null,
/* creation_date => */ current_timestamp,
/* creation_user => */ :creation_user,
/* context_id => */ :parent_id,
/* creation_ip => */ :creation_ip,
/* item_subtype => */ 'content_item',
/* content_type => */ :other_type,
/* title => */ null,
/* description => */ null,
/* mime_type => */ null,
/* nls_language => */ null,
/* text => */ null,
/* data => */ null,
/* relation_tag => */ null,
/* is live => */ 'f',
/* storage_type => */ :storage_type,
/* package_id => */ :package_id,
/* w_child_rels => */ 't'
);
</querytext>
</fullquery>
<fullquery name="cr_import_content.content_revision_new">
<querytext>
select content_revision__new (
/* title => */ :title,
/* description => */ :description,
/* publish_date => */ current_timestamp,
/* mime_type => */ :mime_type,
/* nls_language => */ null,
/* data => */ null,
/* item_id => */ :item_id,
/* revision_id => */ :revision_id,
/* creation_date => */ current_timestamp,
/* creation_user => */ :creation_user,
/* creation_ip => */ :creation_ip,
/* content_length => */ null,
/* package_id => */ :package_id
);
</querytext>
</fullquery>
<fullquery name="cr_import_content.set_lob_content">
<querytext>
update cr_revisions
set mime_type = :mime_type,
lob = [set __lob_id [db_string get_lob_id {select empty_lob()}]]
where revision_id = :revision_id
</querytext>
</fullquery>
<fullquery name="cr_import_content.set_lob_size">
<querytext>
update cr_revisions
set content_length = lob_length(lob)
where revision_id = :revision_id
</querytext>
</fullquery>
<fullquery name="cr_set_imported_content_live.set_live">
<querytext>
select content_item__set_live_revision(:revision_id)
</querytext>
</fullquery>
</queryset>