added reason for slot timediff
This commit is contained in:
		| @@ -23,7 +23,7 @@ apply plugin: 'maven-publish' | |||||||
| apply plugin: 'eclipse' | apply plugin: 'eclipse' | ||||||
|  |  | ||||||
| group = 'de.jottyfan' | group = 'de.jottyfan' | ||||||
| version = '20240104b' | version = '20240105' | ||||||
| def artifactId = 'timetrackjooq' | def artifactId = 'timetrackjooq' | ||||||
| def versionNumber = version | def versionNumber = version | ||||||
|  |  | ||||||
|   | |||||||
| @@ -10,7 +10,6 @@ import de.jottyfan.timetrack.db.done.tables.records.TRequiredWorktimeRecord; | |||||||
| import de.jottyfan.timetrack.db.profile.tables.TLogin; | import de.jottyfan.timetrack.db.profile.tables.TLogin; | ||||||
|  |  | ||||||
| import java.time.LocalDate; | import java.time.LocalDate; | ||||||
| import java.time.LocalTime; |  | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.function.Function; | import java.util.function.Function; | ||||||
| @@ -60,11 +59,6 @@ public class TRequiredWorktime extends TableImpl<TRequiredWorktimeRecord> { | |||||||
|      */ |      */ | ||||||
|     public final TableField<TRequiredWorktimeRecord, Integer> PK_REQUIRED_WORKTIME = createField(DSL.name("pk_required_worktime"), SQLDataType.INTEGER.nullable(false).identity(true), this, ""); |     public final TableField<TRequiredWorktimeRecord, Integer> PK_REQUIRED_WORKTIME = createField(DSL.name("pk_required_worktime"), SQLDataType.INTEGER.nullable(false).identity(true), this, ""); | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * The column <code>done.t_required_worktime.required</code>. |  | ||||||
|      */ |  | ||||||
|     public final TableField<TRequiredWorktimeRecord, LocalTime> REQUIRED = createField(DSL.name("required"), SQLDataType.LOCALTIME(6).nullable(false).defaultValue(DSL.field(DSL.raw("'08:00:00'::time without time zone"), SQLDataType.LOCALTIME)), this, ""); |  | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * The column <code>done.t_required_worktime.day</code>. |      * The column <code>done.t_required_worktime.day</code>. | ||||||
|      */ |      */ | ||||||
| @@ -80,6 +74,11 @@ public class TRequiredWorktime extends TableImpl<TRequiredWorktimeRecord> { | |||||||
|      */ |      */ | ||||||
|     public final TableField<TRequiredWorktimeRecord, Integer> REQUIRED_MINUTES = createField(DSL.name("required_minutes"), SQLDataType.INTEGER.nullable(false).defaultValue(DSL.field(DSL.raw("480"), SQLDataType.INTEGER)), this, ""); |     public final TableField<TRequiredWorktimeRecord, Integer> REQUIRED_MINUTES = createField(DSL.name("required_minutes"), SQLDataType.INTEGER.nullable(false).defaultValue(DSL.field(DSL.raw("480"), SQLDataType.INTEGER)), this, ""); | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * The column <code>done.t_required_worktime.reason</code>. | ||||||
|  |      */ | ||||||
|  |     public final TableField<TRequiredWorktimeRecord, String> REASON = createField(DSL.name("reason"), SQLDataType.CLOB, this, ""); | ||||||
|  |  | ||||||
|     private TRequiredWorktime(Name alias, Table<TRequiredWorktimeRecord> aliased) { |     private TRequiredWorktime(Name alias, Table<TRequiredWorktimeRecord> aliased) { | ||||||
|         this(alias, aliased, null); |         this(alias, aliased, null); | ||||||
|     } |     } | ||||||
| @@ -194,14 +193,14 @@ public class TRequiredWorktime extends TableImpl<TRequiredWorktimeRecord> { | |||||||
|     // ------------------------------------------------------------------------- |     // ------------------------------------------------------------------------- | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public Row5<Integer, LocalTime, LocalDate, Integer, Integer> fieldsRow() { |     public Row5<Integer, LocalDate, Integer, Integer, String> fieldsRow() { | ||||||
|         return (Row5) super.fieldsRow(); |         return (Row5) super.fieldsRow(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * Convenience mapping calling {@link SelectField#convertFrom(Function)}. |      * Convenience mapping calling {@link SelectField#convertFrom(Function)}. | ||||||
|      */ |      */ | ||||||
|     public <U> SelectField<U> mapping(Function5<? super Integer, ? super LocalTime, ? super LocalDate, ? super Integer, ? super Integer, ? extends U> from) { |     public <U> SelectField<U> mapping(Function5<? super Integer, ? super LocalDate, ? super Integer, ? super Integer, ? super String, ? extends U> from) { | ||||||
|         return convertFrom(Records.mapping(from)); |         return convertFrom(Records.mapping(from)); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -209,7 +208,7 @@ public class TRequiredWorktime extends TableImpl<TRequiredWorktimeRecord> { | |||||||
|      * Convenience mapping calling {@link SelectField#convertFrom(Class, |      * Convenience mapping calling {@link SelectField#convertFrom(Class, | ||||||
|      * Function)}. |      * Function)}. | ||||||
|      */ |      */ | ||||||
|     public <U> SelectField<U> mapping(Class<U> toType, Function5<? super Integer, ? super LocalTime, ? super LocalDate, ? super Integer, ? super Integer, ? extends U> from) { |     public <U> SelectField<U> mapping(Class<U> toType, Function5<? super Integer, ? super LocalDate, ? super Integer, ? super Integer, ? super String, ? extends U> from) { | ||||||
|         return convertFrom(toType, Records.mapping(from)); |         return convertFrom(toType, Records.mapping(from)); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -7,7 +7,6 @@ package de.jottyfan.timetrack.db.done.tables.records; | |||||||
| import de.jottyfan.timetrack.db.done.tables.TRequiredWorktime; | import de.jottyfan.timetrack.db.done.tables.TRequiredWorktime; | ||||||
|  |  | ||||||
| import java.time.LocalDate; | import java.time.LocalDate; | ||||||
| import java.time.LocalTime; |  | ||||||
|  |  | ||||||
| import org.jooq.Field; | import org.jooq.Field; | ||||||
| import org.jooq.Record1; | import org.jooq.Record1; | ||||||
| @@ -20,7 +19,7 @@ import org.jooq.impl.UpdatableRecordImpl; | |||||||
|  * This class is generated by jOOQ. |  * This class is generated by jOOQ. | ||||||
|  */ |  */ | ||||||
| @SuppressWarnings({ "all", "unchecked", "rawtypes" }) | @SuppressWarnings({ "all", "unchecked", "rawtypes" }) | ||||||
| public class TRequiredWorktimeRecord extends UpdatableRecordImpl<TRequiredWorktimeRecord> implements Record5<Integer, LocalTime, LocalDate, Integer, Integer> { | public class TRequiredWorktimeRecord extends UpdatableRecordImpl<TRequiredWorktimeRecord> implements Record5<Integer, LocalDate, Integer, Integer, String> { | ||||||
|  |  | ||||||
|     private static final long serialVersionUID = 1L; |     private static final long serialVersionUID = 1L; | ||||||
|  |  | ||||||
| @@ -38,60 +37,60 @@ public class TRequiredWorktimeRecord extends UpdatableRecordImpl<TRequiredWorkti | |||||||
|         return (Integer) get(0); |         return (Integer) get(0); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Setter for <code>done.t_required_worktime.required</code>. |  | ||||||
|      */ |  | ||||||
|     public void setRequired(LocalTime value) { |  | ||||||
|         set(1, value); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Getter for <code>done.t_required_worktime.required</code>. |  | ||||||
|      */ |  | ||||||
|     public LocalTime getRequired() { |  | ||||||
|         return (LocalTime) get(1); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * Setter for <code>done.t_required_worktime.day</code>. |      * Setter for <code>done.t_required_worktime.day</code>. | ||||||
|      */ |      */ | ||||||
|     public void setDay(LocalDate value) { |     public void setDay(LocalDate value) { | ||||||
|         set(2, value); |         set(1, value); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * Getter for <code>done.t_required_worktime.day</code>. |      * Getter for <code>done.t_required_worktime.day</code>. | ||||||
|      */ |      */ | ||||||
|     public LocalDate getDay() { |     public LocalDate getDay() { | ||||||
|         return (LocalDate) get(2); |         return (LocalDate) get(1); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * Setter for <code>done.t_required_worktime.fk_login</code>. |      * Setter for <code>done.t_required_worktime.fk_login</code>. | ||||||
|      */ |      */ | ||||||
|     public void setFkLogin(Integer value) { |     public void setFkLogin(Integer value) { | ||||||
|         set(3, value); |         set(2, value); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * Getter for <code>done.t_required_worktime.fk_login</code>. |      * Getter for <code>done.t_required_worktime.fk_login</code>. | ||||||
|      */ |      */ | ||||||
|     public Integer getFkLogin() { |     public Integer getFkLogin() { | ||||||
|         return (Integer) get(3); |         return (Integer) get(2); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * Setter for <code>done.t_required_worktime.required_minutes</code>. |      * Setter for <code>done.t_required_worktime.required_minutes</code>. | ||||||
|      */ |      */ | ||||||
|     public void setRequiredMinutes(Integer value) { |     public void setRequiredMinutes(Integer value) { | ||||||
|         set(4, value); |         set(3, value); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * Getter for <code>done.t_required_worktime.required_minutes</code>. |      * Getter for <code>done.t_required_worktime.required_minutes</code>. | ||||||
|      */ |      */ | ||||||
|     public Integer getRequiredMinutes() { |     public Integer getRequiredMinutes() { | ||||||
|         return (Integer) get(4); |         return (Integer) get(3); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * Setter for <code>done.t_required_worktime.reason</code>. | ||||||
|  |      */ | ||||||
|  |     public void setReason(String value) { | ||||||
|  |         set(4, value); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * Getter for <code>done.t_required_worktime.reason</code>. | ||||||
|  |      */ | ||||||
|  |     public String getReason() { | ||||||
|  |         return (String) get(4); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     // ------------------------------------------------------------------------- |     // ------------------------------------------------------------------------- | ||||||
| @@ -108,12 +107,12 @@ public class TRequiredWorktimeRecord extends UpdatableRecordImpl<TRequiredWorkti | |||||||
|     // ------------------------------------------------------------------------- |     // ------------------------------------------------------------------------- | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public Row5<Integer, LocalTime, LocalDate, Integer, Integer> fieldsRow() { |     public Row5<Integer, LocalDate, Integer, Integer, String> fieldsRow() { | ||||||
|         return (Row5) super.fieldsRow(); |         return (Row5) super.fieldsRow(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public Row5<Integer, LocalTime, LocalDate, Integer, Integer> valuesRow() { |     public Row5<Integer, LocalDate, Integer, Integer, String> valuesRow() { | ||||||
|         return (Row5) super.valuesRow(); |         return (Row5) super.valuesRow(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -123,75 +122,75 @@ public class TRequiredWorktimeRecord extends UpdatableRecordImpl<TRequiredWorkti | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public Field<LocalTime> field2() { |     public Field<LocalDate> field2() { | ||||||
|         return TRequiredWorktime.T_REQUIRED_WORKTIME.REQUIRED; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public Field<LocalDate> field3() { |  | ||||||
|         return TRequiredWorktime.T_REQUIRED_WORKTIME.DAY; |         return TRequiredWorktime.T_REQUIRED_WORKTIME.DAY; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public Field<Integer> field4() { |     public Field<Integer> field3() { | ||||||
|         return TRequiredWorktime.T_REQUIRED_WORKTIME.FK_LOGIN; |         return TRequiredWorktime.T_REQUIRED_WORKTIME.FK_LOGIN; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public Field<Integer> field5() { |     public Field<Integer> field4() { | ||||||
|         return TRequiredWorktime.T_REQUIRED_WORKTIME.REQUIRED_MINUTES; |         return TRequiredWorktime.T_REQUIRED_WORKTIME.REQUIRED_MINUTES; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public Field<String> field5() { | ||||||
|  |         return TRequiredWorktime.T_REQUIRED_WORKTIME.REASON; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public Integer component1() { |     public Integer component1() { | ||||||
|         return getPkRequiredWorktime(); |         return getPkRequiredWorktime(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public LocalTime component2() { |     public LocalDate component2() { | ||||||
|         return getRequired(); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public LocalDate component3() { |  | ||||||
|         return getDay(); |         return getDay(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public Integer component4() { |     public Integer component3() { | ||||||
|         return getFkLogin(); |         return getFkLogin(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public Integer component5() { |     public Integer component4() { | ||||||
|         return getRequiredMinutes(); |         return getRequiredMinutes(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public String component5() { | ||||||
|  |         return getReason(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public Integer value1() { |     public Integer value1() { | ||||||
|         return getPkRequiredWorktime(); |         return getPkRequiredWorktime(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public LocalTime value2() { |     public LocalDate value2() { | ||||||
|         return getRequired(); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public LocalDate value3() { |  | ||||||
|         return getDay(); |         return getDay(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public Integer value4() { |     public Integer value3() { | ||||||
|         return getFkLogin(); |         return getFkLogin(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public Integer value5() { |     public Integer value4() { | ||||||
|         return getRequiredMinutes(); |         return getRequiredMinutes(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public String value5() { | ||||||
|  |         return getReason(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public TRequiredWorktimeRecord value1(Integer value) { |     public TRequiredWorktimeRecord value1(Integer value) { | ||||||
|         setPkRequiredWorktime(value); |         setPkRequiredWorktime(value); | ||||||
| @@ -199,31 +198,31 @@ public class TRequiredWorktimeRecord extends UpdatableRecordImpl<TRequiredWorkti | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public TRequiredWorktimeRecord value2(LocalTime value) { |     public TRequiredWorktimeRecord value2(LocalDate value) { | ||||||
|         setRequired(value); |  | ||||||
|         return this; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public TRequiredWorktimeRecord value3(LocalDate value) { |  | ||||||
|         setDay(value); |         setDay(value); | ||||||
|         return this; |         return this; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public TRequiredWorktimeRecord value4(Integer value) { |     public TRequiredWorktimeRecord value3(Integer value) { | ||||||
|         setFkLogin(value); |         setFkLogin(value); | ||||||
|         return this; |         return this; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public TRequiredWorktimeRecord value5(Integer value) { |     public TRequiredWorktimeRecord value4(Integer value) { | ||||||
|         setRequiredMinutes(value); |         setRequiredMinutes(value); | ||||||
|         return this; |         return this; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public TRequiredWorktimeRecord values(Integer value1, LocalTime value2, LocalDate value3, Integer value4, Integer value5) { |     public TRequiredWorktimeRecord value5(String value) { | ||||||
|  |         setReason(value); | ||||||
|  |         return this; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public TRequiredWorktimeRecord values(Integer value1, LocalDate value2, Integer value3, Integer value4, String value5) { | ||||||
|         value1(value1); |         value1(value1); | ||||||
|         value2(value2); |         value2(value2); | ||||||
|         value3(value3); |         value3(value3); | ||||||
| @@ -246,14 +245,14 @@ public class TRequiredWorktimeRecord extends UpdatableRecordImpl<TRequiredWorkti | |||||||
|     /** |     /** | ||||||
|      * Create a detached, initialised TRequiredWorktimeRecord |      * Create a detached, initialised TRequiredWorktimeRecord | ||||||
|      */ |      */ | ||||||
|     public TRequiredWorktimeRecord(Integer pkRequiredWorktime, LocalTime required, LocalDate day, Integer fkLogin, Integer requiredMinutes) { |     public TRequiredWorktimeRecord(Integer pkRequiredWorktime, LocalDate day, Integer fkLogin, Integer requiredMinutes, String reason) { | ||||||
|         super(TRequiredWorktime.T_REQUIRED_WORKTIME); |         super(TRequiredWorktime.T_REQUIRED_WORKTIME); | ||||||
|  |  | ||||||
|         setPkRequiredWorktime(pkRequiredWorktime); |         setPkRequiredWorktime(pkRequiredWorktime); | ||||||
|         setRequired(required); |  | ||||||
|         setDay(day); |         setDay(day); | ||||||
|         setFkLogin(fkLogin); |         setFkLogin(fkLogin); | ||||||
|         setRequiredMinutes(requiredMinutes); |         setRequiredMinutes(requiredMinutes); | ||||||
|  |         setReason(reason); | ||||||
|         resetChangedOnNotNull(); |         resetChangedOnNotNull(); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -2,6 +2,7 @@ create table done.t_required_worktime ( | |||||||
|   pk_required_worktime int primary key generated always as identity, |   pk_required_worktime int primary key generated always as identity, | ||||||
|   required_minutes int not null default 480, |   required_minutes int not null default 480, | ||||||
|   day date not null, |   day date not null, | ||||||
|  |   reason text, | ||||||
|   fk_login int not null references profile.t_login(pk), |   fk_login int not null references profile.t_login(pk), | ||||||
|   unique(day, fk_login) |   unique(day, fk_login) | ||||||
| ); | ); | ||||||
| @@ -80,4 +81,4 @@ with x(dayworktime, day, fk_login, required, starttime, endtime) as ( | |||||||
|  |  | ||||||
| grant select on done.v_day to timetrack; | grant select on done.v_day to timetrack; | ||||||
|  |  | ||||||
| create or replace view done.v_version as select 20240104 as version; | create or replace view done.v_version as select 20240105 as version; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user