Skip to content

Commit dd0245a

Browse files
committed
[27233] add ambulante pauschalen to jpa entities and liquibase
1 parent 136fb73 commit dd0245a

3 files changed

Lines changed: 185 additions & 0 deletions

File tree

bundles/ch.elexis.core.jpa.entities/META-INF/persistence.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
<class>ch.elexis.core.jpa.entities.converter.auto.LocalDateTimeConverter</class>
3131

3232
<class>ch.elexis.core.jpa.entities.AccountTransaction</class>
33+
<class>ch.elexis.core.jpa.entities.AmbulantePauschalen</class>
3334
<class>ch.elexis.core.jpa.entities.ArtikelstammItem</class>
3435
<class>ch.elexis.core.jpa.entities.Artikel</class>
3536
<class>ch.elexis.core.jpa.entities.AUF</class>
Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
package ch.elexis.core.jpa.entities;
2+
3+
import java.time.LocalDate;
4+
5+
import ch.elexis.core.jpa.entities.converter.BooleanCharacterConverterSafe;
6+
import ch.elexis.core.jpa.entities.listener.EntityWithIdListener;
7+
import ch.elexis.core.model.util.ElexisIdGenerator;
8+
import jakarta.persistence.Column;
9+
import jakarta.persistence.Convert;
10+
import jakarta.persistence.Entity;
11+
import jakarta.persistence.EntityListeners;
12+
import jakarta.persistence.Id;
13+
import jakarta.persistence.NamedQuery;
14+
import jakarta.persistence.Table;
15+
16+
@Entity
17+
@Table(name = "CH_ELEXIS_ARZTTARIFE_CH_AMBULANTEPAUSCHALEN")
18+
@EntityListeners(EntityWithIdListener.class)
19+
@NamedQuery(name = "AmbulantePauschalen.code", query = "SELECT tp FROM AmbulantePauschalen tp WHERE tp.deleted = false AND tp.code = :code")
20+
@NamedQuery(name = "AmbulantePauschalen.code.validFrom", query = "SELECT tp FROM AmbulantePauschalen tp WHERE tp.deleted = false AND tp.code = :code AND tp.validFrom = :validFrom")
21+
public class AmbulantePauschalen extends AbstractEntityWithId implements EntityWithId, EntityWithDeleted {
22+
23+
public static final String CODESYSTEM_NAME = "Ambulantepauschalen";
24+
25+
// Transparently updated by the EntityListener
26+
protected Long lastupdate;
27+
28+
@Id
29+
@Column(unique = true, nullable = false, length = 25)
30+
private String id = ElexisIdGenerator.generateId();
31+
32+
@Column
33+
@Convert(converter = BooleanCharacterConverterSafe.class)
34+
protected boolean deleted = false;
35+
36+
@Column(length = 25, name = "code")
37+
private String code;
38+
39+
@Column(length = 8)
40+
private LocalDate validFrom;
41+
42+
@Column(length = 8)
43+
private LocalDate validTo;
44+
45+
@Column(length = 8)
46+
private String tp;
47+
48+
@Column(length = 255)
49+
private String digniQuali;
50+
51+
@Column(length = 255)
52+
private String chapter;
53+
54+
@Column(length = 255)
55+
private String text;
56+
57+
public String getCode() {
58+
return code;
59+
}
60+
61+
public void setCode(String code) {
62+
this.code = code;
63+
}
64+
65+
public LocalDate getValidFrom() {
66+
return validFrom;
67+
}
68+
69+
public void setValidFrom(LocalDate validFrom) {
70+
this.validFrom = validFrom;
71+
}
72+
73+
public LocalDate getValidTo() {
74+
return validTo;
75+
}
76+
77+
public void setValidTo(LocalDate validTo) {
78+
this.validTo = validTo;
79+
}
80+
81+
public String getTp() {
82+
return tp;
83+
}
84+
85+
public void setTp(String tp) {
86+
this.tp = tp;
87+
}
88+
89+
public String getDigniQuali() {
90+
return digniQuali;
91+
}
92+
93+
public void setDigniQuali(String digniQuali) {
94+
this.digniQuali = digniQuali;
95+
}
96+
97+
public String getText() {
98+
return text;
99+
}
100+
101+
public void setText(String text) {
102+
this.text = text;
103+
}
104+
105+
public String getChapter() {
106+
return chapter;
107+
}
108+
109+
public void setChapter(String chapter) {
110+
this.chapter = chapter;
111+
}
112+
113+
@Override
114+
public boolean isDeleted() {
115+
return deleted;
116+
}
117+
118+
@Override
119+
public void setDeleted(boolean deleted) {
120+
this.deleted = deleted;
121+
}
122+
123+
@Override
124+
public String getId() {
125+
return id;
126+
}
127+
128+
@Override
129+
public void setId(String id) {
130+
this.id = id;
131+
}
132+
133+
@Override
134+
public Long getLastupdate() {
135+
return lastupdate;
136+
}
137+
138+
@Override
139+
public void setLastupdate(Long lastupdate) {
140+
this.lastupdate = lastupdate;
141+
}
142+
}

