mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-21 18:09:20 +00:00
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@11244 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
87 lines
2.8 KiB
XML
87 lines
2.8 KiB
XML
<?xml version='1.0' encoding='UTF-8'?>
|
|
|
|
<!DOCTYPE hibernate-mapping PUBLIC
|
|
'-//Hibernate/Hibernate Mapping DTD 3.0//EN'
|
|
'http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd'>
|
|
|
|
<!-- Hibernate mapping for storing usage delta information -->
|
|
<!-- -->
|
|
<!-- This generates a schema for content usage deltas -->
|
|
<!-- which can be used to keep track of current usages until a -->
|
|
<!-- background job has rolled up and stored against -->
|
|
<!-- the actual entity (e.g. person, folder). -->
|
|
<!-- -->
|
|
|
|
<hibernate-mapping>
|
|
|
|
<!-- The Usage Delta -->
|
|
|
|
<class name="org.alfresco.repo.domain.hibernate.UsageDeltaImpl"
|
|
proxy="org.alfresco.repo.domain.UsageDelta"
|
|
table="alf_usage_delta"
|
|
dynamic-update="false"
|
|
dynamic-insert="false"
|
|
select-before-update="false"
|
|
lazy="true"
|
|
optimistic-lock="version">
|
|
|
|
<!-- An auto-generated id -->
|
|
<id name="id" column="id" type="long">
|
|
<generator class="native"/>
|
|
</id>
|
|
|
|
<!-- Optimistic locking -->
|
|
<version column="version" name="version" type="long" />
|
|
|
|
<!-- forward assoc to node -->
|
|
<many-to-one
|
|
name="node"
|
|
not-null="true"
|
|
column="node_id"
|
|
lazy="proxy"
|
|
class="org.alfresco.repo.domain.hibernate.NodeImpl"
|
|
foreign-key="fk_alf_usaged_n"
|
|
fetch="select" />
|
|
|
|
<property name="deltaSize" column="delta_size" type="long" not-null="true"/>
|
|
|
|
</class>
|
|
|
|
<!-- Get total usage delta for a node -->
|
|
<query name="usage.GetTotalDeltaSize">
|
|
select
|
|
sum(deltaSize)
|
|
from
|
|
org.alfresco.repo.domain.hibernate.UsageDeltaImpl as usage_delta
|
|
where
|
|
usage_delta.node.id = :nodeId
|
|
</query>
|
|
|
|
|
|
<!-- Get nodes with usage deltas -->
|
|
<query name="usage.GetUsageDeltaNodes">
|
|
select
|
|
distinct usage_delta.node
|
|
from
|
|
org.alfresco.repo.domain.hibernate.UsageDeltaImpl as usage_delta
|
|
</query>
|
|
|
|
<!-- Get usage deltas for a node -->
|
|
<query name="usage.GetDeltas">
|
|
select
|
|
usage_delta
|
|
from
|
|
org.alfresco.repo.domain.hibernate.UsageDeltaImpl as usage_delta
|
|
where
|
|
usage_delta.node.id = :nodeId
|
|
</query>
|
|
|
|
<query name="usage.DeleteUsageDeltasForNode">
|
|
delete
|
|
from
|
|
org.alfresco.repo.domain.hibernate.UsageDeltaImpl as usage
|
|
where
|
|
usage.node.id = :nodeId
|
|
</query>
|
|
|
|
</hibernate-mapping> |