insert into alf_server (version, ip_address)
values (#{version}, #{ipAddress})
insert into alf_server (id, version, ip_address)
values (#{id}, #{version}, #{ipAddress})
insert into alf_transaction (version, server_id, change_txn_id, commit_time_ms)
values (#{version}, #{server.id}, #{changeTxnId}, #{commitTimeMs})
insert into alf_transaction (id, version, server_id, change_txn_id, commit_time_ms)
values (#{id}, #{version}, #{server.id}, #{changeTxnId}, #{commitTimeMs})
insert into alf_store (version, protocol, identifier, root_node_id)
values (#{version}, #{protocol}, #{identifier}, #{rootNode.id,jdbcType=BIGINT})
insert into alf_store (id, version, protocol, identifier, root_node_id)
values (#{id}, #{version}, #{protocol}, #{identifier}, #{rootNode.id,jdbcType=BIGINT})
insert into alf_node
(
version, store_id, uuid, type_qname_id, locale_id, acl_id, transaction_id
, audit_creator, audit_created,
audit_modifier, audit_modified,
audit_accessed
)
values
(
#{version}, #{store.id}, #{uuid}, #{typeQNameId}, #{localeId}, #{aclId,jdbcType=BIGINT}, #{transaction.id}
, #{auditableProperties.auditCreator,jdbcType=VARCHAR}, #{auditableProperties.auditCreated,jdbcType=VARCHAR},
#{auditableProperties.auditModifier,jdbcType=VARCHAR}, #{auditableProperties.auditModified,jdbcType=VARCHAR},
#{auditableProperties.auditAccessed,jdbcType=VARCHAR}
)
insert into alf_node
(
id, version, store_id, uuid, type_qname_id, locale_id, acl_id, transaction_id
, audit_creator, audit_created,
audit_modifier, audit_modified,
audit_accessed
)
values
(
#{id}, #{version}, #{store.id}, #{uuid}, #{typeQNameId}, #{localeId}, #{aclId,jdbcType=BIGINT}, #{transaction.id}
, #{auditableProperties.auditCreator,jdbcType=VARCHAR}, #{auditableProperties.auditCreated,jdbcType=VARCHAR},
#{auditableProperties.auditModifier,jdbcType=VARCHAR}, #{auditableProperties.auditModified,jdbcType=VARCHAR},
#{auditableProperties.auditAccessed,jdbcType=VARCHAR}
)
insert into alf_child_assoc
(
version, parent_node_id, child_node_id, type_qname_id,
child_node_name_crc, child_node_name,
qname_ns_id, qname_localname, qname_crc,
is_primary, assoc_index
)
values
(
#{version}, #{parentNode.id}, #{childNode.id}, #{typeQNameId},
#{childNodeNameCrc}, #{childNodeName},
#{qnameNamespaceId}, #{qnameLocalName}, #{qnameCrc},
#{isPrimary}, #{assocIndex}
)
insert into alf_child_assoc
(
id, version, parent_node_id, child_node_id, type_qname_id,
child_node_name_crc, child_node_name,
qname_ns_id, qname_localname, qname_crc,
is_primary, assoc_index
)
values
(
#{id}, #{version}, #{parentNode.id}, #{childNode.id}, #{typeQNameId},
#{childNodeNameCrc}, #{childNodeName},
#{qnameNamespaceId}, #{qnameLocalName}, #{qnameCrc},
#{isPrimary}, #{assocIndex}
)
insert into alf_node_assoc (version, source_node_id, target_node_id, type_qname_id, assoc_index)
values (#{version}, #{sourceNode.id}, #{targetNode.id}, #{typeQNameId}, #{assocIndex})
insert into alf_node_assoc (id, version, source_node_id, target_node_id, type_qname_id, assoc_index)
values (#{id}, #{version}, #{sourceNode.id}, #{targetNode.id}, #{typeQNameId}, #{assocIndex})
insert into alf_node_properties
(
node_id, qname_id, locale_id, list_index,
actual_type_n, persisted_type_n,
boolean_value, long_value, float_value, double_value, string_value, serializable_value
)
values
(
?, ?, ?, ?,
?, ?,
?, ?, ?, ?, ?, ?
)
insert into alf_node_aspects
(node_id, qname_id)
values
(?, ?)
update alf_transaction set
commit_time_ms = #{commitTimeMs}
where
id = #{id}
update alf_store set
root_node_id = #{rootNode.id,jdbcType=BIGINT}
where
id = #{id}
update alf_store set
protocol = #{protocol},
identifier = #{identifier}
where
id = #{id}
update alf_node set
version = #{version}
, type_qname_id = #{typeQNameId} , locale_id = #{localeId} , acl_id = #{aclId,jdbcType=BIGINT} , transaction_id = #{transaction.id}
, audit_creator = #{auditableProperties.auditCreator,jdbcType=VARCHAR}
, audit_created = #{auditableProperties.auditCreated,jdbcType=VARCHAR}
, audit_modifier = #{auditableProperties.auditModifier,jdbcType=VARCHAR}
, audit_modified = #{auditableProperties.auditModified,jdbcType=VARCHAR}
, audit_accessed = #{auditableProperties.auditAccessed,jdbcType=VARCHAR}
where
id = #{id}
and version = (#{version} - 1)
update alf_node set
version = version + 1,
transaction_id = #{idOne}
where
id in
#{item}
update alf_node_assoc set
assoc_index = #{assocIndex}
where
id = #{id}
update alf_child_assoc set
child_node_name_crc = #{childNodeNameCrc},
child_node_name = #{childNodeName}
where
id = #{id}
update alf_child_assoc set
assoc_index = #{assocIndex}
where
parent_node_id = #{parentNode.id} and
type_qname_id = #{typeQNameId} and
qname_ns_id = #{qnameNamespaceId} and
qname_localname = #{qnameLocalName} and
child_node_id = #{childNode.id}
update alf_child_assoc set
parent_node_id = #{parentNode.id}
, type_qname_id = #{typeQNameId}, child_node_name_crc = #{childNodeNameCrc}, child_node_name = #{childNodeName}, qname_ns_id = #{qnameNamespaceId}, qname_localname = #{qnameLocalName}, qname_crc = #{qnameCrc}
where
child_node_id = #{childNode.id} and
is_primary = #{isPrimary}
update alf_child_assoc set
child_node_id = #{idTwo}
where
child_node_id = #{idOne}
update alf_child_assoc set
parent_node_id = #{idTwo}
where
parent_node_id = #{idOne}
update alf_node_assoc set
source_node_id = #{idTwo}
where
source_node_id = #{idOne}
update alf_node_assoc set
target_node_id = #{idTwo}
where
target_node_id = #{idOne}
update alf_node_properties set
node_id = #{idTwo}
where
node_id = #{idOne}
update alf_node_aspects set
node_id = #{idTwo}
where
node_id = #{idOne}
delete from alf_transaction
where
id = #{id}
delete from alf_node
where
id = #{id}
and type_qname_id = #{typeQNameId}
delete from alf_node_properties
where
node_id = #{nodeId}
and qname_id = #{key.qnameId}and locale_id = #{key.localeId}and list_index = #{key.listIndex}
and qname_id in
#{item}
delete from alf_node_aspects
where
node_id = #{nodeId}
and qname_id in
#{item}
delete from alf_node_assoc
where
source_node_id = #{sourceNode.id} and
target_node_id = #{targetNode.id} and
type_qname_id = #{typeQNameId}
delete from alf_node_assoc
where
id in
#{item}
delete from alf_subscriptions
where
user_node_id = #{idOne} or
node_id = #{idOne}
delete from alf_child_assoc
where
id in
#{item}
select
node.id as id,
node.version as version,
store.id as store_id,
store.protocol as protocol,
store.identifier as identifier,
node.uuid as uuid,
node.type_qname_id as type_qname_id,
node.locale_id as locale_id,
node.acl_id as acl_id,
txn.id as txn_id,
txn.change_txn_id as txn_change_id,
node.audit_creator as audit_creator,
node.audit_created as audit_created,
node.audit_modifier as audit_modifier,
node.audit_modified as audit_modified,
node.audit_accessed as audit_accessed
select
node.id as node_id,
node.version as node_version,
prop.qname_id as qname_id,
prop.locale_id as locale_id,
prop.list_index as list_index,
prop.actual_type_n as actual_type_n,
prop.persisted_type_n as persisted_type_n,
prop.boolean_value as boolean_value,
prop.long_value as long_value,
prop.float_value as float_value,
prop.double_value as double_value,
prop.string_value as string_value,
prop.serializable_value as serializable_value
select
node.id as node_id,
node.version as node_version,
aspects.qname_id as qname_id
select
assoc.id as id,
sourceNode.id as sourceNodeId,
sourceStore.protocol as sourceNodeProtocol,
sourceStore.identifier as sourceNodeIdentifier,
sourceNode.uuid as sourceNodeUuid,
targetNode.id as targetNodeId,
targetStore.protocol as targetNodeProtocol,
targetStore.identifier as targetNodeIdentifier,
targetNode.uuid as targetNodeUuid,
assoc.type_qname_id as type_qname_id,
assoc.assoc_index as assoc_index
from
alf_node_assoc assoc
join alf_node sourceNode on (sourceNode.id = assoc.source_node_id)
join alf_store sourceStore on (sourceStore.id = sourceNode.store_id)
join alf_node targetNode on (targetNode.id = assoc.target_node_id)
join alf_store targetStore on (targetStore.id = targetNode.store_id)
order by
assoc.assoc_index ASC
select
assoc.id as id,
parentNode.id as parentNodeId,
parentNode.version as parentNodeVersion,
parentStore.protocol as parentNodeProtocol,
parentStore.identifier as parentNodeIdentifier,
parentNode.uuid as parentNodeUuid,
childNode.id as childNodeId,
childNode.version as childNodeVersion,
childStore.protocol as childNodeProtocol,
childStore.identifier as childNodeIdentifier,
childNode.uuid as childNodeUuid,
assoc.type_qname_id as type_qname_id,
assoc.child_node_name_crc as child_node_name_crc,
assoc.child_node_name as child_node_name,
assoc.qname_ns_id as qname_ns_id,
assoc.qname_localname as qname_localname,
assoc.is_primary as is_primary,
assoc.assoc_index as assoc_index
from
alf_child_assoc assoc
join alf_node parentNode on (parentNode.id = assoc.parent_node_id)
join alf_store parentStore on (parentStore.id = parentNode.store_id)
join alf_node childNode on (childNode.id = assoc.child_node_id)
join alf_store childStore on (childStore.id = childNode.store_id)
order by
assoc.assoc_index ASC,
assoc.id ASC
where
parentNode.id = #{parentNode.id}
= #{id}]]>and assoc.child_node_id = #{childNode.id}
and assoc.type_qname_id in
#{item}
and assoc.type_qname_id = #{typeQNameId}and assoc.qname_crc = #{qnameCrc}and assoc.qname_ns_id = #{qnameNamespaceId}and assoc.qname_localname = #{qnameLocalName}and assoc.is_primary = #{isPrimary}and assoc.child_node_name = #{childNodeName}and assoc.child_node_name_crc = #{childNodeNameCrc}
and child_node_name_crc in
#{item}
and childNode.type_qname_id in
#{item}
and parentStore.id = childStore.id childStore.id]]>
select
txn.id as id,
txn.version as version,
txn.change_txn_id as change_txn_id,
txn.commit_time_ms as commit_time_ms
order by txn.commit_time_ms ASC, txn.id ASCorder by txn.commit_time_ms DESC, txn.id DESCtxn.id = #{id} and node.type_qname_id = #{typeQNameId} and store.id = #{storeId} #{excludeServerId}]]>= #{minCommitTime}]]>
and txn.id in
#{item}
and txn.id NOT in
#{item}
delete from
alf_transaction
where not exists
(
select 1
from
alf_node node
where
node.transaction_id = alf_transaction.id
)
= #{minCommitTime}]]>
delete
txn
from
alf_transaction txn
left join alf_node n on (txn.id = n.transaction_id)
where
n.id is null
= #{minCommitTime}]]>