Skip to content

Commit a666cd1

Browse files
committed
changed hibernate_sequences into ld_hilo
1 parent 55f09a5 commit a666cd1

File tree

16 files changed

+183
-294
lines changed

16 files changed

+183
-294
lines changed

logicaldoc-core/src/main/java/com/logicaldoc/core/PersistentObject.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public abstract class PersistentObject implements Serializable {
3838
@Id
3939
@GeneratedValue(generator = "hilo")
4040
@GenericGenerator(name = "hilo", strategy = "enhanced-table", parameters = {
41-
@Parameter(name = "table_name", value = "hibernate_sequences"),
41+
@Parameter(name = "table_name", value = "ld_hilo"),
4242
@Parameter(name = "prefer_entity_table_as_segment_value", value = "true"),
4343
@Parameter(name = "optimizer", value = "org.hibernate.id.enhanced.HiLoOptimizer"),
4444
@Parameter(name = "initial_value", value = "100") })

logicaldoc-core/src/main/java/com/logicaldoc/core/history/AbstractDocumentHistory.java

Lines changed: 13 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@
22

33
import javax.persistence.Column;
44
import javax.persistence.MappedSuperclass;
5-
import javax.persistence.Transient;
65

76
import com.logicaldoc.core.document.AbstractDocument;
87
import com.logicaldoc.core.document.Document;
98
import com.logicaldoc.core.document.Version;
10-
import com.logicaldoc.core.folder.Folder;
119

1210
/**
1311
* A superclass for those histories tightly related to documents
@@ -20,6 +18,9 @@ public abstract class AbstractDocumentHistory extends ExtendedHistory {
2018

2119
private static final long serialVersionUID = 1L;
2220

21+
@Column(name = "ld_docid")
22+
private Long docId;
23+
2324
@Column(name = "ld_version", length = 10)
2425
protected String version = null;
2526

@@ -31,68 +32,17 @@ public abstract class AbstractDocumentHistory extends ExtendedHistory {
3132

3233
@Column(name = "ld_filenameold", length = 255)
3334
protected String filenameOld = null;
34-
35-
@Column(name = "ld_docid")
36-
private Long docId;
37-
38-
@Column(name = "ld_folderid")
39-
private Long folderId;
4035

41-
@Column(name = "ld_filename", length = 255)
42-
private String filename = null;
43-
44-
@Column(name = "ld_filesize")
45-
private Long fileSize = null;
46-
47-
/**
48-
* Something to better qualify the event
49-
*/
50-
@Column(name = "ld_reason")
51-
private String reason = null;
52-
53-
// Not persistent
54-
@Transient
55-
private AbstractDocument document;
56-
57-
// Not persistent
58-
@Transient
59-
private Folder folder;
60-
61-
62-
public AbstractDocumentHistory() {
63-
super();
64-
}
65-
6636
public Long getDocId() {
6737
return docId;
6838
}
6939

7040
public void setDocId(Long docId) {
7141
this.docId = docId;
7242
}
73-
74-
public Long getFolderId() {
75-
return folderId;
76-
}
77-
78-
public void setFolderId(Long folderId) {
79-
this.folderId = folderId;
80-
}
81-
82-
public String getFilename() {
83-
return filename;
84-
}
85-
86-
public void setFilename(String filename) {
87-
this.filename = filename;
88-
}
89-
90-
public Long getFileSize() {
91-
return fileSize;
92-
}
93-
94-
public void setFileSize(Long fileSize) {
95-
this.fileSize = fileSize;
43+
44+
public AbstractDocumentHistory() {
45+
super();
9646
}
9747

9848
public String getVersion() {
@@ -126,57 +76,20 @@ public String getFilenameOld() {
12676
public void setFilenameOld(String filenameOld) {
12777
this.filenameOld = filenameOld;
12878
}
79+
80+
protected void copyAttributesFrom(AbstractDocumentHistory source) {
81+
super.copyAttributesFrom(source);
12982

130-
public String getReason() {
131-
return reason;
132-
}
133-
134-
public void setReason(String reason) {
135-
this.reason = reason;
136-
}
137-
138-
public Folder getFolder() {
139-
return folder;
140-
}
141-
142-
public void setFolder(Folder folder) {
143-
this.folder = folder;
144-
}
145-
146-
public AbstractDocument getDocument() {
147-
return document;
83+
setDocId(source.getDocId());
14884
}
149-
85+
15086
public void setDocument(AbstractDocument document) {
151-
this.document = document;
87+
super.setDocument(document);
15288
if (document != null) {
153-
this.setTenantId(document.getTenantId());
15489
if (document instanceof Version ver)
15590
this.setDocId(ver.getDocId());
15691
else
157-
this.setDocId(document.getId());
158-
159-
this.setFilename(document.getFileName());
160-
this.setFileSize(document.getFileSize());
161-
162-
if (document instanceof Version ver)
163-
this.setFolderId(ver.getFolderId());
164-
else if (document instanceof Document doc)
165-
this.setFolderId(doc.getFolder().getId());
92+
this.setDocId(getDocument().getId());
16693
}
16794
}
168-
169-
170-
protected void copyAttributesFrom(AbstractDocumentHistory source) {
171-
super.copyAttributesFrom(source);
172-
setVersion(source.getVersion());
173-
setFileVersion(source.getFileVersion());
174-
setPathOld(source.getPathOld());
175-
setFilenameOld(source.getFilenameOld());
176-
setDocId(source.getDocId());
177-
setFolderId(source.getFolderId());
178-
setReason(source.getReason());
179-
setFilename(source.getFilename());
180-
setFileSize(source.getFileSize());
181-
}
18295
}

logicaldoc-core/src/main/java/com/logicaldoc/core/history/ExtendedHistory.java

Lines changed: 10 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.logicaldoc.core.history;
22

3+
import java.util.Objects;
4+
35
import javax.persistence.Column;
46
import javax.persistence.MappedSuperclass;
57
import javax.persistence.Transient;
@@ -21,10 +23,13 @@ public abstract class ExtendedHistory extends History {
2123
public static final String ASPECT = "saveHistory";
2224

2325
private static final long serialVersionUID = 1L;
26+
27+
@Column(name = "ld_filename", length = 255)
28+
private String filename = null;
2429

25-
@Column(name = "ld_docid")
26-
private Long docId;
27-
30+
@Column(name = "ld_filesize")
31+
private Long fileSize = null;
32+
2833
@Column(name = "ld_folderid")
2934
private Long folderId;
3035

@@ -34,27 +39,13 @@ public abstract class ExtendedHistory extends History {
3439
@Column(name = "ld_reason", length = 4000)
3540
private String reason = null;
3641

37-
@Column(name = "ld_filename", length = 255)
38-
private String filename = null;
39-
40-
@Column(name = "ld_filesize")
41-
private Long fileSize = null;
42-
4342
// Not persistent
4443
@Transient
4544
private AbstractDocument document;
4645

4746
// Not persistent
4847
@Transient
4948
private Folder folder;
50-
51-
public Long getDocId() {
52-
return docId;
53-
}
54-
55-
public void setDocId(Long docId) {
56-
this.docId = docId;
57-
}
5849

5950
public Long getFolderId() {
6051
return folderId;
@@ -92,10 +83,6 @@ public void setDocument(AbstractDocument document) {
9283
this.document = document;
9384
if (document != null) {
9485
this.setTenantId(document.getTenantId());
95-
if (document instanceof Version ver)
96-
this.setDocId(ver.getDocId());
97-
else
98-
this.setDocId(getDocument().getId());
9986

10087
this.setFilename(document.getFileName());
10188
this.setFileSize(document.getFileSize());
@@ -122,7 +109,6 @@ public void setFolder(Folder folder) {
122109
protected void copyAttributesFrom(ExtendedHistory source) {
123110
super.copyAttributesFrom(source);
124111

125-
setDocId(source.getDocId());
126112
setFolderId(source.getFolderId());
127113
setReason(source.getReason());
128114
setFilename(source.getFilename());
@@ -143,8 +129,7 @@ public int compareTo(History other) {
143129
public int hashCode() {
144130
final int prime = 31;
145131
int result = super.hashCode();
146-
result = prime * result + ((docId == null) ? 0 : docId.hashCode());
147-
result = prime * result + ((folderId == null) ? 0 : folderId.hashCode());
132+
result = prime * result + Objects.hash(folderId);
148133
return result;
149134
}
150135

@@ -157,16 +142,6 @@ public boolean equals(Object obj) {
157142
if (getClass() != obj.getClass())
158143
return false;
159144
ExtendedHistory other = (ExtendedHistory) obj;
160-
if (docId == null) {
161-
if (other.docId != null)
162-
return false;
163-
} else if (!docId.equals(other.docId))
164-
return false;
165-
if (folderId == null) {
166-
if (other.folderId != null)
167-
return false;
168-
} else if (!folderId.equals(other.folderId))
169-
return false;
170-
return true;
145+
return Objects.equals(folderId, other.folderId);
171146
}
172147
}

logicaldoc-core/src/main/java/com/logicaldoc/core/history/History.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@ public abstract class History extends PersistentObject implements Comparable<His
4040

4141
private static final Logger log = LoggerFactory.getLogger(History.class);
4242

43-
@Column(name = "ld_userid")
44-
private Long userId;
45-
4643
@Column(name = "ld_date")
4744
private Date date = new Date();
45+
46+
@Column(name = "ld_userid")
47+
private Long userId;
4848

4949
@Column(name = "ld_username", length = 255)
5050
private String username = "";
@@ -61,6 +61,9 @@ public abstract class History extends PersistentObject implements Comparable<His
6161
@Column(name = "ld_comment")
6262
private String comment = "";
6363

64+
@Column(name = "ld_path")
65+
private String path = null;
66+
6467
/**
6568
* Used to mark this event notified by the auditing system
6669
*/
@@ -73,9 +76,6 @@ public abstract class History extends PersistentObject implements Comparable<His
7376
@Column(name = "ld_keylabel", length = 255)
7477
private String keyLabel = "";
7578

76-
@Column(name = "ld_path")
77-
private String path = null;
78-
7979
@Column(name = "ld_ip", length = 255)
8080
private String ip;
8181

logicaldoc-core/src/main/resources/sql/logicaldoc-core.sql

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,8 @@ create table ld_apikey (ld_id bigint not null, ld_lastmodified timestamp not nul
250250
ld_deleted int not null, ld_tenantid bigint not null, ld_userid bigint not null, ld_lastused timestamp, ld_key varchar(255) not null,
251251
ld_name varchar(255) not null, ld_label varchar(255), primary key (ld_id));
252252

253-
create table hibernate_sequences (sequence_name varchar(40) NOT NULL, next_val bigint NOT NULL, primary key (sequence_name));
253+
create table ld_hilo (sequence_name varchar(40) NOT NULL, next_val bigint NOT NULL, primary key (sequence_name));
254+
254255

255256
alter table ld_document add constraint FK75ED9C0276C86307 foreign key (ld_templateid) references ld_template(ld_id);
256257
alter table ld_document add constraint FK75ED9C027C565C60 foreign key (ld_folderid) references ld_folder(ld_id);
@@ -807,31 +808,31 @@ order by date desc',null,'docevent', 10, 1);
807808
insert into ld_dashlet (ld_id, ld_lastmodified, ld_creation, ld_deleted, ld_recordversion, ld_tenantid, ld_name, ld_title, ld_query, ld_content, ld_type, ld_max, ld_unique)
808809
values(9,CURRENT_TIMESTAMP,CURRENT_TIMESTAMP,0,1,1,'bookmark','bookmarks','',null,'bookmark', 10, 0);
809810

810-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_document', 100);
811-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_bookmark', 100);
812-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_generic', 100);
813-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_group', 100);
814-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_history', 100);
815-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_link', 100);
816-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_menu', 5000);
817-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_systemmessage', 100);
818-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_template', 100);
819-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_ticket', 100);
820-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_user', 100);
821-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_user_history', 100);
822-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_version', 100);
823-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_folder', 100);
824-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_folder_history', 100);
825-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_rating', 100);
826-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_note', 100);
827-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_messagetemplate', 100);
828-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_tenant', 100);
829-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_sequence', 100);
830-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_extoption', 100);
831-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_attributeset', 100);
832-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_session', 100);
833-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_dashlet', 100);
834-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_device', 100);
835-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_password_history', 100);
836-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_search', 100);
837-
insert into hibernate_sequences(sequence_name, next_val) values ('ld_apikey', 100);
811+
insert into ld_hilo(sequence_name, next_val) values ('ld_document', 100);
812+
insert into ld_hilo(sequence_name, next_val) values ('ld_bookmark', 100);
813+
insert into ld_hilo(sequence_name, next_val) values ('ld_generic', 100);
814+
insert into ld_hilo(sequence_name, next_val) values ('ld_group', 100);
815+
insert into ld_hilo(sequence_name, next_val) values ('ld_history', 100);
816+
insert into ld_hilo(sequence_name, next_val) values ('ld_link', 100);
817+
insert into ld_hilo(sequence_name, next_val) values ('ld_menu', 5000);
818+
insert into ld_hilo(sequence_name, next_val) values ('ld_systemmessage', 100);
819+
insert into ld_hilo(sequence_name, next_val) values ('ld_template', 100);
820+
insert into ld_hilo(sequence_name, next_val) values ('ld_ticket', 100);
821+
insert into ld_hilo(sequence_name, next_val) values ('ld_user', 100);
822+
insert into ld_hilo(sequence_name, next_val) values ('ld_user_history', 100);
823+
insert into ld_hilo(sequence_name, next_val) values ('ld_version', 100);
824+
insert into ld_hilo(sequence_name, next_val) values ('ld_folder', 100);
825+
insert into ld_hilo(sequence_name, next_val) values ('ld_folder_history', 100);
826+
insert into ld_hilo(sequence_name, next_val) values ('ld_rating', 100);
827+
insert into ld_hilo(sequence_name, next_val) values ('ld_note', 100);
828+
insert into ld_hilo(sequence_name, next_val) values ('ld_messagetemplate', 100);
829+
insert into ld_hilo(sequence_name, next_val) values ('ld_tenant', 100);
830+
insert into ld_hilo(sequence_name, next_val) values ('ld_sequence', 100);
831+
insert into ld_hilo(sequence_name, next_val) values ('ld_extoption', 100);
832+
insert into ld_hilo(sequence_name, next_val) values ('ld_attributeset', 100);
833+
insert into ld_hilo(sequence_name, next_val) values ('ld_session', 100);
834+
insert into ld_hilo(sequence_name, next_val) values ('ld_dashlet', 100);
835+
insert into ld_hilo(sequence_name, next_val) values ('ld_device', 100);
836+
insert into ld_hilo(sequence_name, next_val) values ('ld_password_history', 100);
837+
insert into ld_hilo(sequence_name, next_val) values ('ld_search', 100);
838+
insert into ld_hilo(sequence_name, next_val) values ('ld_apikey', 100);

0 commit comments

Comments
 (0)