mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
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:
@@ -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;
|
||||
|
||||
|
@@ -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;
|
||||
|
||||
|
@@ -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);
|
||||
|
@@ -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
|
||||
|
@@ -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);
|
||||
|
@@ -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)
|
||||
|
@@ -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'
|
||||
);
|
@@ -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">
|
||||
|
@@ -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)
|
||||
|
Reference in New Issue
Block a user