From 9f4850db5b376343958456ce38fa9302c027530c Mon Sep 17 00:00:00 2001
From: vran <vran_dev@foxmail.com>
Date: Sun, 6 Mar 2022 10:07:25 +0800
Subject: [PATCH] feat: update jooq model

---
 .../main/java/com/databasir/dao/Keys.java     |  2 +-
 .../com/databasir/dao/tables/Project.java     | 16 +++--
 .../dao/tables/pojos/ProjectPojo.java         | 21 ++++++
 .../dao/tables/records/ProjectRecord.java     | 72 ++++++++++++++-----
 4 files changed, 89 insertions(+), 22 deletions(-)

diff --git a/dao/generated-src/jooq/main/java/com/databasir/dao/Keys.java b/dao/generated-src/jooq/main/java/com/databasir/dao/Keys.java
index 90a1b17..7c67b46 100644
--- a/dao/generated-src/jooq/main/java/com/databasir/dao/Keys.java
+++ b/dao/generated-src/jooq/main/java/com/databasir/dao/Keys.java
@@ -77,7 +77,7 @@ public class Keys {
     public static final UniqueKey<OauthAppRecord> KEY_OAUTH_APP_UK_REGISTRATION_ID = Internal.createUniqueKey(OauthApp.OAUTH_APP, DSL.name("KEY_oauth_app_uk_registration_id"), new TableField[] { OauthApp.OAUTH_APP.REGISTRATION_ID }, true);
     public static final UniqueKey<OperationLogRecord> KEY_OPERATION_LOG_PRIMARY = Internal.createUniqueKey(OperationLog.OPERATION_LOG, DSL.name("KEY_operation_log_PRIMARY"), new TableField[] { OperationLog.OPERATION_LOG.ID }, true);
     public static final UniqueKey<ProjectRecord> KEY_PROJECT_PRIMARY = Internal.createUniqueKey(Project.PROJECT, DSL.name("KEY_project_PRIMARY"), new TableField[] { Project.PROJECT.ID }, true);
-    public static final UniqueKey<ProjectRecord> KEY_PROJECT_UK_GROUP_ID_NAME = Internal.createUniqueKey(Project.PROJECT, DSL.name("KEY_project_uk_group_id_name"), new TableField[] { Project.PROJECT.GROUP_ID, Project.PROJECT.NAME }, true);
+    public static final UniqueKey<ProjectRecord> KEY_PROJECT_UK_GROUP_ID_NAME_DELETED_TOKEN = Internal.createUniqueKey(Project.PROJECT, DSL.name("KEY_project_uk_group_id_name_deleted_token"), new TableField[] { Project.PROJECT.GROUP_ID, Project.PROJECT.NAME, Project.PROJECT.DELETED_TOKEN }, true);
     public static final UniqueKey<ProjectSyncRuleRecord> KEY_PROJECT_SYNC_RULE_PRIMARY = Internal.createUniqueKey(ProjectSyncRule.PROJECT_SYNC_RULE, DSL.name("KEY_project_sync_rule_PRIMARY"), new TableField[] { ProjectSyncRule.PROJECT_SYNC_RULE.ID }, true);
     public static final UniqueKey<ProjectSyncRuleRecord> KEY_PROJECT_SYNC_RULE_UK_PROJECT_ID = Internal.createUniqueKey(ProjectSyncRule.PROJECT_SYNC_RULE, DSL.name("KEY_project_sync_rule_uk_project_id"), new TableField[] { ProjectSyncRule.PROJECT_SYNC_RULE.PROJECT_ID }, true);
     public static final UniqueKey<SysKeyRecord> KEY_SYS_KEY_PRIMARY = Internal.createUniqueKey(SysKey.SYS_KEY, DSL.name("KEY_sys_key_PRIMARY"), new TableField[] { SysKey.SYS_KEY.ID }, true);
diff --git a/dao/generated-src/jooq/main/java/com/databasir/dao/tables/Project.java b/dao/generated-src/jooq/main/java/com/databasir/dao/tables/Project.java
index 0b06d23..928abe8 100644
--- a/dao/generated-src/jooq/main/java/com/databasir/dao/tables/Project.java
+++ b/dao/generated-src/jooq/main/java/com/databasir/dao/tables/Project.java
@@ -17,7 +17,7 @@ import org.jooq.ForeignKey;
 import org.jooq.Identity;
 import org.jooq.Name;
 import org.jooq.Record;
-import org.jooq.Row6;
+import org.jooq.Row7;
 import org.jooq.Schema;
 import org.jooq.Table;
 import org.jooq.TableField;
@@ -74,6 +74,12 @@ public class Project extends TableImpl<ProjectRecord> {
      */
     public final TableField<ProjectRecord, Boolean> DELETED = createField(DSL.name("deleted"), SQLDataType.BOOLEAN.nullable(false).defaultValue(DSL.inline("0", SQLDataType.BOOLEAN)), this, "");
 
+    /**
+     * The column <code>databasir.project.deleted_token</code>. default is 0, it
+     * will be set to {id} when deleted
+     */
+    public final TableField<ProjectRecord, Integer> DELETED_TOKEN = createField(DSL.name("deleted_token"), SQLDataType.INTEGER.nullable(false).defaultValue(DSL.inline("0", SQLDataType.INTEGER)), this, "default is 0, it will be set to {id} when deleted");
+
     /**
      * The column <code>databasir.project.create_at</code>.
      */
@@ -129,7 +135,7 @@ public class Project extends TableImpl<ProjectRecord> {
 
     @Override
     public List<UniqueKey<ProjectRecord>> getUniqueKeys() {
-        return Arrays.asList(Keys.KEY_PROJECT_UK_GROUP_ID_NAME);
+        return Arrays.asList(Keys.KEY_PROJECT_UK_GROUP_ID_NAME_DELETED_TOKEN);
     }
 
     @Override
@@ -159,11 +165,11 @@ public class Project extends TableImpl<ProjectRecord> {
     }
 
     // -------------------------------------------------------------------------
-    // Row6 type methods
+    // Row7 type methods
     // -------------------------------------------------------------------------
 
     @Override
-    public Row6<Integer, String, String, Integer, Boolean, LocalDateTime> fieldsRow() {
-        return (Row6) super.fieldsRow();
+    public Row7<Integer, String, String, Integer, Boolean, Integer, LocalDateTime> fieldsRow() {
+        return (Row7) super.fieldsRow();
     }
 }
diff --git a/dao/generated-src/jooq/main/java/com/databasir/dao/tables/pojos/ProjectPojo.java b/dao/generated-src/jooq/main/java/com/databasir/dao/tables/pojos/ProjectPojo.java
index c28942a..3b8ae9b 100644
--- a/dao/generated-src/jooq/main/java/com/databasir/dao/tables/pojos/ProjectPojo.java
+++ b/dao/generated-src/jooq/main/java/com/databasir/dao/tables/pojos/ProjectPojo.java
@@ -21,6 +21,7 @@ public class ProjectPojo implements Serializable {
     private String        description;
     private Integer       groupId;
     private Boolean       deleted;
+    private Integer       deletedToken;
     private LocalDateTime createAt;
 
     public ProjectPojo() {}
@@ -31,6 +32,7 @@ public class ProjectPojo implements Serializable {
         this.description = value.description;
         this.groupId = value.groupId;
         this.deleted = value.deleted;
+        this.deletedToken = value.deletedToken;
         this.createAt = value.createAt;
     }
 
@@ -40,6 +42,7 @@ public class ProjectPojo implements Serializable {
         String        description,
         Integer       groupId,
         Boolean       deleted,
+        Integer       deletedToken,
         LocalDateTime createAt
     ) {
         this.id = id;
@@ -47,6 +50,7 @@ public class ProjectPojo implements Serializable {
         this.description = description;
         this.groupId = groupId;
         this.deleted = deleted;
+        this.deletedToken = deletedToken;
         this.createAt = createAt;
     }
 
@@ -120,6 +124,22 @@ public class ProjectPojo implements Serializable {
         this.deleted = deleted;
     }
 
+    /**
+     * Getter for <code>databasir.project.deleted_token</code>. default is 0, it
+     * will be set to {id} when deleted
+     */
+    public Integer getDeletedToken() {
+        return this.deletedToken;
+    }
+
+    /**
+     * Setter for <code>databasir.project.deleted_token</code>. default is 0, it
+     * will be set to {id} when deleted
+     */
+    public void setDeletedToken(Integer deletedToken) {
+        this.deletedToken = deletedToken;
+    }
+
     /**
      * Getter for <code>databasir.project.create_at</code>.
      */
@@ -143,6 +163,7 @@ public class ProjectPojo implements Serializable {
         sb.append(", ").append(description);
         sb.append(", ").append(groupId);
         sb.append(", ").append(deleted);
+        sb.append(", ").append(deletedToken);
         sb.append(", ").append(createAt);
 
         sb.append(")");
diff --git a/dao/generated-src/jooq/main/java/com/databasir/dao/tables/records/ProjectRecord.java b/dao/generated-src/jooq/main/java/com/databasir/dao/tables/records/ProjectRecord.java
index b53040b..1175985 100644
--- a/dao/generated-src/jooq/main/java/com/databasir/dao/tables/records/ProjectRecord.java
+++ b/dao/generated-src/jooq/main/java/com/databasir/dao/tables/records/ProjectRecord.java
@@ -11,8 +11,8 @@ import java.time.LocalDateTime;
 
 import org.jooq.Field;
 import org.jooq.Record1;
-import org.jooq.Record6;
-import org.jooq.Row6;
+import org.jooq.Record7;
+import org.jooq.Row7;
 import org.jooq.impl.UpdatableRecordImpl;
 
 
@@ -20,7 +20,7 @@ import org.jooq.impl.UpdatableRecordImpl;
  * This class is generated by jOOQ.
  */
 @SuppressWarnings({ "all", "unchecked", "rawtypes" })
-public class ProjectRecord extends UpdatableRecordImpl<ProjectRecord> implements Record6<Integer, String, String, Integer, Boolean, LocalDateTime> {
+public class ProjectRecord extends UpdatableRecordImpl<ProjectRecord> implements Record7<Integer, String, String, Integer, Boolean, Integer, LocalDateTime> {
 
     private static final long serialVersionUID = 1L;
 
@@ -94,18 +94,34 @@ public class ProjectRecord extends UpdatableRecordImpl<ProjectRecord> implements
         return (Boolean) get(4);
     }
 
+    /**
+     * Setter for <code>databasir.project.deleted_token</code>. default is 0, it
+     * will be set to {id} when deleted
+     */
+    public void setDeletedToken(Integer value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>databasir.project.deleted_token</code>. default is 0, it
+     * will be set to {id} when deleted
+     */
+    public Integer getDeletedToken() {
+        return (Integer) get(5);
+    }
+
     /**
      * Setter for <code>databasir.project.create_at</code>.
      */
     public void setCreateAt(LocalDateTime value) {
-        set(5, value);
+        set(6, value);
     }
 
     /**
      * Getter for <code>databasir.project.create_at</code>.
      */
     public LocalDateTime getCreateAt() {
-        return (LocalDateTime) get(5);
+        return (LocalDateTime) get(6);
     }
 
     // -------------------------------------------------------------------------
@@ -118,17 +134,17 @@ public class ProjectRecord extends UpdatableRecordImpl<ProjectRecord> implements
     }
 
     // -------------------------------------------------------------------------
-    // Record6 type implementation
+    // Record7 type implementation
     // -------------------------------------------------------------------------
 
     @Override
-    public Row6<Integer, String, String, Integer, Boolean, LocalDateTime> fieldsRow() {
-        return (Row6) super.fieldsRow();
+    public Row7<Integer, String, String, Integer, Boolean, Integer, LocalDateTime> fieldsRow() {
+        return (Row7) super.fieldsRow();
     }
 
     @Override
-    public Row6<Integer, String, String, Integer, Boolean, LocalDateTime> valuesRow() {
-        return (Row6) super.valuesRow();
+    public Row7<Integer, String, String, Integer, Boolean, Integer, LocalDateTime> valuesRow() {
+        return (Row7) super.valuesRow();
     }
 
     @Override
@@ -157,7 +173,12 @@ public class ProjectRecord extends UpdatableRecordImpl<ProjectRecord> implements
     }
 
     @Override
-    public Field<LocalDateTime> field6() {
+    public Field<Integer> field6() {
+        return Project.PROJECT.DELETED_TOKEN;
+    }
+
+    @Override
+    public Field<LocalDateTime> field7() {
         return Project.PROJECT.CREATE_AT;
     }
 
@@ -187,7 +208,12 @@ public class ProjectRecord extends UpdatableRecordImpl<ProjectRecord> implements
     }
 
     @Override
-    public LocalDateTime component6() {
+    public Integer component6() {
+        return getDeletedToken();
+    }
+
+    @Override
+    public LocalDateTime component7() {
         return getCreateAt();
     }
 
@@ -217,7 +243,12 @@ public class ProjectRecord extends UpdatableRecordImpl<ProjectRecord> implements
     }
 
     @Override
-    public LocalDateTime value6() {
+    public Integer value6() {
+        return getDeletedToken();
+    }
+
+    @Override
+    public LocalDateTime value7() {
         return getCreateAt();
     }
 
@@ -252,19 +283,26 @@ public class ProjectRecord extends UpdatableRecordImpl<ProjectRecord> implements
     }
 
     @Override
-    public ProjectRecord value6(LocalDateTime value) {
+    public ProjectRecord value6(Integer value) {
+        setDeletedToken(value);
+        return this;
+    }
+
+    @Override
+    public ProjectRecord value7(LocalDateTime value) {
         setCreateAt(value);
         return this;
     }
 
     @Override
-    public ProjectRecord values(Integer value1, String value2, String value3, Integer value4, Boolean value5, LocalDateTime value6) {
+    public ProjectRecord values(Integer value1, String value2, String value3, Integer value4, Boolean value5, Integer value6, LocalDateTime value7) {
         value1(value1);
         value2(value2);
         value3(value3);
         value4(value4);
         value5(value5);
         value6(value6);
+        value7(value7);
         return this;
     }
 
@@ -282,7 +320,7 @@ public class ProjectRecord extends UpdatableRecordImpl<ProjectRecord> implements
     /**
      * Create a detached, initialised ProjectRecord
      */
-    public ProjectRecord(Integer id, String name, String description, Integer groupId, Boolean deleted, LocalDateTime createAt) {
+    public ProjectRecord(Integer id, String name, String description, Integer groupId, Boolean deleted, Integer deletedToken, LocalDateTime createAt) {
         super(Project.PROJECT);
 
         setId(id);
@@ -290,6 +328,7 @@ public class ProjectRecord extends UpdatableRecordImpl<ProjectRecord> implements
         setDescription(description);
         setGroupId(groupId);
         setDeleted(deleted);
+        setDeletedToken(deletedToken);
         setCreateAt(createAt);
     }
 
@@ -305,6 +344,7 @@ public class ProjectRecord extends UpdatableRecordImpl<ProjectRecord> implements
             setDescription(value.getDescription());
             setGroupId(value.getGroupId());
             setDeleted(value.getDeleted());
+            setDeletedToken(value.getDeletedToken());
             setCreateAt(value.getCreateAt());
         }
     }