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