bundles/ch.elexis.core.jpa/db/elexisdb_create_optional.xml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3096,4 +3096,46 @@ WHERE kontakt.id IN (
30963096
<column name="CODE"/>
30973097
</createIndex>
30983098
</changeSet>
3099+
3100+
<changeSet author="thomas" id="manual_table_CH_ELEXIS_ARZTTARIFE_CH_AMBULANTEPAUSCHALEN">
3101+
<preConditions onFail="MARK_RAN">
3102+
<not>
3103+
<tableExists
3104+
tableName="CH_ELEXIS_ARZTTARIFE_CH_AMBULANTEPAUSCHALEN" />
3105+
</not>
3106+
</preConditions>
3107+
<createTable
3108+
tableName="CH_ELEXIS_ARZTTARIFE_CH_AMBULANTEPAUSCHALEN">
3109+
<column name="ID" type="VARCHAR(25)">
3110+
<constraints primaryKey="true"
3111+
primaryKeyName="CONSTRAINT_ID_CH_ELEXIS_ARZTTARIFE_CH_AMBULANTEPAUSCHALEN" />
3112+
</column>
3113+
<column name="LASTUPDATE" type="BIGINT" />
3114+
<column defaultValue="0" name="DELETED" type="CHAR(1)" />
3115+
<column name="CODE" type="VARCHAR(25)" />
3116+
<column name="CHAPTER" type="VARCHAR(255)" />
3117+
<column name="TEXT" type="VARCHAR(255)" />
3118+
<column name="DIGNIQUALI" type="VARCHAR(255)" />
3119+
<column name="VALIDFROM" type="CHAR(8)" />
3120+
<column name="VALIDTO" type="CHAR(8)" />
3121+
<column name="TP" type="CHAR(8)" />
3122+
</createTable>
3123+
<insert tableName="CH_ELEXIS_ARZTTARIFE_CH_AMBULANTEPAUSCHALEN">
3124+
<column name="ID" value="VERSION"/>
3125+
<column name="CODE" value="0.0.1"/>
3126+
</insert>
3127+
</changeSet>
3128+
<changeSet author="thomas" id="manual_idx_CH_ELEXIS_ARZTTARIFE_CH_AMBULANTEPAUSCHALEN">
3129+
<preConditions onFail="MARK_RAN">
3130+
<not>
3131+
<indexExists
3132+
tableName="CH_ELEXIS_ARZTTARIFE_CH_AMBULANTEPAUSCHALEN"
3133+
indexName="ambulantepauschalen_code_idx" />
3134+
</not>
3135+
</preConditions>
3136+
<createIndex indexName="ambulantepauschalen_code_idx"
3137+
tableName="CH_ELEXIS_ARZTTARIFE_CH_AMBULANTEPAUSCHALEN">
3138+
<column name="CODE" />
3139+
</createIndex>
3140+
</changeSet>
30993141
</databaseChangeLog>

0 commit comments

Comments
 (0)