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> |