Merged V3.2 to HEAD

17403: ETHREEOH-3288: Corrected SQL statement used to obtain the local name from the qname (two locations) in MySQL upgrade.
   17405: ETHREEOH-3255: build 205: unable to upgrade on Oracle.
___________________________________________________________________
Modified: svn:mergeinfo
   Merged /alfresco/BRANCHES/V3.2:r17403,17405


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@18134 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Derek Hulley
2010-01-19 12:51:53 +00:00
parent b865ef7d88
commit 60a9007e8e
9 changed files with 1155 additions and 1105 deletions

View File

@@ -13,7 +13,7 @@ CREATE TABLE alf_audit_model
content_data_id BIGINT NOT NULL,
content_crc BIGINT NOT NULL,
UNIQUE INDEX idx_alf_audit_cfg_crc (content_crc),
CONSTRAINT fk_alf_audit_model_cd FOREIGN KEY (content_data_id) REFERENCES alf_content_data (id),
CONSTRAINT fk_alf_aud_mod_cd FOREIGN KEY (content_data_id) REFERENCES alf_content_data (id),
PRIMARY KEY (id)
) ENGINE=InnoDB;
@@ -24,10 +24,10 @@ CREATE TABLE alf_audit_app
app_name_id BIGINT NOT NULL,
audit_model_id BIGINT NOT NULL,
disabled_paths_id BIGINT NOT NULL,
CONSTRAINT fk_alf_audit_app_app FOREIGN KEY (app_name_id) REFERENCES alf_prop_value (id),
CONSTRAINT UNIQUE idx_alf_audit_app_app (app_name_id),
CONSTRAINT fk_alf_audit_app_model FOREIGN KEY (audit_model_id) REFERENCES alf_audit_model (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_audit_app_dis FOREIGN KEY (disabled_paths_id) REFERENCES alf_prop_root (id),
CONSTRAINT fk_alf_aud_app_app FOREIGN KEY (app_name_id) REFERENCES alf_prop_value (id),
CONSTRAINT UNIQUE id_alf_aud_app_app (app_name_id),
CONSTRAINT fk_alf_aud_app_mod FOREIGN KEY (audit_model_id) REFERENCES alf_audit_model (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_aud_app_dis FOREIGN KEY (disabled_paths_id) REFERENCES alf_prop_root (id),
PRIMARY KEY (id)
) ENGINE=InnoDB;
@@ -38,10 +38,10 @@ CREATE TABLE alf_audit_entry
audit_time BIGINT NOT NULL,
audit_user_id BIGINT NULL,
audit_values_id BIGINT NULL,
CONSTRAINT fk_alf_audit_ent_app FOREIGN KEY (audit_app_id) REFERENCES alf_audit_app (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_aud_ent_app FOREIGN KEY (audit_app_id) REFERENCES alf_audit_app (id) ON DELETE CASCADE,
INDEX idx_alf_audit_ent_time (audit_time),
CONSTRAINT fk_alf_audit_ent_user FOREIGN KEY (audit_user_id) REFERENCES alf_prop_value (id),
CONSTRAINT fk_alf_audit_ent_prop FOREIGN KEY (audit_values_id) REFERENCES alf_prop_root (id),
CONSTRAINT fk_alf_aud_ent_use FOREIGN KEY (audit_user_id) REFERENCES alf_prop_value (id),
CONSTRAINT fk_alf_aud_ent_pro FOREIGN KEY (audit_values_id) REFERENCES alf_prop_root (id),
PRIMARY KEY (id)
) ENGINE=InnoDB;

View File

@@ -86,9 +86,9 @@ CREATE TABLE alf_prop_link
contained_in BIGINT NOT NULL,
key_prop_id BIGINT NOT NULL,
value_prop_id BIGINT NOT NULL,
CONSTRAINT fk_alf_prop_link_root FOREIGN KEY (root_prop_id) REFERENCES alf_prop_root (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_prop_link_key FOREIGN KEY (key_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_prop_link_val FOREIGN KEY (value_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_pr_li_root FOREIGN KEY (root_prop_id) REFERENCES alf_prop_root (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_pr_li_key FOREIGN KEY (key_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_pr_li_val FOREIGN KEY (value_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
INDEX idx_alf_prop_link_for (root_prop_id, key_prop_id, value_prop_id),
PRIMARY KEY (root_prop_id, contained_in, prop_index)
) ENGINE=InnoDB;
@@ -101,9 +101,9 @@ CREATE TABLE alf_prop_unique_ctx
value2_prop_id BIGINT NOT NULL,
value3_prop_id BIGINT NOT NULL,
UNIQUE INDEX idx_alf_prop_unique_ctx (value1_prop_id, value2_prop_id, value3_prop_id),
CONSTRAINT fk_alf_prop_unique_ctx_1 FOREIGN KEY (value1_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_prop_unique_ctx_2 FOREIGN KEY (value2_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_prop_unique_ctx_3 FOREIGN KEY (value3_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_pr_un_ctx_1 FOREIGN KEY (value1_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_pr_un_ctx_2 FOREIGN KEY (value2_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_pr_un_ctx_3 FOREIGN KEY (value3_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
PRIMARY KEY (id)
) ENGINE=InnoDB;

View File

@@ -12,7 +12,7 @@ CREATE TABLE alf_audit_model
id INT8 NOT NULL,
content_data_id INT8 NOT NULL,
content_crc INT8 NOT NULL,
CONSTRAINT fk_alf_audit_model_cd FOREIGN KEY (content_data_id) REFERENCES alf_content_data (id),
CONSTRAINT fk_alf_aud_mod_cd FOREIGN KEY (content_data_id) REFERENCES alf_content_data (id),
PRIMARY KEY (id)
);
CREATE UNIQUE INDEX idx_alf_audit_cfg_crc ON alf_audit_model(content_crc);
@@ -23,12 +23,12 @@ CREATE TABLE alf_audit_app
(
id INT8 NOT NULL,
version INT4 NOT NULL,
app_name_id INT8 NOT NULL CONSTRAINT idx_alf_audit_app_app UNIQUE,
app_name_id INT8 NOT NULL CONSTRAINT id_alf_aud_app_app UNIQUE,
audit_model_id INT8 NOT NULL,
disabled_paths_id INT8 NOT NULL,
CONSTRAINT fk_alf_audit_app_app FOREIGN KEY (app_name_id) REFERENCES alf_prop_value (id),
CONSTRAINT fk_alf_audit_app_model FOREIGN KEY (audit_model_id) REFERENCES alf_audit_model (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_audit_app_dis FOREIGN KEY (disabled_paths_id) REFERENCES alf_prop_root (id),
CONSTRAINT fk_alf_aud_app_app FOREIGN KEY (app_name_id) REFERENCES alf_prop_value (id),
CONSTRAINT fk_alf_aud_app_mod FOREIGN KEY (audit_model_id) REFERENCES alf_audit_model (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_aud_app_dis FOREIGN KEY (disabled_paths_id) REFERENCES alf_prop_root (id),
PRIMARY KEY (id)
);
CREATE SEQUENCE alf_audit_app_seq START WITH 1 INCREMENT BY 1;
@@ -40,9 +40,9 @@ CREATE TABLE alf_audit_entry
audit_time INT8 NOT NULL,
audit_user_id INT8 NULL,
audit_values_id INT8 NULL,
CONSTRAINT fk_alf_audit_ent_app FOREIGN KEY (audit_app_id) REFERENCES alf_audit_app (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_audit_ent_user FOREIGN KEY (audit_user_id) REFERENCES alf_prop_value (id),
CONSTRAINT fk_alf_audit_ent_prop FOREIGN KEY (audit_values_id) REFERENCES alf_prop_root (id),
CONSTRAINT fk_alf_aud_ent_app FOREIGN KEY (audit_app_id) REFERENCES alf_audit_app (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_aud_ent_use FOREIGN KEY (audit_user_id) REFERENCES alf_prop_value (id),
CONSTRAINT fk_alf_aud_ent_pro FOREIGN KEY (audit_values_id) REFERENCES alf_prop_root (id),
PRIMARY KEY (id)
);
CREATE INDEX idx_alf_audit_ent_time ON alf_audit_entry(audit_time);

View File

@@ -74,7 +74,6 @@
length INT8,
primary key (id)
);
CREATE SEQUENCE avm_nodes_seq START WITH 1 INCREMENT BY 1;
create table avm_store_properties (
id INT8 not null,
@@ -91,7 +90,6 @@
serializable_value BYTEA,
primary key (id)
);
CREATE SEQUENCE avm_store_properties_seq START WITH 1 INCREMENT BY 1;
create table avm_stores (
id INT8 not null,
@@ -102,7 +100,6 @@
acl_id INT8,
primary key (id)
);
CREATE SEQUENCE avm_stores_seq START WITH 1 INCREMENT BY 1;
create table avm_version_layered_node_entry (
version_root_id INT8 not null,
@@ -123,7 +120,6 @@
primary key (id),
unique (version_id, avm_store_id)
);
CREATE SEQUENCE avm_version_roots_seq START WITH 1 INCREMENT BY 1;
alter table avm_aspects
add constraint fk_avm_nasp_n

View File

@@ -96,9 +96,9 @@ CREATE TABLE alf_prop_link
contained_in INT8 NOT NULL,
key_prop_id INT8 NOT NULL,
value_prop_id INT8 NOT NULL,
CONSTRAINT fk_alf_prop_link_root FOREIGN KEY (root_prop_id) REFERENCES alf_prop_root (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_prop_link_key FOREIGN KEY (key_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_prop_link_val FOREIGN KEY (value_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_pr_li_root FOREIGN KEY (root_prop_id) REFERENCES alf_prop_root (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_pr_li_key FOREIGN KEY (key_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_pr_li_val FOREIGN KEY (value_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
PRIMARY KEY (root_prop_id, contained_in, prop_index)
);
CREATE INDEX idx_alf_prop_link_for ON alf_prop_link(root_prop_id, key_prop_id, value_prop_id);
@@ -110,9 +110,9 @@ CREATE TABLE alf_prop_unique_ctx
value1_prop_id INT8 NOT NULL,
value2_prop_id INT8 NOT NULL,
value3_prop_id INT8 NOT NULL,
CONSTRAINT fk_alf_prop_unique_ctx_1 FOREIGN KEY (value1_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_prop_unique_ctx_2 FOREIGN KEY (value2_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_prop_unique_ctx_3 FOREIGN KEY (value3_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_pr_un_ctx_1 FOREIGN KEY (value1_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_pr_un_ctx_2 FOREIGN KEY (value2_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
CONSTRAINT fk_alf_pr_un_ctx_3 FOREIGN KEY (value3_prop_id) REFERENCES alf_prop_value (id) ON DELETE CASCADE,
PRIMARY KEY (id)
);
CREATE UNIQUE INDEX idx_alf_prop_unique_ctx ON alf_prop_unique_ctx(value1_prop_id, value2_prop_id, value3_prop_id);

View File

@@ -100,7 +100,7 @@ INSERT INTO t_qnames (qname)
-- Extract the namespace and localnames from the QNames
UPDATE t_qnames SET namespace = CONCAT('FILLER-', SUBSTR(SUBSTRING_INDEX(qname, '}', 1), 2));
UPDATE t_qnames SET localname = SUBSTRING_INDEX(qname, '}', -1);
UPDATE t_qnames SET localname = SUBSTRING(qname, INSTR(qname, '}')+1);
-- Move the Namespaces to their new home
INSERT INTO alf_namespace (uri, version)
@@ -172,7 +172,7 @@ UPDATE t_qnames_dyn SET namespace = CONCAT('FILLER-', SUBSTR(SUBSTRING_INDEX(qna
-- Extract the Localname
-- Query OK, 415312 rows affected (16.22 sec)
UPDATE t_qnames_dyn SET local_name = SUBSTRING_INDEX(qname, '}', -1);
UPDATE t_qnames_dyn SET local_name = SUBSTRING(qname, INSTR(qname, '}')+1);
-- Move the namespaces to the their new home
-- Query OK, 4 rows affected (34.59 sec)

View File

@@ -0,0 +1,42 @@
--
-- Title: Upgrade to V3.2 - Add qname_crc column to alf_child_assoc
-- Database: PostgreSQL
-- Since: V3.2 schema 2023
-- Author: Pavel Yurkevich
--
-- Add qname_crc column to alf_child_assoc and change indexes
--
-- Please contact support@alfresco.com if you need assistance with the upgrade.
--
ALTER TABLE alf_child_assoc
ADD COLUMN qname_crc INT8 NOT NULL DEFAULT 0;
-- Enable additional patches to run by CRC-ing the descriptor nodes
UPDATE alf_child_assoc
SET qname_crc = 147310537
WHERE qname_ns_id = (SELECT id FROM alf_namespace WHERE uri = 'http://www.alfresco.org/model/system/1.0')
AND qname_localname = 'descriptor';
UPDATE alf_child_assoc
SET qname_crc = 369154895
WHERE qname_ns_id = (SELECT id FROM alf_namespace WHERE uri = 'http://www.alfresco.org/model/system/1.0')
AND qname_localname = 'descriptor-current';
ALTER TABLE alf_child_assoc ALTER COLUMN qname_crc DROP DEFAULT;
DROP INDEX idx_alf_cass_qnln;
CREATE INDEX idx_alf_cass_qncrc ON alf_child_assoc (qname_crc, type_qname_id, parent_node_id);
--
-- Record script finish
--
DELETE FROM alf_applied_patch WHERE id = 'patch.db-V3.2-Child-Assoc-QName-CRC';
INSERT INTO alf_applied_patch
(id, description, fixes_from_schema, fixes_to_schema, applied_to_schema, target_schema, applied_on_date, applied_to_server, was_executed, succeeded, report)
VALUES
(
'patch.db-V3.2-Child-Assoc-QName-CRC', 'Manually executed script upgrade V3.2 to Add qname_crc column to alf_child_assoc and change indexes',
0, 3005, -1, 3006, null, 'UNKOWN', ${TRUE}, ${TRUE}, 'Script completed'
);

View File

@@ -201,6 +201,39 @@
<parameter property="qnameId" jdbcType="BIGINT" javaType="java.lang.Long"/>
</parameterMap>
<parameterMap id="parameter_AVMStore" class="AVMStore">
<parameter property="nextVersion" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="name" jdbcType="VARCHAR" javaType="java.lang.String"/>
<parameter property="rootNodeId" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="aclId" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="vers" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="id" jdbcType="BIGINT" javaType="java.lang.Long"/>
</parameterMap>
<parameterMap id="parameter_AVMNode" class="AVMNode">
<parameter property="storeNewId" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="aclId" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="layerId" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="version" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="classType" jdbcType="VARCHAR" javaType="java.lang.String"/>
<parameter property="deletedType" jdbcType="INTEGER" javaType="java.lang.Integer"/>
<parameter property="owner" jdbcType="VARCHAR" javaType="java.lang.String"/>
<parameter property="modifiedDate" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="accessDate" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="isRoot" jdbcType="BIT" javaType="java.lang.Boolean"/>
<parameter property="modifier" jdbcType="VARCHAR" javaType="java.lang.String"/>
<parameter property="indirection" jdbcType="VARCHAR" javaType="java.lang.String"/>
<parameter property="indirectionVersion" jdbcType="INTEGER" javaType="java.lang.Integer"/>
<parameter property="primaryIndirection" jdbcType="BIT" javaType="java.lang.Boolean"/>
<parameter property="opacity" jdbcType="BIT" javaType="java.lang.Boolean"/>
<parameter property="contentUrl" jdbcType="VARCHAR" javaType="java.lang.String"/>
<parameter property="mimetype" jdbcType="VARCHAR" javaType="java.lang.String"/>
<parameter property="encoding" jdbcType="VARCHAR" javaType="java.lang.String"/>
<parameter property="length" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="guid" jdbcType="VARCHAR" javaType="java.lang.String"/>
<parameter property="vers" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="id" jdbcType="BIGINT" javaType="java.lang.Long"/>
</parameterMap>
<!-- -->
<!-- SQL Snippets -->
@@ -304,20 +337,17 @@
</select>
<!-- Optimistic update of the store -->
<update id="update_AVMStore" parameterClass="AVMStore">
<update id="update_AVMStore" parameterMap="parameter_AVMStore">
update
avm_stores
set
next_version_id = #nextVersion#,
name = #name#,
current_root_id = #rootNodeId#,
acl_id = #aclId#,
vers = #vers#
next_version_id = ?,
name = ?,
current_root_id = ?,
acl_id = ?,
vers = ?
where
id = #id#
<isGreaterThan property="vers" compareValue="1">
and vers = (#vers#-1)
</isGreaterThan>
id = ?
</update>
<!-- Delete AVMStore -->
@@ -503,36 +533,33 @@
</update>
<!-- Optimistic update of the node -->
<update id="update_AVMNode" parameterClass="AVMNode">
<update id="update_AVMNode" parameterMap="parameter_AVMNode">
update
avm_nodes
set
store_new_id = #storeNewId#,
acl_id = #aclId#,
layer_id = #layerId#,
version_id = #version#,
class_type = #classType#,
deletedType = #deletedType#,
owner = #owner#,
modDate = #modifiedDate#,
accessDate = #accessDate#,
is_root = #isRoot#,
lastModifier = #modifier#,
indirection = #indirection#,
indirection_version = #indirectionVersion#,
primary_indirection = #primaryIndirection#,
opacity = #opacity#,
content_url = #contentUrl#,
mime_type = #mimetype#,
encoding = #encoding#,
length = #length#,
guid = #guid#,
vers = #vers#
store_new_id = ?,
acl_id = ?,
layer_id = ?,
version_id = ?,
class_type = ?,
deletedType = ?,
owner = ?,
modDate = ?,
accessDate = ?,
is_root = ?,
lastModifier = ?,
indirection = ?,
indirection_version = ?,
primary_indirection = ?,
opacity = ?,
content_url = ?,
mime_type = ?,
encoding = ?,
length = ?,
guid = ?,
vers = ?
where
id = #id#
<isGreaterThan property="vers" compareValue="1">
and vers = (#vers#-1)
</isGreaterThan>
id = ?
</update>
<update id="update_AVMNode_modTimeAndGuid" parameterClass="AVMNode">

View File

@@ -6,25 +6,10 @@
<sqlMap namespace="alfresco.avm">
<parameterMap id="parameter_IdStorePropertyPatternMap" class="AVMStoreProperty">
<parameter property="id" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="actualType" jdbcType="INT" javaType="java.lang.Integer"/>
<parameter property="persistedType" jdbcType="INT" javaType="java.lang.Integer"/>
<parameter property="isMultiValued" jdbcType="BIT" javaType="java.lang.Boolean"/>
<parameter property="booleanValue" jdbcType="BIT" javaType="java.lang.Boolean"/>
<parameter property="longValue" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="floatValue" jdbcType="FLOAT" javaType="java.lang.Float"/>
<parameter property="doubleValue" jdbcType="DOUBLE" javaType="java.lang.Double"/>
<parameter property="stringValue" jdbcType="VARCHAR" javaType="java.lang.String"/>
<parameter property="serializableValue" jdbcType="BLOB" javaType="java.io.Serializable"/>
<parameter property="avmStoreId" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="qnameId" jdbcType="BIGINT" javaType="java.lang.Long"/>
</parameterMap>
<insert id="insert_AVMStore" parameterClass="AVMStore">
<selectKey resultClass="long" keyProperty="id">
select nextVal('avm_stores_seq')
select nextVal('hibernate_sequence')
</selectKey>
insert into avm_stores (id, next_version_id, name, vers, current_root_id, acl_id)
@@ -32,21 +17,21 @@
</insert>
<insert id="insert_AVMStoreProperty" parameterMap="parameter_IdStorePropertyPatternMap">
<insert id="insert_AVMStoreProperty" parameterClass="AVMStoreProperty">
<selectKey resultClass="long" keyProperty="id" type="pre">
select avm_store_properties_seq.nextval as value from dual
<selectKey resultClass="long" keyProperty="id">
select nextVal('hibernate_sequence')
</selectKey>
insert into avm_store_properties (id, actual_type_n, persisted_type_n, multi_valued, boolean_value, long_value, float_value, double_value, string_value, serializable_value, avm_store_id, qname_id)
values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
values (#id#, #actualType#, #persistedType#, #isMultiValued#, #booleanValue#, #longValue#, #floatValue#, #doubleValue#, #stringValue#, #serializableValue#, #avmStoreId#, #qnameId#)
</insert>
<insert id="insert_AVMNode" parameterClass="AVMNode">
<selectKey resultClass="long" keyProperty="id">
select nextVal('avm_nodes_seq')
select nextVal('hibernate_sequence')
</selectKey>
insert into avm_nodes (id, class_type, deletedType, version_id, vers, store_new_id, acl_id, guid, owner, creator, createDate, lastModifier, modDate, accessDate, is_root, layer_id, indirection, indirection_version, primary_indirection, opacity, content_url, mime_type, encoding, length)
@@ -57,7 +42,7 @@
<insert id="insert_AVMVersionRoot" parameterClass="AVMVersionRoot">
<selectKey resultClass="long" keyProperty="id">
select nextVal('avm_version_roots_seq')
select nextVal('hibernate_sequence')
</selectKey>
insert into avm_version_roots (id, avm_store_id, root_id, version_id, creator, create_date, tag, description)