Rev 1735 | Rev 1766 | 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> |
||
1670 | jmachado | 67 | <property name="publisher" type="string"/> |
68 | <property name="authorsJson" type="pt.estgp.estgweb.services.data.repositorydocuments.EnhancedDocumentPersons"> |
||
1637 | jmachado | 69 | <column name="authorsJson" sql-type="TEXT"/> |
70 | </property> |
||
1670 | jmachado | 71 | <property name="contributorsJson" type="pt.estgp.estgweb.services.data.repositorydocuments.EnhancedDocumentPersons"> |
1637 | jmachado | 72 | <column name="contributorsJson" sql-type="TEXT"/> |
73 | </property> |
||
74 | <property name="publishDate" type="timestamp"/> |
||
75 | <property name="closeDate" type="timestamp"/> |
||
1735 | jmachado | 76 | <property name="historyEdit" type="string"> |
77 | <column name="historyEdit" sql-type="TEXT"/> |
||
78 | </property> |
||
1670 | jmachado | 79 | <many-to-one name="collection" class="pt.estgp.estgweb.domain.RepositoryDocumentCollectionImpl" outer-join="true" lazy="false"/> |
80 | |||
1728 | jmachado | 81 | <many-to-one name="owner" class="pt.estgp.estgweb.domain.User" outer-join="true" lazy="false"/> |
82 | |||
1637 | jmachado | 83 | <set name="repositoryDocumentFiles" lazy="true" order-by="saveDate desc"> |
84 | <key column="repositoryDocument"/> |
||
85 | <one-to-many class="pt.estgp.estgweb.domain.RepositoryDocumentFileImpl"/> |
||
86 | </set> |
||
87 | <subclass name="pt.estgp.estgweb.domain.RepositoryDocumentImpl" discriminator-value="RepositoryDocumentImpl"/> |
||
88 | </class> |
||
89 | |||
1670 | jmachado | 90 | <class name="pt.estgp.estgweb.domain.RepositoryDocumentCollection" table="repositorydocumentcollection" abstract="true"> |
91 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
||
92 | <meta attribute="scope-class">public abstract</meta> |
||
93 | <id name="id" type="long"> |
||
94 | <generator class="native"/> |
||
95 | </id> |
||
96 | <discriminator column="discrimitator"/> |
||
97 | <timestamp source="db" name="updateDate" unsaved-value="null"/> |
||
98 | <property name="saveDate" type="timestamp"/> |
||
99 | <property name="visible" type="boolean"/> |
||
1755 | jmachado | 100 | <property name="sortField" type="string"> |
101 | <column name="sortField" default="0"/> |
||
102 | </property> |
||
1670 | jmachado | 103 | <property name="name" type="string"/> |
104 | <property name="description" type="string"> |
||
105 | <column name="description" sql-type="TEXT"/> |
||
106 | </property> |
||
1675 | jmachado | 107 | <property name="legacyUrl" type="string"/> |
108 | <many-to-one name="parent" class="pt.estgp.estgweb.domain.RepositoryDocumentCollectionImpl" outer-join="true" lazy="false"/> |
||
1755 | jmachado | 109 | <set name="childs" lazy="true" order-by="sortField asc"> |
1675 | jmachado | 110 | <key column="parent"/> |
111 | <one-to-many class="pt.estgp.estgweb.domain.RepositoryDocumentCollectionImpl"/> |
||
112 | </set> |
||
1728 | jmachado | 113 | <set name="collectionManagers" table="repositorycollectionmanagers"> |
114 | <key column="collection_id"/> |
||
1732 | jmachado | 115 | <many-to-many column="user_id" class="pt.estgp.estgweb.domain.UserImpl"/> |
1728 | jmachado | 116 | </set> |
1670 | jmachado | 117 | <subclass name="pt.estgp.estgweb.domain.RepositoryDocumentCollectionImpl" discriminator-value="RepositoryDocumentCollectionImpl"/> |
118 | </class> |
||
119 | |||
120 | |||
1637 | jmachado | 121 | <class name="pt.estgp.estgweb.domain.RepositoryDocumentFile" table="repositorydocumentfile" abstract="true"> |
122 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
||
123 | <meta attribute="scope-class">public abstract</meta> |
||
124 | <id name="id" type="long"> |
||
125 | <generator class="native"/> |
||
126 | </id> |
||
127 | <discriminator column="discrimitator"/> |
||
128 | <timestamp source="db" name="updateDate" unsaved-value="null"/> |
||
129 | <property name="saveDate" type="timestamp"/> |
||
130 | <property name="visible" type="boolean"/> |
||
1725 | jmachado | 131 | <property name="title" type="string"> |
132 | <column name="title" sql-type="TEXT"/> |
||
133 | </property> |
||
1637 | jmachado | 134 | <property name="description" type="string"> |
135 | <column name="description" sql-type="TEXT"/> |
||
136 | </property> |
||
1670 | jmachado | 137 | <property name="repositoryFileProxy" |
138 | type="pt.estgp.estgweb.services.data.repositorydocuments.EnhancedRepositoryFileProxy"> |
||
139 | <column name="repositoryStream" sql-type="VARCHAR(255)"/> |
||
140 | </property> |
||
141 | <!--<property name="repositoryStream" type="string" index="repositoryStreamIndex"> |
||
142 | <column name="repositoryStream" sql-type="VARCHAR(255)"/> |
||
143 | </property>--> |
||
144 | |||
1637 | jmachado | 145 | <subclass name="pt.estgp.estgweb.domain.RepositoryDocumentFileImpl" discriminator-value="RepositoryDocumentFileImpl"/> |
146 | </class> |
||
1692 | jmachado | 147 | |
148 | <class name="pt.estgp.estgweb.domain.RepositoryDocumentInterface" table="repositorydocumentinterface" abstract="true"> |
||
149 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
||
150 | <meta attribute="scope-class">public abstract</meta> |
||
151 | <id name="id" type="long"> |
||
152 | <generator class="native"/> |
||
153 | </id> |
||
154 | <discriminator column="discrimitator"/> |
||
155 | <timestamp source="db" name="updateDate" unsaved-value="null"/> |
||
156 | <property name="saveDate" type="timestamp"/> |
||
157 | <property name="visible" type="boolean"/> |
||
158 | <property name="slug" type="string"/> |
||
159 | <property name="adminDescription" type="string"> |
||
160 | <column name="admin_description" sql-type="TEXT"/> |
||
161 | </property> |
||
162 | <property name="repositoryInterface" type="pt.estgp.estgweb.services.data.repositorydocuments.EnhancedRepositoryInterface"> |
||
163 | <column name="repositoryInterfaceJson" sql-type="TEXT"/> |
||
164 | </property> |
||
165 | <subclass name="pt.estgp.estgweb.domain.RepositoryDocumentInterfaceImpl" discriminator-value="RepositoryDocumentInterfaceImpl"/> |
||
166 | </class> |
||
203 | jmachado | 167 | </hibernate-mapping> |