Subversion Repositories bacoAlunos

Rev

Rev 1766 | Rev 1775 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
203 jmachado 1
<?xml version="1.0"?>
2
<!DOCTYPE hibernate-mapping
3
        PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
4
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
5
 
6
<hibernate-mapping>
287 jmachado 7
    <class name="pt.estgp.estgweb.domain.RepositoryFile" table="repositoryfile" abstract="true">
203 jmachado 8
        <meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
9
        <meta attribute="scope-class">public abstract</meta>
10
        <id name="id" type="long">
11
            <generator class="native"/>
12
        </id>
13
        <discriminator column="discrimitator"/>
1549 jmachado 14
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
203 jmachado 15
        <property name="saveDate" type="timestamp"/>
16
        <many-to-one name="owner" class="pt.estgp.estgweb.domain.GenericUser" outer-join="true" lazy="proxy"/>
17
        <many-to-one name="lastVersion" class="pt.estgp.estgweb.domain.RepositoryFileVersion" outer-join="true" lazy="false"/>
18
        <property name="accessControl" type="string"/>
1703 jmachado 19
        <property name="sourceModule" type="pt.estgp.estgweb.services.data.types.AbstractRepositorySourceModuleEnhancedType"/>
215 jmachado 20
        <property name="deleted" type="boolean" index="deletedIndex"/>
203 jmachado 21
        <set name="repositoryFileVersions" lazy="true" order-by="saveDate desc">
22
            <key column="repositoryFile"/>
23
            <one-to-many class="pt.estgp.estgweb.domain.RepositoryFileVersionImpl"/>
24
        </set>
25
        <subclass name="pt.estgp.estgweb.domain.RepositoryFileImpl" discriminator-value="RepositoryFileImpl"/>
26
    </class>
27
 
287 jmachado 28
    <class name="pt.estgp.estgweb.domain.RepositoryFileVersion" table="repositoryfileversion" abstract="true">
203 jmachado 29
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
30
        <meta attribute="scope-class">public abstract</meta>
31
        <id name="id" type="long">
32
            <generator class="native"/>
33
        </id>
34
        <discriminator column="discrimitator"/>
35
        <property name="saveDate" type="timestamp"/>
36
        <property name="name" type="string"/>
37
        <property name="contentType" type="string"/>
204 jmachado 38
        <property name="extension" type="string"/>
203 jmachado 39
        <property name="size" type="int"/>
40
        <property name="description" type="text"/>
1675 jmachado 41
        <property name="md5checksum" type="string" index="md5checksumIndex"/>
42
        <!--When version already exist we refer here for it in order to avoid duplicate in FileSystem-->
43
        <property name="mirrorFileVersionId" type="string"/>
203 jmachado 44
        <many-to-one name="repositoryFile" class="pt.estgp.estgweb.domain.RepositoryFileImpl" outer-join="true" lazy="false"/>
45
        <subclass name="pt.estgp.estgweb.domain.RepositoryFileVersionImpl" discriminator-value="RepositoryFileVersionImpl"/>
46
    </class>
1637 jmachado 47
 
48
 
49
    <class name="pt.estgp.estgweb.domain.RepositoryDocument" table="repositorydocument" abstract="true">
50
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
51
        <meta attribute="scope-class">public abstract</meta>
52
        <id name="id" type="long">
53
            <generator class="native"/>
54
        </id>
55
        <discriminator column="discrimitator"/>
56
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
57
        <property name="saveDate" type="timestamp"/>
58
        <property name="visible" type="boolean"/>
59
        <property name="internalIdentifier" type="string"/>
1725 jmachado 60
        <property name="title" type="string">
61
            <column name="title" sql-type="TEXT"/>
62
        </property>
1670 jmachado 63
        <property name="subtitle" type="string"/>
1637 jmachado 64
        <property name="description" type="string">
65
            <column name="description" sql-type="TEXT"/>
66
        </property>
1766 jmachado 67
        <property name="subject" type="string">
1767 jmachado 68
            <column name="subject" sql-type="TEXT"/>
1766 jmachado 69
        </property>
1670 jmachado 70
        <property name="publisher" type="string"/>
71
        <property name="authorsJson" type="pt.estgp.estgweb.services.data.repositorydocuments.EnhancedDocumentPersons">
1637 jmachado 72
            <column name="authorsJson" sql-type="TEXT"/>
73
        </property>
1670 jmachado 74
        <property name="contributorsJson" type="pt.estgp.estgweb.services.data.repositorydocuments.EnhancedDocumentPersons">
1637 jmachado 75
            <column name="contributorsJson" sql-type="TEXT"/>
76
        </property>
77
        <property name="publishDate" type="timestamp"/>
78
        <property name="closeDate" type="timestamp"/>
1735 jmachado 79
        <property name="historyEdit" type="string">
80
            <column name="historyEdit" sql-type="TEXT"/>
81
        </property>
1670 jmachado 82
        <many-to-one name="collection" class="pt.estgp.estgweb.domain.RepositoryDocumentCollectionImpl" outer-join="true" lazy="false"/>
83
 
1728 jmachado 84
        <many-to-one name="owner" class="pt.estgp.estgweb.domain.User" outer-join="true" lazy="false"/>
85
 
1637 jmachado 86
        <set name="repositoryDocumentFiles" lazy="true" order-by="saveDate desc">
87
            <key column="repositoryDocument"/>
88
            <one-to-many class="pt.estgp.estgweb.domain.RepositoryDocumentFileImpl"/>
89
        </set>
90
        <subclass name="pt.estgp.estgweb.domain.RepositoryDocumentImpl" discriminator-value="RepositoryDocumentImpl"/>
91
    </class>
92
 
1670 jmachado 93
    <class name="pt.estgp.estgweb.domain.RepositoryDocumentCollection" table="repositorydocumentcollection" abstract="true">
94
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
95
        <meta attribute="scope-class">public abstract</meta>
96
        <id name="id" type="long">
97
            <generator class="native"/>
98
        </id>
99
        <discriminator column="discrimitator"/>
100
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
101
        <property name="saveDate" type="timestamp"/>
102
        <property name="visible" type="boolean"/>
1755 jmachado 103
        <property name="sortField" type="string">
104
            <column name="sortField" default="0"/>
105
        </property>
1670 jmachado 106
        <property name="name" type="string"/>
107
        <property name="description" type="string">
108
            <column name="description" sql-type="TEXT"/>
109
        </property>
1675 jmachado 110
        <property name="legacyUrl" type="string"/>
111
        <many-to-one name="parent" class="pt.estgp.estgweb.domain.RepositoryDocumentCollectionImpl" outer-join="true" lazy="false"/>
1755 jmachado 112
        <set name="childs" lazy="true" order-by="sortField asc">
1675 jmachado 113
            <key column="parent"/>
114
            <one-to-many class="pt.estgp.estgweb.domain.RepositoryDocumentCollectionImpl"/>
115
        </set>
1728 jmachado 116
        <set name="collectionManagers" table="repositorycollectionmanagers">
117
            <key column="collection_id"/>
1732 jmachado 118
            <many-to-many column="user_id" class="pt.estgp.estgweb.domain.UserImpl"/>
1728 jmachado 119
        </set>
1670 jmachado 120
        <subclass name="pt.estgp.estgweb.domain.RepositoryDocumentCollectionImpl" discriminator-value="RepositoryDocumentCollectionImpl"/>
121
    </class>
122
 
123
 
1637 jmachado 124
    <class name="pt.estgp.estgweb.domain.RepositoryDocumentFile" table="repositorydocumentfile" abstract="true">
125
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
126
        <meta attribute="scope-class">public abstract</meta>
127
        <id name="id" type="long">
128
            <generator class="native"/>
129
        </id>
130
        <discriminator column="discrimitator"/>
131
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
132
        <property name="saveDate" type="timestamp"/>
133
        <property name="visible" type="boolean"/>
1725 jmachado 134
        <property name="title" type="string">
135
            <column name="title" sql-type="TEXT"/>
136
        </property>
1637 jmachado 137
        <property name="description" type="string">
138
            <column name="description" sql-type="TEXT"/>
139
        </property>
1670 jmachado 140
        <property name="repositoryFileProxy"
141
                  type="pt.estgp.estgweb.services.data.repositorydocuments.EnhancedRepositoryFileProxy">
142
            <column name="repositoryStream" sql-type="VARCHAR(255)"/>
143
        </property>
144
        <!--<property name="repositoryStream" type="string" index="repositoryStreamIndex">
145
            <column name="repositoryStream" sql-type="VARCHAR(255)"/>
146
        </property>-->
147
 
1637 jmachado 148
        <subclass name="pt.estgp.estgweb.domain.RepositoryDocumentFileImpl" discriminator-value="RepositoryDocumentFileImpl"/>
149
    </class>
1692 jmachado 150
 
151
    <class name="pt.estgp.estgweb.domain.RepositoryDocumentInterface" table="repositorydocumentinterface" abstract="true">
152
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
153
        <meta attribute="scope-class">public abstract</meta>
154
        <id name="id" type="long">
155
            <generator class="native"/>
156
        </id>
157
        <discriminator column="discrimitator"/>
158
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
159
        <property name="saveDate" type="timestamp"/>
160
        <property name="visible" type="boolean"/>
161
        <property name="slug" type="string"/>
162
        <property name="adminDescription" type="string">
163
            <column name="admin_description" sql-type="TEXT"/>
164
        </property>
165
        <property name="repositoryInterface" type="pt.estgp.estgweb.services.data.repositorydocuments.EnhancedRepositoryInterface">
166
            <column name="repositoryInterfaceJson" sql-type="TEXT"/>
167
        </property>
168
        <subclass name="pt.estgp.estgweb.domain.RepositoryDocumentInterfaceImpl" discriminator-value="RepositoryDocumentInterfaceImpl"/>
169
    </class>
203 jmachado 170
</hibernate-mapping>