xiongzhu 7 years ago
parent
commit
e2fbd8dc3c
76 changed files with 23225 additions and 9 deletions
  1. 13 3
      pom.xml
  2. 16 2
      src/main/java/com/thmodel/dao/impl/MemberinfoDaoImpl.java
  3. 60 0
      src/main/java/com/thmodel/jooq/DefaultCatalog.java
  4. 226 0
      src/main/java/com/thmodel/jooq/Indexes.java
  5. 251 0
      src/main/java/com/thmodel/jooq/Keys.java
  6. 37 0
      src/main/java/com/thmodel/jooq/Routines.java
  7. 221 0
      src/main/java/com/thmodel/jooq/Tables.java
  8. 296 0
      src/main/java/com/thmodel/jooq/Thmodeltest.java
  9. 63 0
      src/main/java/com/thmodel/jooq/routines/Coinshare.java
  10. 210 0
      src/main/java/com/thmodel/jooq/tables/Accountrecord.java
  11. 194 0
      src/main/java/com/thmodel/jooq/tables/Accrecord.java
  12. 279 0
      src/main/java/com/thmodel/jooq/tables/Brokerinfor.java
  13. 190 0
      src/main/java/com/thmodel/jooq/tables/Cardaccount.java
  14. 230 0
      src/main/java/com/thmodel/jooq/tables/Cashrecord.java
  15. 194 0
      src/main/java/com/thmodel/jooq/tables/Chatrecord.java
  16. 188 0
      src/main/java/com/thmodel/jooq/tables/Datatypeinfo.java
  17. 183 0
      src/main/java/com/thmodel/jooq/tables/Honorinfo.java
  18. 219 0
      src/main/java/com/thmodel/jooq/tables/Imlog.java
  19. 188 0
      src/main/java/com/thmodel/jooq/tables/Log.java
  20. 385 0
      src/main/java/com/thmodel/jooq/tables/Memberinfo.java
  21. 179 0
      src/main/java/com/thmodel/jooq/tables/Membersign.java
  22. 214 0
      src/main/java/com/thmodel/jooq/tables/Modelact.java
  23. 189 0
      src/main/java/com/thmodel/jooq/tables/Modelactitem.java
  24. 194 0
      src/main/java/com/thmodel/jooq/tables/Modelcard.java
  25. 184 0
      src/main/java/com/thmodel/jooq/tables/Modelfan.java
  26. 199 0
      src/main/java/com/thmodel/jooq/tables/Modelfigure.java
  27. 380 0
      src/main/java/com/thmodel/jooq/tables/Modelinfo.java
  28. 184 0
      src/main/java/com/thmodel/jooq/tables/Modelintimate.java
  29. 189 0
      src/main/java/com/thmodel/jooq/tables/Modelphoto.java
  30. 210 0
      src/main/java/com/thmodel/jooq/tables/Modelprice.java
  31. 194 0
      src/main/java/com/thmodel/jooq/tables/Modelprivate.java
  32. 199 0
      src/main/java/com/thmodel/jooq/tables/Modelprivatediscuss.java
  33. 183 0
      src/main/java/com/thmodel/jooq/tables/Modelprivateitem.java
  34. 189 0
      src/main/java/com/thmodel/jooq/tables/Nexus.java
  35. 270 0
      src/main/java/com/thmodel/jooq/tables/Orderrecord.java
  36. 183 0
      src/main/java/com/thmodel/jooq/tables/Paraminfo.java
  37. 236 0
      src/main/java/com/thmodel/jooq/tables/Parttyinfo.java
  38. 220 0
      src/main/java/com/thmodel/jooq/tables/Parttysign.java
  39. 200 0
      src/main/java/com/thmodel/jooq/tables/Redpacket.java
  40. 189 0
      src/main/java/com/thmodel/jooq/tables/Reportinfo.java
  41. 169 0
      src/main/java/com/thmodel/jooq/tables/Sharerecord.java
  42. 205 0
      src/main/java/com/thmodel/jooq/tables/Videorecord.java
  43. 535 0
      src/main/java/com/thmodel/jooq/tables/records/AccountrecordRecord.java
  44. 387 0
      src/main/java/com/thmodel/jooq/tables/records/AccrecordRecord.java
  45. 407 0
      src/main/java/com/thmodel/jooq/tables/records/BrokerinforRecord.java
  46. 339 0
      src/main/java/com/thmodel/jooq/tables/records/CardaccountRecord.java
  47. 731 0
      src/main/java/com/thmodel/jooq/tables/records/CashrecordRecord.java
  48. 387 0
      src/main/java/com/thmodel/jooq/tables/records/ChatrecordRecord.java
  49. 336 0
      src/main/java/com/thmodel/jooq/tables/records/DatatypeinfoRecord.java
  50. 287 0
      src/main/java/com/thmodel/jooq/tables/records/HonorinfoRecord.java
  51. 632 0
      src/main/java/com/thmodel/jooq/tables/records/ImlogRecord.java
  52. 336 0
      src/main/java/com/thmodel/jooq/tables/records/LogRecord.java
  53. 723 0
      src/main/java/com/thmodel/jooq/tables/records/MemberinfoRecord.java
  54. 240 0
      src/main/java/com/thmodel/jooq/tables/records/MembersignRecord.java
  55. 583 0
      src/main/java/com/thmodel/jooq/tables/records/ModelactRecord.java
  56. 338 0
      src/main/java/com/thmodel/jooq/tables/records/ModelactitemRecord.java
  57. 387 0
      src/main/java/com/thmodel/jooq/tables/records/ModelcardRecord.java
  58. 289 0
      src/main/java/com/thmodel/jooq/tables/records/ModelfanRecord.java
  59. 436 0
      src/main/java/com/thmodel/jooq/tables/records/ModelfigureRecord.java
  60. 708 0
      src/main/java/com/thmodel/jooq/tables/records/ModelinfoRecord.java
  61. 289 0
      src/main/java/com/thmodel/jooq/tables/records/ModelintimateRecord.java
  62. 338 0
      src/main/java/com/thmodel/jooq/tables/records/ModelphotoRecord.java
  63. 535 0
      src/main/java/com/thmodel/jooq/tables/records/ModelpriceRecord.java
  64. 387 0
      src/main/java/com/thmodel/jooq/tables/records/ModelprivateRecord.java
  65. 436 0
      src/main/java/com/thmodel/jooq/tables/records/ModelprivatediscussRecord.java
  66. 287 0
      src/main/java/com/thmodel/jooq/tables/records/ModelprivateitemRecord.java
  67. 338 0
      src/main/java/com/thmodel/jooq/tables/records/NexusRecord.java
  68. 1123 0
      src/main/java/com/thmodel/jooq/tables/records/OrderrecordRecord.java
  69. 287 0
      src/main/java/com/thmodel/jooq/tables/records/ParaminfoRecord.java
  70. 781 0
      src/main/java/com/thmodel/jooq/tables/records/ParttyinfoRecord.java
  71. 633 0
      src/main/java/com/thmodel/jooq/tables/records/ParttysignRecord.java
  72. 437 0
      src/main/java/com/thmodel/jooq/tables/records/RedpacketRecord.java
  73. 338 0
      src/main/java/com/thmodel/jooq/tables/records/ReportinfoRecord.java
  74. 238 0
      src/main/java/com/thmodel/jooq/tables/records/SharerecordRecord.java
  75. 486 0
      src/main/java/com/thmodel/jooq/tables/records/VideorecordRecord.java
  76. 9 4
      src/main/java/com/thmodel/servlet/MemberInfoServlet.java

+ 13 - 3
pom.xml

@@ -187,9 +187,19 @@
             <version>8.5.34</version>
         </dependency>
         <dependency>
-            <groupId>com.jfinal</groupId>
-            <artifactId>jfinal</artifactId>
-            <version>3.5</version>
+            <groupId>org.jooq</groupId>
+            <artifactId>jooq</artifactId>
+            <version>3.11.5</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jooq</groupId>
+            <artifactId>jooq-meta</artifactId>
+            <version>3.11.5</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jooq</groupId>
+            <artifactId>jooq-codegen</artifactId>
+            <version>3.11.5</version>
         </dependency>
     </dependencies>
 </project>

+ 16 - 2
src/main/java/com/thmodel/dao/impl/MemberinfoDaoImpl.java

@@ -9,6 +9,7 @@ import java.util.Map;
 
 import javax.sql.rowset.CachedRowSet;
 
+import com.thmodel.jooq.Tables;
 import org.apache.log4j.Logger;
 
 import com.thmodel.constants.Constants;
@@ -19,6 +20,12 @@ import com.thmodel.entity.Nexus;
 import com.thmodel.entity.ReportInfo;
 import com.thmodel.page.Page;
 import com.thmodel.util.CommentUtils;
+import org.jooq.DSLContext;
+import org.jooq.Record;
+import org.jooq.SQLDialect;
+import org.jooq.impl.DSL;
+
+import static com.thmodel.jooq.Tables.SHARERECORD;
 
 public class MemberinfoDaoImpl implements MemberinfoDao {
 
@@ -32,6 +39,13 @@ public class MemberinfoDaoImpl implements MemberinfoDao {
         String token    = memberinfo.getToken() == null ? "" : memberinfo.getToken();
         int    membtype = Constants.MEMTYPE_HuiYuan;
 
+        DSLContext ctx    = DSL.using(new DbConnection().getConn(), SQLDialect.MYSQL);
+        Record     result = ctx.select().from(SHARERECORD).fetchOne();
+        if (result != null) {
+
+        }
+
+
         //给默认头像
         String hphoto = Constants.ERROR_IMG_HP2X == null ? "" : Constants.ERROR_IMG_HP2X;
 
@@ -522,7 +536,7 @@ public class MemberinfoDaoImpl implements MemberinfoDao {
     public int insertReportInfo(ReportInfo reportInfo) {
         reportInfo.setReason(reportInfo.getReason() == null ? "" : reportInfo.getReason());
         String sql = String.format("insert into ReportInfo(appelleePK, accuserPK, reason, createdate)values('%s', '%s', '%s', now())",
-                                   reportInfo.getAppelleepk(), reportInfo.getAccuserpk(), reportInfo.getReason()
+                reportInfo.getAppelleepk(), reportInfo.getAccuserpk(), reportInfo.getReason()
         );
 
         DbConnection db = new DbConnection();
@@ -540,7 +554,7 @@ public class MemberinfoDaoImpl implements MemberinfoDao {
     public int insertNexus(Nexus nexus) {
         nexus.setRemarks(nexus.getRemarks() == null ? "" : nexus.getRemarks());
         String sql = String.format("insert into Nexus(memberpk, modelpk, create_date, remarks) values('%s', '%s', now(), '%s')",
-                                   nexus.getMemberpk(), nexus.getModelpk(), nexus.getRemarks());
+                nexus.getMemberpk(), nexus.getModelpk(), nexus.getRemarks());
         DbConnection db = new DbConnection();
         return db.executeUpdate(sql);
     }

+ 60 - 0
src/main/java/com/thmodel/jooq/DefaultCatalog.java

@@ -0,0 +1,60 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq;
+
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Schema;
+import org.jooq.impl.CatalogImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class DefaultCatalog extends CatalogImpl {
+
+    private static final long serialVersionUID = -2063797355;
+
+    /**
+     * The reference instance of <code></code>
+     */
+    public static final DefaultCatalog DEFAULT_CATALOG = new DefaultCatalog();
+
+    /**
+     * The schema <code>thmodeltest</code>.
+     */
+    public final Thmodeltest THMODELTEST = Thmodeltest.THMODELTEST;
+
+    /**
+     * No further instances allowed
+     */
+    private DefaultCatalog() {
+        super("");
+    }
+
+    @Override
+    public final List<Schema> getSchemas() {
+        List result = new ArrayList();
+        result.addAll(getSchemas0());
+        return result;
+    }
+
+    private final List<Schema> getSchemas0() {
+        return Arrays.<Schema>asList(
+            Thmodeltest.THMODELTEST);
+    }
+}

+ 226 - 0
src/main/java/com/thmodel/jooq/Indexes.java

@@ -0,0 +1,226 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq;
+
+
+import com.thmodel.jooq.tables.Accountrecord;
+import com.thmodel.jooq.tables.Accrecord;
+import com.thmodel.jooq.tables.Brokerinfor;
+import com.thmodel.jooq.tables.Cardaccount;
+import com.thmodel.jooq.tables.Cashrecord;
+import com.thmodel.jooq.tables.Chatrecord;
+import com.thmodel.jooq.tables.Datatypeinfo;
+import com.thmodel.jooq.tables.Honorinfo;
+import com.thmodel.jooq.tables.Imlog;
+import com.thmodel.jooq.tables.Log;
+import com.thmodel.jooq.tables.Memberinfo;
+import com.thmodel.jooq.tables.Membersign;
+import com.thmodel.jooq.tables.Modelact;
+import com.thmodel.jooq.tables.Modelactitem;
+import com.thmodel.jooq.tables.Modelcard;
+import com.thmodel.jooq.tables.Modelfan;
+import com.thmodel.jooq.tables.Modelfigure;
+import com.thmodel.jooq.tables.Modelinfo;
+import com.thmodel.jooq.tables.Modelintimate;
+import com.thmodel.jooq.tables.Modelphoto;
+import com.thmodel.jooq.tables.Modelprice;
+import com.thmodel.jooq.tables.Modelprivate;
+import com.thmodel.jooq.tables.Modelprivatediscuss;
+import com.thmodel.jooq.tables.Modelprivateitem;
+import com.thmodel.jooq.tables.Nexus;
+import com.thmodel.jooq.tables.Orderrecord;
+import com.thmodel.jooq.tables.Paraminfo;
+import com.thmodel.jooq.tables.Parttyinfo;
+import com.thmodel.jooq.tables.Parttysign;
+import com.thmodel.jooq.tables.Redpacket;
+import com.thmodel.jooq.tables.Reportinfo;
+import com.thmodel.jooq.tables.Sharerecord;
+import com.thmodel.jooq.tables.Videorecord;
+
+import javax.annotation.Generated;
+
+import org.jooq.Index;
+import org.jooq.OrderField;
+import org.jooq.impl.Internal;
+
+
+/**
+ * A class modelling indexes of tables of the <code>thmodeltest</code> schema.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Indexes {
+
+    // -------------------------------------------------------------------------
+    // INDEX definitions
+    // -------------------------------------------------------------------------
+
+    public static final Index ACCOUNTRECORD_INDEX_1 = Indexes0.ACCOUNTRECORD_INDEX_1;
+    public static final Index ACCOUNTRECORD_PRIMARY = Indexes0.ACCOUNTRECORD_PRIMARY;
+    public static final Index ACCRECORD_INDEX_1 = Indexes0.ACCRECORD_INDEX_1;
+    public static final Index ACCRECORD_PRIMARY = Indexes0.ACCRECORD_PRIMARY;
+    public static final Index BROKERINFOR_INDEX_1 = Indexes0.BROKERINFOR_INDEX_1;
+    public static final Index BROKERINFOR_INDEX_2 = Indexes0.BROKERINFOR_INDEX_2;
+    public static final Index BROKERINFOR_PRIMARY = Indexes0.BROKERINFOR_PRIMARY;
+    public static final Index CARDACCOUNT_INDEX_1 = Indexes0.CARDACCOUNT_INDEX_1;
+    public static final Index CARDACCOUNT_PRIMARY = Indexes0.CARDACCOUNT_PRIMARY;
+    public static final Index CASHRECORD_INDEX_1 = Indexes0.CASHRECORD_INDEX_1;
+    public static final Index CASHRECORD_INDEX_2 = Indexes0.CASHRECORD_INDEX_2;
+    public static final Index CASHRECORD_INDEX_3 = Indexes0.CASHRECORD_INDEX_3;
+    public static final Index CASHRECORD_PRIMARY = Indexes0.CASHRECORD_PRIMARY;
+    public static final Index CHATRECORD_INDEX_1 = Indexes0.CHATRECORD_INDEX_1;
+    public static final Index CHATRECORD_PRIMARY = Indexes0.CHATRECORD_PRIMARY;
+    public static final Index DATATYPEINFO_INDEX_1 = Indexes0.DATATYPEINFO_INDEX_1;
+    public static final Index DATATYPEINFO_PRIMARY = Indexes0.DATATYPEINFO_PRIMARY;
+    public static final Index HONORINFO_INDEX_1 = Indexes0.HONORINFO_INDEX_1;
+    public static final Index HONORINFO_PRIMARY = Indexes0.HONORINFO_PRIMARY;
+    public static final Index IMLOG_PRIMARY = Indexes0.IMLOG_PRIMARY;
+    public static final Index LOG_PRIMARY = Indexes0.LOG_PRIMARY;
+    public static final Index MEMBERINFO_INDEX_1 = Indexes0.MEMBERINFO_INDEX_1;
+    public static final Index MEMBERINFO_INDEX_2 = Indexes0.MEMBERINFO_INDEX_2;
+    public static final Index MEMBERINFO_INDEX_3 = Indexes0.MEMBERINFO_INDEX_3;
+    public static final Index MEMBERINFO_INDEX_4 = Indexes0.MEMBERINFO_INDEX_4;
+    public static final Index MEMBERINFO_INDEX_5 = Indexes0.MEMBERINFO_INDEX_5;
+    public static final Index MEMBERINFO_PRIMARY = Indexes0.MEMBERINFO_PRIMARY;
+    public static final Index MEMBERSIGN_INDEX_1 = Indexes0.MEMBERSIGN_INDEX_1;
+    public static final Index MEMBERSIGN_PRIMARY = Indexes0.MEMBERSIGN_PRIMARY;
+    public static final Index MODELACT_INDEX_1 = Indexes0.MODELACT_INDEX_1;
+    public static final Index MODELACT_PRIMARY = Indexes0.MODELACT_PRIMARY;
+    public static final Index MODELACTITEM_INDEX_1 = Indexes0.MODELACTITEM_INDEX_1;
+    public static final Index MODELACTITEM_PRIMARY = Indexes0.MODELACTITEM_PRIMARY;
+    public static final Index MODELCARD_PRIMARY = Indexes0.MODELCARD_PRIMARY;
+    public static final Index MODELFAN_INDEX_1 = Indexes0.MODELFAN_INDEX_1;
+    public static final Index MODELFAN_PRIMARY = Indexes0.MODELFAN_PRIMARY;
+    public static final Index MODELFIGURE_INDEX_1 = Indexes0.MODELFIGURE_INDEX_1;
+    public static final Index MODELFIGURE_PRIMARY = Indexes0.MODELFIGURE_PRIMARY;
+    public static final Index MODELINFO_INDEX_1 = Indexes0.MODELINFO_INDEX_1;
+    public static final Index MODELINFO_INDEX_2 = Indexes0.MODELINFO_INDEX_2;
+    public static final Index MODELINFO_INDEX_3 = Indexes0.MODELINFO_INDEX_3;
+    public static final Index MODELINFO_PRIMARY = Indexes0.MODELINFO_PRIMARY;
+    public static final Index MODELINTIMATE_INDEX_1 = Indexes0.MODELINTIMATE_INDEX_1;
+    public static final Index MODELINTIMATE_PRIMARY = Indexes0.MODELINTIMATE_PRIMARY;
+    public static final Index MODELPHOTO_INDEX_1 = Indexes0.MODELPHOTO_INDEX_1;
+    public static final Index MODELPHOTO_PRIMARY = Indexes0.MODELPHOTO_PRIMARY;
+    public static final Index MODELPRICE_INDEX_1 = Indexes0.MODELPRICE_INDEX_1;
+    public static final Index MODELPRICE_INDEX_2 = Indexes0.MODELPRICE_INDEX_2;
+    public static final Index MODELPRICE_PRIMARY = Indexes0.MODELPRICE_PRIMARY;
+    public static final Index MODELPRIVATE_INDEX_1 = Indexes0.MODELPRIVATE_INDEX_1;
+    public static final Index MODELPRIVATE_PRIMARY = Indexes0.MODELPRIVATE_PRIMARY;
+    public static final Index MODELPRIVATEDISCUSS_INDEX_1 = Indexes0.MODELPRIVATEDISCUSS_INDEX_1;
+    public static final Index MODELPRIVATEDISCUSS_PRIMARY = Indexes0.MODELPRIVATEDISCUSS_PRIMARY;
+    public static final Index MODELPRIVATEITEM_INDEX_1 = Indexes0.MODELPRIVATEITEM_INDEX_1;
+    public static final Index MODELPRIVATEITEM_PRIMARY = Indexes0.MODELPRIVATEITEM_PRIMARY;
+    public static final Index NEXUS_PRIMARY = Indexes0.NEXUS_PRIMARY;
+    public static final Index ORDERRECORD_INDEX_1 = Indexes0.ORDERRECORD_INDEX_1;
+    public static final Index ORDERRECORD_INDEX_2 = Indexes0.ORDERRECORD_INDEX_2;
+    public static final Index ORDERRECORD_INDEX_3 = Indexes0.ORDERRECORD_INDEX_3;
+    public static final Index ORDERRECORD_INDEX_4 = Indexes0.ORDERRECORD_INDEX_4;
+    public static final Index ORDERRECORD_PRIMARY = Indexes0.ORDERRECORD_PRIMARY;
+    public static final Index PARAMINFO_INDEX_1 = Indexes0.PARAMINFO_INDEX_1;
+    public static final Index PARAMINFO_PRIMARY = Indexes0.PARAMINFO_PRIMARY;
+    public static final Index PARTTYINFO_INDEX_1 = Indexes0.PARTTYINFO_INDEX_1;
+    public static final Index PARTTYINFO_INDEX_2 = Indexes0.PARTTYINFO_INDEX_2;
+    public static final Index PARTTYINFO_PRIMARY = Indexes0.PARTTYINFO_PRIMARY;
+    public static final Index PARTTYSIGN_INDEX_1 = Indexes0.PARTTYSIGN_INDEX_1;
+    public static final Index PARTTYSIGN_INDEX_2 = Indexes0.PARTTYSIGN_INDEX_2;
+    public static final Index PARTTYSIGN_PRIMARY = Indexes0.PARTTYSIGN_PRIMARY;
+    public static final Index REDPACKET_INDEX_1 = Indexes0.REDPACKET_INDEX_1;
+    public static final Index REDPACKET_INDEX_2 = Indexes0.REDPACKET_INDEX_2;
+    public static final Index REDPACKET_PRIMARY = Indexes0.REDPACKET_PRIMARY;
+    public static final Index REPORTINFO_PRIMARY = Indexes0.REPORTINFO_PRIMARY;
+    public static final Index SHARERECORD_PRIMARY = Indexes0.SHARERECORD_PRIMARY;
+    public static final Index VIDEORECORD_INDEX_1 = Indexes0.VIDEORECORD_INDEX_1;
+    public static final Index VIDEORECORD_INDEX_2 = Indexes0.VIDEORECORD_INDEX_2;
+    public static final Index VIDEORECORD_PRIMARY = Indexes0.VIDEORECORD_PRIMARY;
+
+    // -------------------------------------------------------------------------
+    // [#1459] distribute members to avoid static initialisers > 64kb
+    // -------------------------------------------------------------------------
+
+    private static class Indexes0 {
+        public static Index ACCOUNTRECORD_INDEX_1 = Internal.createIndex("Index_1", Accountrecord.ACCOUNTRECORD, new OrderField[] { Accountrecord.ACCOUNTRECORD.ADATE, Accountrecord.ACCOUNTRECORD.MEMBERPK, Accountrecord.ACCOUNTRECORD.STYPE, Accountrecord.ACCOUNTRECORD.LINKPK, Accountrecord.ACCOUNTRECORD.ATYPE }, false);
+        public static Index ACCOUNTRECORD_PRIMARY = Internal.createIndex("PRIMARY", Accountrecord.ACCOUNTRECORD, new OrderField[] { Accountrecord.ACCOUNTRECORD.PK }, true);
+        public static Index ACCRECORD_INDEX_1 = Internal.createIndex("Index_1", Accrecord.ACCRECORD, new OrderField[] { Accrecord.ACCRECORD.MEMBERPK, Accrecord.ACCRECORD.ADATE, Accrecord.ACCRECORD.ACCTYPE }, false);
+        public static Index ACCRECORD_PRIMARY = Internal.createIndex("PRIMARY", Accrecord.ACCRECORD, new OrderField[] { Accrecord.ACCRECORD.PK }, true);
+        public static Index BROKERINFOR_INDEX_1 = Internal.createIndex("Index_1", Brokerinfor.BROKERINFOR, new OrderField[] { Brokerinfor.BROKERINFOR.MEMBERPK, Brokerinfor.BROKERINFOR.SEX, Brokerinfor.BROKERINFOR.NAME, Brokerinfor.BROKERINFOR.SUPERPK, Brokerinfor.BROKERINFOR.ISADMIN }, false);
+        public static Index BROKERINFOR_INDEX_2 = Internal.createIndex("Index_2", Brokerinfor.BROKERINFOR, new OrderField[] { Brokerinfor.BROKERINFOR.MEMBERPK, Brokerinfor.BROKERINFOR.AUTH, Brokerinfor.BROKERINFOR.SUPERPK, Brokerinfor.BROKERINFOR.LINKMAN, Brokerinfor.BROKERINFOR.LINKTYPE, Brokerinfor.BROKERINFOR.ISADMIN }, false);
+        public static Index BROKERINFOR_PRIMARY = Internal.createIndex("PRIMARY", Brokerinfor.BROKERINFOR, new OrderField[] { Brokerinfor.BROKERINFOR.PK }, true);
+        public static Index CARDACCOUNT_INDEX_1 = Internal.createIndex("Index_1", Cardaccount.CARDACCOUNT, new OrderField[] { Cardaccount.CARDACCOUNT.ACCOUNTDATE, Cardaccount.CARDACCOUNT.MODELPK, Cardaccount.CARDACCOUNT.CARDPK }, false);
+        public static Index CARDACCOUNT_PRIMARY = Internal.createIndex("PRIMARY", Cardaccount.CARDACCOUNT, new OrderField[] { Cardaccount.CARDACCOUNT.PK }, true);
+        public static Index CASHRECORD_INDEX_1 = Internal.createIndex("Index_1", Cashrecord.CASHRECORD, new OrderField[] { Cashrecord.CASHRECORD.FEEDATE, Cashrecord.CASHRECORD.MEMBERPK, Cashrecord.CASHRECORD.PTYPE, Cashrecord.CASHRECORD.PSTATE, Cashrecord.CASHRECORD.WID }, false);
+        public static Index CASHRECORD_INDEX_2 = Internal.createIndex("Index_2", Cashrecord.CASHRECORD, new OrderField[] { Cashrecord.CASHRECORD.ACCOUNTINGDATE, Cashrecord.CASHRECORD.MEMBERPK }, false);
+        public static Index CASHRECORD_INDEX_3 = Internal.createIndex("Index_3", Cashrecord.CASHRECORD, new OrderField[] { Cashrecord.CASHRECORD.ACCFLAG }, false);
+        public static Index CASHRECORD_PRIMARY = Internal.createIndex("PRIMARY", Cashrecord.CASHRECORD, new OrderField[] { Cashrecord.CASHRECORD.PK }, true);
+        public static Index CHATRECORD_INDEX_1 = Internal.createIndex("Index_1", Chatrecord.CHATRECORD, new OrderField[] { Chatrecord.CHATRECORD.CDATE, Chatrecord.CHATRECORD.MODELPK, Chatrecord.CHATRECORD.MEMBERPK, Chatrecord.CHATRECORD.CTYPE }, false);
+        public static Index CHATRECORD_PRIMARY = Internal.createIndex("PRIMARY", Chatrecord.CHATRECORD, new OrderField[] { Chatrecord.CHATRECORD.PK }, true);
+        public static Index DATATYPEINFO_INDEX_1 = Internal.createIndex("Index_1", Datatypeinfo.DATATYPEINFO, new OrderField[] { Datatypeinfo.DATATYPEINFO.TYPENAME, Datatypeinfo.DATATYPEINFO.ORDID }, false);
+        public static Index DATATYPEINFO_PRIMARY = Internal.createIndex("PRIMARY", Datatypeinfo.DATATYPEINFO, new OrderField[] { Datatypeinfo.DATATYPEINFO.PK }, true);
+        public static Index HONORINFO_INDEX_1 = Internal.createIndex("Index_1", Honorinfo.HONORINFO, new OrderField[] { Honorinfo.HONORINFO.MODELPK }, false);
+        public static Index HONORINFO_PRIMARY = Internal.createIndex("PRIMARY", Honorinfo.HONORINFO, new OrderField[] { Honorinfo.HONORINFO.PK }, true);
+        public static Index IMLOG_PRIMARY = Internal.createIndex("PRIMARY", Imlog.IMLOG, new OrderField[] { Imlog.IMLOG.INT }, true);
+        public static Index LOG_PRIMARY = Internal.createIndex("PRIMARY", Log.LOG, new OrderField[] { Log.LOG.ID }, true);
+        public static Index MEMBERINFO_INDEX_1 = Internal.createIndex("Index_1", Memberinfo.MEMBERINFO, new OrderField[] { Memberinfo.MEMBERINFO.TEL, Memberinfo.MEMBERINFO.PASS, Memberinfo.MEMBERINFO.PHONE, Memberinfo.MEMBERINFO.PET, Memberinfo.MEMBERINFO.ISLIVE, Memberinfo.MEMBERINFO.MEMBTYPE, Memberinfo.MEMBERINFO.MEMBCLASS, Memberinfo.MEMBERINFO.AREA }, false);
+        public static Index MEMBERINFO_INDEX_2 = Internal.createIndex("Index_2", Memberinfo.MEMBERINFO, new OrderField[] { Memberinfo.MEMBERINFO.MDATE, Memberinfo.MEMBERINFO.ID, Memberinfo.MEMBERINFO.ACC, Memberinfo.MEMBERINFO.LASTSIGN, Memberinfo.MEMBERINFO.SIGNDAYS, Memberinfo.MEMBERINFO.MEMBTYPE, Memberinfo.MEMBERINFO.MEMBCLASS, Memberinfo.MEMBERINFO.AREA }, false);
+        public static Index MEMBERINFO_INDEX_3 = Internal.createIndex("Index_3", Memberinfo.MEMBERINFO, new OrderField[] { Memberinfo.MEMBERINFO.QRCODE, Memberinfo.MEMBERINFO.MEMBTYPE }, false);
+        public static Index MEMBERINFO_INDEX_4 = Internal.createIndex("Index_4", Memberinfo.MEMBERINFO, new OrderField[] { Memberinfo.MEMBERINFO.QRCODE, Memberinfo.MEMBERINFO.INTRODUCERPK, Memberinfo.MEMBERINFO.TEL }, false);
+        public static Index MEMBERINFO_INDEX_5 = Internal.createIndex("Index_5", Memberinfo.MEMBERINFO, new OrderField[] { Memberinfo.MEMBERINFO.MDATE, Memberinfo.MEMBERINFO.IDENTIFY, Memberinfo.MEMBERINFO.MEMBTYPE, Memberinfo.MEMBERINFO.TEL, Memberinfo.MEMBERINFO.ID }, false);
+        public static Index MEMBERINFO_PRIMARY = Internal.createIndex("PRIMARY", Memberinfo.MEMBERINFO, new OrderField[] { Memberinfo.MEMBERINFO.PK }, true);
+        public static Index MEMBERSIGN_INDEX_1 = Internal.createIndex("Index_1", Membersign.MEMBERSIGN, new OrderField[] { Membersign.MEMBERSIGN.SDATE, Membersign.MEMBERSIGN.MEMBERPK }, false);
+        public static Index MEMBERSIGN_PRIMARY = Internal.createIndex("PRIMARY", Membersign.MEMBERSIGN, new OrderField[] { Membersign.MEMBERSIGN.PK }, true);
+        public static Index MODELACT_INDEX_1 = Internal.createIndex("Index_1", Modelact.MODELACT, new OrderField[] { Modelact.MODELACT.ADATE, Modelact.MODELACT.MODELPK, Modelact.MODELACT.ORDERPK }, false);
+        public static Index MODELACT_PRIMARY = Internal.createIndex("PRIMARY", Modelact.MODELACT, new OrderField[] { Modelact.MODELACT.PK }, true);
+        public static Index MODELACTITEM_INDEX_1 = Internal.createIndex("Index_1", Modelactitem.MODELACTITEM, new OrderField[] { Modelactitem.MODELACTITEM.IDATE, Modelactitem.MODELACTITEM.ACTPK, Modelactitem.MODELACTITEM.MEMBERPK, Modelactitem.MODELACTITEM.ISGOOD }, false);
+        public static Index MODELACTITEM_PRIMARY = Internal.createIndex("PRIMARY", Modelactitem.MODELACTITEM, new OrderField[] { Modelactitem.MODELACTITEM.PK }, true);
+        public static Index MODELCARD_PRIMARY = Internal.createIndex("PRIMARY", Modelcard.MODELCARD, new OrderField[] { Modelcard.MODELCARD.PK }, true);
+        public static Index MODELFAN_INDEX_1 = Internal.createIndex("Index_1", Modelfan.MODELFAN, new OrderField[] { Modelfan.MODELFAN.FDATE, Modelfan.MODELFAN.MODELPK, Modelfan.MODELFAN.MEMBERPK }, false);
+        public static Index MODELFAN_PRIMARY = Internal.createIndex("PRIMARY", Modelfan.MODELFAN, new OrderField[] { Modelfan.MODELFAN.PK }, true);
+        public static Index MODELFIGURE_INDEX_1 = Internal.createIndex("Index_1", Modelfigure.MODELFIGURE, new OrderField[] { Modelfigure.MODELFIGURE.FDATE, Modelfigure.MODELFIGURE.MODELPK, Modelfigure.MODELFIGURE.FIGUREPK, Modelfigure.MODELFIGURE.MEMBERPK, Modelfigure.MODELFIGURE.ISSELF }, false);
+        public static Index MODELFIGURE_PRIMARY = Internal.createIndex("PRIMARY", Modelfigure.MODELFIGURE, new OrderField[] { Modelfigure.MODELFIGURE.PK }, true);
+        public static Index MODELINFO_INDEX_1 = Internal.createIndex("Index_1", Modelinfo.MODELINFO, new OrderField[] { Modelinfo.MODELINFO.MEMBERPK, Modelinfo.MODELINFO.NAME, Modelinfo.MODELINFO.NOMINATE }, false);
+        public static Index MODELINFO_INDEX_2 = Internal.createIndex("Index_2", Modelinfo.MODELINFO, new OrderField[] { Modelinfo.MODELINFO.BROKEPK, Modelinfo.MODELINFO.BMEMBERPK, Modelinfo.MODELINFO.MEMBERPK, Modelinfo.MODELINFO.NOMINATE, Modelinfo.MODELINFO.ISORDER }, false);
+        public static Index MODELINFO_INDEX_3 = Internal.createIndex("Index_3", Modelinfo.MODELINFO, new OrderField[] { Modelinfo.MODELINFO.RDATE, Modelinfo.MODELINFO.CARDPK }, false);
+        public static Index MODELINFO_PRIMARY = Internal.createIndex("PRIMARY", Modelinfo.MODELINFO, new OrderField[] { Modelinfo.MODELINFO.PK }, true);
+        public static Index MODELINTIMATE_INDEX_1 = Internal.createIndex("Index_1", Modelintimate.MODELINTIMATE, new OrderField[] { Modelintimate.MODELINTIMATE.IDATE, Modelintimate.MODELINTIMATE.MODELPK, Modelintimate.MODELINTIMATE.MEMBERPK }, false);
+        public static Index MODELINTIMATE_PRIMARY = Internal.createIndex("PRIMARY", Modelintimate.MODELINTIMATE, new OrderField[] { Modelintimate.MODELINTIMATE.PK }, true);
+        public static Index MODELPHOTO_INDEX_1 = Internal.createIndex("Index_1", Modelphoto.MODELPHOTO, new OrderField[] { Modelphoto.MODELPHOTO.RDATE, Modelphoto.MODELPHOTO.MODELPK, Modelphoto.MODELPHOTO.ORDID }, false);
+        public static Index MODELPHOTO_PRIMARY = Internal.createIndex("PRIMARY", Modelphoto.MODELPHOTO, new OrderField[] { Modelphoto.MODELPHOTO.PK }, true);
+        public static Index MODELPRICE_INDEX_1 = Internal.createIndex("Index_1", Modelprice.MODELPRICE, new OrderField[] { Modelprice.MODELPRICE.PDATE, Modelprice.MODELPRICE.MODELPK, Modelprice.MODELPRICE.ORDERID }, false);
+        public static Index MODELPRICE_INDEX_2 = Internal.createIndex("Index_2", Modelprice.MODELPRICE, new OrderField[] { Modelprice.MODELPRICE.SKILLPK, Modelprice.MODELPRICE.MODELPK }, true);
+        public static Index MODELPRICE_PRIMARY = Internal.createIndex("PRIMARY", Modelprice.MODELPRICE, new OrderField[] { Modelprice.MODELPRICE.PK }, true);
+        public static Index MODELPRIVATE_INDEX_1 = Internal.createIndex("Index_1", Modelprivate.MODELPRIVATE, new OrderField[] { Modelprivate.MODELPRIVATE.PDATE, Modelprivate.MODELPRIVATE.MODELPK }, false);
+        public static Index MODELPRIVATE_PRIMARY = Internal.createIndex("PRIMARY", Modelprivate.MODELPRIVATE, new OrderField[] { Modelprivate.MODELPRIVATE.PK }, true);
+        public static Index MODELPRIVATEDISCUSS_INDEX_1 = Internal.createIndex("Index_1", Modelprivatediscuss.MODELPRIVATEDISCUSS, new OrderField[] { Modelprivatediscuss.MODELPRIVATEDISCUSS.MEMBERPK, Modelprivatediscuss.MODELPRIVATEDISCUSS.PRIVATEPK, Modelprivatediscuss.MODELPRIVATEDISCUSS.PARENTPK }, false);
+        public static Index MODELPRIVATEDISCUSS_PRIMARY = Internal.createIndex("PRIMARY", Modelprivatediscuss.MODELPRIVATEDISCUSS, new OrderField[] { Modelprivatediscuss.MODELPRIVATEDISCUSS.PK }, true);
+        public static Index MODELPRIVATEITEM_INDEX_1 = Internal.createIndex("Index_1", Modelprivateitem.MODELPRIVATEITEM, new OrderField[] { Modelprivateitem.MODELPRIVATEITEM.PRIVATEPK, Modelprivateitem.MODELPRIVATEITEM.FTYPE }, false);
+        public static Index MODELPRIVATEITEM_PRIMARY = Internal.createIndex("PRIMARY", Modelprivateitem.MODELPRIVATEITEM, new OrderField[] { Modelprivateitem.MODELPRIVATEITEM.PK }, true);
+        public static Index NEXUS_PRIMARY = Internal.createIndex("PRIMARY", Nexus.NEXUS, new OrderField[] { Nexus.NEXUS.PK }, true);
+        public static Index ORDERRECORD_INDEX_1 = Internal.createIndex("Index_1", Orderrecord.ORDERRECORD, new OrderField[] { Orderrecord.ORDERRECORD.ODATE, Orderrecord.ORDERRECORD.SDATE, Orderrecord.ORDERRECORD.MEMBERPK, Orderrecord.ORDERRECORD.MODELPK, Orderrecord.ORDERRECORD.BROKERPK, Orderrecord.ORDERRECORD.LEDERPK, Orderrecord.ORDERRECORD.ORDERSTATE }, false);
+        public static Index ORDERRECORD_INDEX_2 = Internal.createIndex("Index_2", Orderrecord.ORDERRECORD, new OrderField[] { Orderrecord.ORDERRECORD.SKILLPK, Orderrecord.ORDERRECORD.MEMBERPK, Orderrecord.ORDERRECORD.MODELPK }, false);
+        public static Index ORDERRECORD_INDEX_3 = Internal.createIndex("Index_3", Orderrecord.ORDERRECORD, new OrderField[] { Orderrecord.ORDERRECORD.ACCFLAG }, false);
+        public static Index ORDERRECORD_INDEX_4 = Internal.createIndex("Index_4", Orderrecord.ORDERRECORD, new OrderField[] { Orderrecord.ORDERRECORD.MODELPK, Orderrecord.ORDERRECORD.MEMBERPK, Orderrecord.ORDERRECORD.HASRED }, false);
+        public static Index ORDERRECORD_PRIMARY = Internal.createIndex("PRIMARY", Orderrecord.ORDERRECORD, new OrderField[] { Orderrecord.ORDERRECORD.PK }, true);
+        public static Index PARAMINFO_INDEX_1 = Internal.createIndex("Index_1", Paraminfo.PARAMINFO, new OrderField[] { Paraminfo.PARAMINFO.NAME }, false);
+        public static Index PARAMINFO_PRIMARY = Internal.createIndex("PRIMARY", Paraminfo.PARAMINFO, new OrderField[] { Paraminfo.PARAMINFO.PK }, true);
+        public static Index PARTTYINFO_INDEX_1 = Internal.createIndex("Index_1", Parttyinfo.PARTTYINFO, new OrderField[] { Parttyinfo.PARTTYINFO.BEG, Parttyinfo.PARTTYINFO.SENDT, Parttyinfo.PARTTYINFO.CAPTION, Parttyinfo.PARTTYINFO.SBEG, Parttyinfo.PARTTYINFO.ENDT }, false);
+        public static Index PARTTYINFO_INDEX_2 = Internal.createIndex("Index_2", Parttyinfo.PARTTYINFO, new OrderField[] { Parttyinfo.PARTTYINFO.ISBANNER }, false);
+        public static Index PARTTYINFO_PRIMARY = Internal.createIndex("PRIMARY", Parttyinfo.PARTTYINFO, new OrderField[] { Parttyinfo.PARTTYINFO.PK }, true);
+        public static Index PARTTYSIGN_INDEX_1 = Internal.createIndex("Index_1", Parttysign.PARTTYSIGN, new OrderField[] { Parttysign.PARTTYSIGN.ENROLLDATE, Parttysign.PARTTYSIGN.PARTTYPK, Parttysign.PARTTYSIGN.MEMBERPK, Parttysign.PARTTYSIGN.ISSIGN }, false);
+        public static Index PARTTYSIGN_INDEX_2 = Internal.createIndex("Index_2", Parttysign.PARTTYSIGN, new OrderField[] { Parttysign.PARTTYSIGN.ACCFLAG }, false);
+        public static Index PARTTYSIGN_PRIMARY = Internal.createIndex("PRIMARY", Parttysign.PARTTYSIGN, new OrderField[] { Parttysign.PARTTYSIGN.PK }, true);
+        public static Index REDPACKET_INDEX_1 = Internal.createIndex("Index_1", Redpacket.REDPACKET, new OrderField[] { Redpacket.REDPACKET.RDATE, Redpacket.REDPACKET.MODELPK, Redpacket.REDPACKET.MEMBERPK, Redpacket.REDPACKET.RSTATE }, false);
+        public static Index REDPACKET_INDEX_2 = Internal.createIndex("Index_2", Redpacket.REDPACKET, new OrderField[] { Redpacket.REDPACKET.ACCFLAG }, false);
+        public static Index REDPACKET_PRIMARY = Internal.createIndex("PRIMARY", Redpacket.REDPACKET, new OrderField[] { Redpacket.REDPACKET.PK }, true);
+        public static Index REPORTINFO_PRIMARY = Internal.createIndex("PRIMARY", Reportinfo.REPORTINFO, new OrderField[] { Reportinfo.REPORTINFO.PK }, true);
+        public static Index SHARERECORD_PRIMARY = Internal.createIndex("PRIMARY", Sharerecord.SHARERECORD, new OrderField[] { Sharerecord.SHARERECORD.ID }, true);
+        public static Index VIDEORECORD_INDEX_1 = Internal.createIndex("Index_1", Videorecord.VIDEORECORD, new OrderField[] { Videorecord.VIDEORECORD.BEGDATE, Videorecord.VIDEORECORD.MEMBERPK, Videorecord.VIDEORECORD.MODELPK, Videorecord.VIDEORECORD.HASANSWER, Videorecord.VIDEORECORD.DURATION }, false);
+        public static Index VIDEORECORD_INDEX_2 = Internal.createIndex("Index_2", Videorecord.VIDEORECORD, new OrderField[] { Videorecord.VIDEORECORD.ACCFLAG }, false);
+        public static Index VIDEORECORD_PRIMARY = Internal.createIndex("PRIMARY", Videorecord.VIDEORECORD, new OrderField[] { Videorecord.VIDEORECORD.PK }, true);
+    }
+}

+ 251 - 0
src/main/java/com/thmodel/jooq/Keys.java

@@ -0,0 +1,251 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq;
+
+
+import com.thmodel.jooq.tables.Accountrecord;
+import com.thmodel.jooq.tables.Accrecord;
+import com.thmodel.jooq.tables.Brokerinfor;
+import com.thmodel.jooq.tables.Cardaccount;
+import com.thmodel.jooq.tables.Cashrecord;
+import com.thmodel.jooq.tables.Chatrecord;
+import com.thmodel.jooq.tables.Datatypeinfo;
+import com.thmodel.jooq.tables.Honorinfo;
+import com.thmodel.jooq.tables.Imlog;
+import com.thmodel.jooq.tables.Log;
+import com.thmodel.jooq.tables.Memberinfo;
+import com.thmodel.jooq.tables.Membersign;
+import com.thmodel.jooq.tables.Modelact;
+import com.thmodel.jooq.tables.Modelactitem;
+import com.thmodel.jooq.tables.Modelcard;
+import com.thmodel.jooq.tables.Modelfan;
+import com.thmodel.jooq.tables.Modelfigure;
+import com.thmodel.jooq.tables.Modelinfo;
+import com.thmodel.jooq.tables.Modelintimate;
+import com.thmodel.jooq.tables.Modelphoto;
+import com.thmodel.jooq.tables.Modelprice;
+import com.thmodel.jooq.tables.Modelprivate;
+import com.thmodel.jooq.tables.Modelprivatediscuss;
+import com.thmodel.jooq.tables.Modelprivateitem;
+import com.thmodel.jooq.tables.Nexus;
+import com.thmodel.jooq.tables.Orderrecord;
+import com.thmodel.jooq.tables.Paraminfo;
+import com.thmodel.jooq.tables.Parttyinfo;
+import com.thmodel.jooq.tables.Parttysign;
+import com.thmodel.jooq.tables.Redpacket;
+import com.thmodel.jooq.tables.Reportinfo;
+import com.thmodel.jooq.tables.Sharerecord;
+import com.thmodel.jooq.tables.Videorecord;
+import com.thmodel.jooq.tables.records.AccountrecordRecord;
+import com.thmodel.jooq.tables.records.AccrecordRecord;
+import com.thmodel.jooq.tables.records.BrokerinforRecord;
+import com.thmodel.jooq.tables.records.CardaccountRecord;
+import com.thmodel.jooq.tables.records.CashrecordRecord;
+import com.thmodel.jooq.tables.records.ChatrecordRecord;
+import com.thmodel.jooq.tables.records.DatatypeinfoRecord;
+import com.thmodel.jooq.tables.records.HonorinfoRecord;
+import com.thmodel.jooq.tables.records.ImlogRecord;
+import com.thmodel.jooq.tables.records.LogRecord;
+import com.thmodel.jooq.tables.records.MemberinfoRecord;
+import com.thmodel.jooq.tables.records.MembersignRecord;
+import com.thmodel.jooq.tables.records.ModelactRecord;
+import com.thmodel.jooq.tables.records.ModelactitemRecord;
+import com.thmodel.jooq.tables.records.ModelcardRecord;
+import com.thmodel.jooq.tables.records.ModelfanRecord;
+import com.thmodel.jooq.tables.records.ModelfigureRecord;
+import com.thmodel.jooq.tables.records.ModelinfoRecord;
+import com.thmodel.jooq.tables.records.ModelintimateRecord;
+import com.thmodel.jooq.tables.records.ModelphotoRecord;
+import com.thmodel.jooq.tables.records.ModelpriceRecord;
+import com.thmodel.jooq.tables.records.ModelprivateRecord;
+import com.thmodel.jooq.tables.records.ModelprivatediscussRecord;
+import com.thmodel.jooq.tables.records.ModelprivateitemRecord;
+import com.thmodel.jooq.tables.records.NexusRecord;
+import com.thmodel.jooq.tables.records.OrderrecordRecord;
+import com.thmodel.jooq.tables.records.ParaminfoRecord;
+import com.thmodel.jooq.tables.records.ParttyinfoRecord;
+import com.thmodel.jooq.tables.records.ParttysignRecord;
+import com.thmodel.jooq.tables.records.RedpacketRecord;
+import com.thmodel.jooq.tables.records.ReportinfoRecord;
+import com.thmodel.jooq.tables.records.SharerecordRecord;
+import com.thmodel.jooq.tables.records.VideorecordRecord;
+
+import javax.annotation.Generated;
+
+import org.jooq.Identity;
+import org.jooq.UniqueKey;
+import org.jooq.impl.Internal;
+
+
+/**
+ * A class modelling foreign key relationships and constraints of tables of 
+ * the <code>thmodeltest</code> schema.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Keys {
+
+    // -------------------------------------------------------------------------
+    // IDENTITY definitions
+    // -------------------------------------------------------------------------
+
+    public static final Identity<AccountrecordRecord, Integer> IDENTITY_ACCOUNTRECORD = Identities0.IDENTITY_ACCOUNTRECORD;
+    public static final Identity<AccrecordRecord, Integer> IDENTITY_ACCRECORD = Identities0.IDENTITY_ACCRECORD;
+    public static final Identity<BrokerinforRecord, Integer> IDENTITY_BROKERINFOR = Identities0.IDENTITY_BROKERINFOR;
+    public static final Identity<CardaccountRecord, Integer> IDENTITY_CARDACCOUNT = Identities0.IDENTITY_CARDACCOUNT;
+    public static final Identity<CashrecordRecord, Integer> IDENTITY_CASHRECORD = Identities0.IDENTITY_CASHRECORD;
+    public static final Identity<ChatrecordRecord, Integer> IDENTITY_CHATRECORD = Identities0.IDENTITY_CHATRECORD;
+    public static final Identity<DatatypeinfoRecord, Integer> IDENTITY_DATATYPEINFO = Identities0.IDENTITY_DATATYPEINFO;
+    public static final Identity<HonorinfoRecord, Integer> IDENTITY_HONORINFO = Identities0.IDENTITY_HONORINFO;
+    public static final Identity<ImlogRecord, Integer> IDENTITY_IMLOG = Identities0.IDENTITY_IMLOG;
+    public static final Identity<LogRecord, Integer> IDENTITY_LOG = Identities0.IDENTITY_LOG;
+    public static final Identity<MemberinfoRecord, Integer> IDENTITY_MEMBERINFO = Identities0.IDENTITY_MEMBERINFO;
+    public static final Identity<MembersignRecord, Integer> IDENTITY_MEMBERSIGN = Identities0.IDENTITY_MEMBERSIGN;
+    public static final Identity<ModelactRecord, Integer> IDENTITY_MODELACT = Identities0.IDENTITY_MODELACT;
+    public static final Identity<ModelactitemRecord, Integer> IDENTITY_MODELACTITEM = Identities0.IDENTITY_MODELACTITEM;
+    public static final Identity<ModelcardRecord, Integer> IDENTITY_MODELCARD = Identities0.IDENTITY_MODELCARD;
+    public static final Identity<ModelfanRecord, Integer> IDENTITY_MODELFAN = Identities0.IDENTITY_MODELFAN;
+    public static final Identity<ModelfigureRecord, Integer> IDENTITY_MODELFIGURE = Identities0.IDENTITY_MODELFIGURE;
+    public static final Identity<ModelinfoRecord, Integer> IDENTITY_MODELINFO = Identities0.IDENTITY_MODELINFO;
+    public static final Identity<ModelintimateRecord, Integer> IDENTITY_MODELINTIMATE = Identities0.IDENTITY_MODELINTIMATE;
+    public static final Identity<ModelphotoRecord, Integer> IDENTITY_MODELPHOTO = Identities0.IDENTITY_MODELPHOTO;
+    public static final Identity<ModelpriceRecord, Integer> IDENTITY_MODELPRICE = Identities0.IDENTITY_MODELPRICE;
+    public static final Identity<ModelprivateRecord, Integer> IDENTITY_MODELPRIVATE = Identities0.IDENTITY_MODELPRIVATE;
+    public static final Identity<ModelprivatediscussRecord, Integer> IDENTITY_MODELPRIVATEDISCUSS = Identities0.IDENTITY_MODELPRIVATEDISCUSS;
+    public static final Identity<ModelprivateitemRecord, Integer> IDENTITY_MODELPRIVATEITEM = Identities0.IDENTITY_MODELPRIVATEITEM;
+    public static final Identity<NexusRecord, Integer> IDENTITY_NEXUS = Identities0.IDENTITY_NEXUS;
+    public static final Identity<OrderrecordRecord, Integer> IDENTITY_ORDERRECORD = Identities0.IDENTITY_ORDERRECORD;
+    public static final Identity<ParaminfoRecord, Integer> IDENTITY_PARAMINFO = Identities0.IDENTITY_PARAMINFO;
+    public static final Identity<ParttyinfoRecord, Integer> IDENTITY_PARTTYINFO = Identities0.IDENTITY_PARTTYINFO;
+    public static final Identity<ParttysignRecord, Integer> IDENTITY_PARTTYSIGN = Identities0.IDENTITY_PARTTYSIGN;
+    public static final Identity<RedpacketRecord, Integer> IDENTITY_REDPACKET = Identities0.IDENTITY_REDPACKET;
+    public static final Identity<ReportinfoRecord, Integer> IDENTITY_REPORTINFO = Identities0.IDENTITY_REPORTINFO;
+    public static final Identity<VideorecordRecord, Integer> IDENTITY_VIDEORECORD = Identities0.IDENTITY_VIDEORECORD;
+
+    // -------------------------------------------------------------------------
+    // UNIQUE and PRIMARY KEY definitions
+    // -------------------------------------------------------------------------
+
+    public static final UniqueKey<AccountrecordRecord> KEY_ACCOUNTRECORD_PRIMARY = UniqueKeys0.KEY_ACCOUNTRECORD_PRIMARY;
+    public static final UniqueKey<AccrecordRecord> KEY_ACCRECORD_PRIMARY = UniqueKeys0.KEY_ACCRECORD_PRIMARY;
+    public static final UniqueKey<BrokerinforRecord> KEY_BROKERINFOR_PRIMARY = UniqueKeys0.KEY_BROKERINFOR_PRIMARY;
+    public static final UniqueKey<CardaccountRecord> KEY_CARDACCOUNT_PRIMARY = UniqueKeys0.KEY_CARDACCOUNT_PRIMARY;
+    public static final UniqueKey<CashrecordRecord> KEY_CASHRECORD_PRIMARY = UniqueKeys0.KEY_CASHRECORD_PRIMARY;
+    public static final UniqueKey<ChatrecordRecord> KEY_CHATRECORD_PRIMARY = UniqueKeys0.KEY_CHATRECORD_PRIMARY;
+    public static final UniqueKey<DatatypeinfoRecord> KEY_DATATYPEINFO_PRIMARY = UniqueKeys0.KEY_DATATYPEINFO_PRIMARY;
+    public static final UniqueKey<HonorinfoRecord> KEY_HONORINFO_PRIMARY = UniqueKeys0.KEY_HONORINFO_PRIMARY;
+    public static final UniqueKey<ImlogRecord> KEY_IMLOG_PRIMARY = UniqueKeys0.KEY_IMLOG_PRIMARY;
+    public static final UniqueKey<LogRecord> KEY_LOG_PRIMARY = UniqueKeys0.KEY_LOG_PRIMARY;
+    public static final UniqueKey<MemberinfoRecord> KEY_MEMBERINFO_PRIMARY = UniqueKeys0.KEY_MEMBERINFO_PRIMARY;
+    public static final UniqueKey<MembersignRecord> KEY_MEMBERSIGN_PRIMARY = UniqueKeys0.KEY_MEMBERSIGN_PRIMARY;
+    public static final UniqueKey<ModelactRecord> KEY_MODELACT_PRIMARY = UniqueKeys0.KEY_MODELACT_PRIMARY;
+    public static final UniqueKey<ModelactitemRecord> KEY_MODELACTITEM_PRIMARY = UniqueKeys0.KEY_MODELACTITEM_PRIMARY;
+    public static final UniqueKey<ModelcardRecord> KEY_MODELCARD_PRIMARY = UniqueKeys0.KEY_MODELCARD_PRIMARY;
+    public static final UniqueKey<ModelfanRecord> KEY_MODELFAN_PRIMARY = UniqueKeys0.KEY_MODELFAN_PRIMARY;
+    public static final UniqueKey<ModelfigureRecord> KEY_MODELFIGURE_PRIMARY = UniqueKeys0.KEY_MODELFIGURE_PRIMARY;
+    public static final UniqueKey<ModelinfoRecord> KEY_MODELINFO_PRIMARY = UniqueKeys0.KEY_MODELINFO_PRIMARY;
+    public static final UniqueKey<ModelintimateRecord> KEY_MODELINTIMATE_PRIMARY = UniqueKeys0.KEY_MODELINTIMATE_PRIMARY;
+    public static final UniqueKey<ModelphotoRecord> KEY_MODELPHOTO_PRIMARY = UniqueKeys0.KEY_MODELPHOTO_PRIMARY;
+    public static final UniqueKey<ModelpriceRecord> KEY_MODELPRICE_PRIMARY = UniqueKeys0.KEY_MODELPRICE_PRIMARY;
+    public static final UniqueKey<ModelpriceRecord> KEY_MODELPRICE_INDEX_2 = UniqueKeys0.KEY_MODELPRICE_INDEX_2;
+    public static final UniqueKey<ModelprivateRecord> KEY_MODELPRIVATE_PRIMARY = UniqueKeys0.KEY_MODELPRIVATE_PRIMARY;
+    public static final UniqueKey<ModelprivatediscussRecord> KEY_MODELPRIVATEDISCUSS_PRIMARY = UniqueKeys0.KEY_MODELPRIVATEDISCUSS_PRIMARY;
+    public static final UniqueKey<ModelprivateitemRecord> KEY_MODELPRIVATEITEM_PRIMARY = UniqueKeys0.KEY_MODELPRIVATEITEM_PRIMARY;
+    public static final UniqueKey<NexusRecord> KEY_NEXUS_PRIMARY = UniqueKeys0.KEY_NEXUS_PRIMARY;
+    public static final UniqueKey<OrderrecordRecord> KEY_ORDERRECORD_PRIMARY = UniqueKeys0.KEY_ORDERRECORD_PRIMARY;
+    public static final UniqueKey<ParaminfoRecord> KEY_PARAMINFO_PRIMARY = UniqueKeys0.KEY_PARAMINFO_PRIMARY;
+    public static final UniqueKey<ParttyinfoRecord> KEY_PARTTYINFO_PRIMARY = UniqueKeys0.KEY_PARTTYINFO_PRIMARY;
+    public static final UniqueKey<ParttysignRecord> KEY_PARTTYSIGN_PRIMARY = UniqueKeys0.KEY_PARTTYSIGN_PRIMARY;
+    public static final UniqueKey<RedpacketRecord> KEY_REDPACKET_PRIMARY = UniqueKeys0.KEY_REDPACKET_PRIMARY;
+    public static final UniqueKey<ReportinfoRecord> KEY_REPORTINFO_PRIMARY = UniqueKeys0.KEY_REPORTINFO_PRIMARY;
+    public static final UniqueKey<SharerecordRecord> KEY_SHARERECORD_PRIMARY = UniqueKeys0.KEY_SHARERECORD_PRIMARY;
+    public static final UniqueKey<VideorecordRecord> KEY_VIDEORECORD_PRIMARY = UniqueKeys0.KEY_VIDEORECORD_PRIMARY;
+
+    // -------------------------------------------------------------------------
+    // FOREIGN KEY definitions
+    // -------------------------------------------------------------------------
+
+
+    // -------------------------------------------------------------------------
+    // [#1459] distribute members to avoid static initialisers > 64kb
+    // -------------------------------------------------------------------------
+
+    private static class Identities0 {
+        public static Identity<AccountrecordRecord, Integer> IDENTITY_ACCOUNTRECORD = Internal.createIdentity(Accountrecord.ACCOUNTRECORD, Accountrecord.ACCOUNTRECORD.PK);
+        public static Identity<AccrecordRecord, Integer> IDENTITY_ACCRECORD = Internal.createIdentity(Accrecord.ACCRECORD, Accrecord.ACCRECORD.PK);
+        public static Identity<BrokerinforRecord, Integer> IDENTITY_BROKERINFOR = Internal.createIdentity(Brokerinfor.BROKERINFOR, Brokerinfor.BROKERINFOR.PK);
+        public static Identity<CardaccountRecord, Integer> IDENTITY_CARDACCOUNT = Internal.createIdentity(Cardaccount.CARDACCOUNT, Cardaccount.CARDACCOUNT.PK);
+        public static Identity<CashrecordRecord, Integer> IDENTITY_CASHRECORD = Internal.createIdentity(Cashrecord.CASHRECORD, Cashrecord.CASHRECORD.PK);
+        public static Identity<ChatrecordRecord, Integer> IDENTITY_CHATRECORD = Internal.createIdentity(Chatrecord.CHATRECORD, Chatrecord.CHATRECORD.PK);
+        public static Identity<DatatypeinfoRecord, Integer> IDENTITY_DATATYPEINFO = Internal.createIdentity(Datatypeinfo.DATATYPEINFO, Datatypeinfo.DATATYPEINFO.PK);
+        public static Identity<HonorinfoRecord, Integer> IDENTITY_HONORINFO = Internal.createIdentity(Honorinfo.HONORINFO, Honorinfo.HONORINFO.PK);
+        public static Identity<ImlogRecord, Integer> IDENTITY_IMLOG = Internal.createIdentity(Imlog.IMLOG, Imlog.IMLOG.INT);
+        public static Identity<LogRecord, Integer> IDENTITY_LOG = Internal.createIdentity(Log.LOG, Log.LOG.ID);
+        public static Identity<MemberinfoRecord, Integer> IDENTITY_MEMBERINFO = Internal.createIdentity(Memberinfo.MEMBERINFO, Memberinfo.MEMBERINFO.PK);
+        public static Identity<MembersignRecord, Integer> IDENTITY_MEMBERSIGN = Internal.createIdentity(Membersign.MEMBERSIGN, Membersign.MEMBERSIGN.PK);
+        public static Identity<ModelactRecord, Integer> IDENTITY_MODELACT = Internal.createIdentity(Modelact.MODELACT, Modelact.MODELACT.PK);
+        public static Identity<ModelactitemRecord, Integer> IDENTITY_MODELACTITEM = Internal.createIdentity(Modelactitem.MODELACTITEM, Modelactitem.MODELACTITEM.PK);
+        public static Identity<ModelcardRecord, Integer> IDENTITY_MODELCARD = Internal.createIdentity(Modelcard.MODELCARD, Modelcard.MODELCARD.PK);
+        public static Identity<ModelfanRecord, Integer> IDENTITY_MODELFAN = Internal.createIdentity(Modelfan.MODELFAN, Modelfan.MODELFAN.PK);
+        public static Identity<ModelfigureRecord, Integer> IDENTITY_MODELFIGURE = Internal.createIdentity(Modelfigure.MODELFIGURE, Modelfigure.MODELFIGURE.PK);
+        public static Identity<ModelinfoRecord, Integer> IDENTITY_MODELINFO = Internal.createIdentity(Modelinfo.MODELINFO, Modelinfo.MODELINFO.PK);
+        public static Identity<ModelintimateRecord, Integer> IDENTITY_MODELINTIMATE = Internal.createIdentity(Modelintimate.MODELINTIMATE, Modelintimate.MODELINTIMATE.PK);
+        public static Identity<ModelphotoRecord, Integer> IDENTITY_MODELPHOTO = Internal.createIdentity(Modelphoto.MODELPHOTO, Modelphoto.MODELPHOTO.PK);
+        public static Identity<ModelpriceRecord, Integer> IDENTITY_MODELPRICE = Internal.createIdentity(Modelprice.MODELPRICE, Modelprice.MODELPRICE.PK);
+        public static Identity<ModelprivateRecord, Integer> IDENTITY_MODELPRIVATE = Internal.createIdentity(Modelprivate.MODELPRIVATE, Modelprivate.MODELPRIVATE.PK);
+        public static Identity<ModelprivatediscussRecord, Integer> IDENTITY_MODELPRIVATEDISCUSS = Internal.createIdentity(Modelprivatediscuss.MODELPRIVATEDISCUSS, Modelprivatediscuss.MODELPRIVATEDISCUSS.PK);
+        public static Identity<ModelprivateitemRecord, Integer> IDENTITY_MODELPRIVATEITEM = Internal.createIdentity(Modelprivateitem.MODELPRIVATEITEM, Modelprivateitem.MODELPRIVATEITEM.PK);
+        public static Identity<NexusRecord, Integer> IDENTITY_NEXUS = Internal.createIdentity(Nexus.NEXUS, Nexus.NEXUS.PK);
+        public static Identity<OrderrecordRecord, Integer> IDENTITY_ORDERRECORD = Internal.createIdentity(Orderrecord.ORDERRECORD, Orderrecord.ORDERRECORD.PK);
+        public static Identity<ParaminfoRecord, Integer> IDENTITY_PARAMINFO = Internal.createIdentity(Paraminfo.PARAMINFO, Paraminfo.PARAMINFO.PK);
+        public static Identity<ParttyinfoRecord, Integer> IDENTITY_PARTTYINFO = Internal.createIdentity(Parttyinfo.PARTTYINFO, Parttyinfo.PARTTYINFO.PK);
+        public static Identity<ParttysignRecord, Integer> IDENTITY_PARTTYSIGN = Internal.createIdentity(Parttysign.PARTTYSIGN, Parttysign.PARTTYSIGN.PK);
+        public static Identity<RedpacketRecord, Integer> IDENTITY_REDPACKET = Internal.createIdentity(Redpacket.REDPACKET, Redpacket.REDPACKET.PK);
+        public static Identity<ReportinfoRecord, Integer> IDENTITY_REPORTINFO = Internal.createIdentity(Reportinfo.REPORTINFO, Reportinfo.REPORTINFO.PK);
+        public static Identity<VideorecordRecord, Integer> IDENTITY_VIDEORECORD = Internal.createIdentity(Videorecord.VIDEORECORD, Videorecord.VIDEORECORD.PK);
+    }
+
+    private static class UniqueKeys0 {
+        public static final UniqueKey<AccountrecordRecord> KEY_ACCOUNTRECORD_PRIMARY = Internal.createUniqueKey(Accountrecord.ACCOUNTRECORD, "KEY_accountrecord_PRIMARY", Accountrecord.ACCOUNTRECORD.PK);
+        public static final UniqueKey<AccrecordRecord> KEY_ACCRECORD_PRIMARY = Internal.createUniqueKey(Accrecord.ACCRECORD, "KEY_accrecord_PRIMARY", Accrecord.ACCRECORD.PK);
+        public static final UniqueKey<BrokerinforRecord> KEY_BROKERINFOR_PRIMARY = Internal.createUniqueKey(Brokerinfor.BROKERINFOR, "KEY_brokerinfor_PRIMARY", Brokerinfor.BROKERINFOR.PK);
+        public static final UniqueKey<CardaccountRecord> KEY_CARDACCOUNT_PRIMARY = Internal.createUniqueKey(Cardaccount.CARDACCOUNT, "KEY_cardaccount_PRIMARY", Cardaccount.CARDACCOUNT.PK);
+        public static final UniqueKey<CashrecordRecord> KEY_CASHRECORD_PRIMARY = Internal.createUniqueKey(Cashrecord.CASHRECORD, "KEY_cashrecord_PRIMARY", Cashrecord.CASHRECORD.PK);
+        public static final UniqueKey<ChatrecordRecord> KEY_CHATRECORD_PRIMARY = Internal.createUniqueKey(Chatrecord.CHATRECORD, "KEY_chatrecord_PRIMARY", Chatrecord.CHATRECORD.PK);
+        public static final UniqueKey<DatatypeinfoRecord> KEY_DATATYPEINFO_PRIMARY = Internal.createUniqueKey(Datatypeinfo.DATATYPEINFO, "KEY_datatypeinfo_PRIMARY", Datatypeinfo.DATATYPEINFO.PK);
+        public static final UniqueKey<HonorinfoRecord> KEY_HONORINFO_PRIMARY = Internal.createUniqueKey(Honorinfo.HONORINFO, "KEY_honorinfo_PRIMARY", Honorinfo.HONORINFO.PK);
+        public static final UniqueKey<ImlogRecord> KEY_IMLOG_PRIMARY = Internal.createUniqueKey(Imlog.IMLOG, "KEY_imlog_PRIMARY", Imlog.IMLOG.INT);
+        public static final UniqueKey<LogRecord> KEY_LOG_PRIMARY = Internal.createUniqueKey(Log.LOG, "KEY_log_PRIMARY", Log.LOG.ID);
+        public static final UniqueKey<MemberinfoRecord> KEY_MEMBERINFO_PRIMARY = Internal.createUniqueKey(Memberinfo.MEMBERINFO, "KEY_memberinfo_PRIMARY", Memberinfo.MEMBERINFO.PK);
+        public static final UniqueKey<MembersignRecord> KEY_MEMBERSIGN_PRIMARY = Internal.createUniqueKey(Membersign.MEMBERSIGN, "KEY_membersign_PRIMARY", Membersign.MEMBERSIGN.PK);
+        public static final UniqueKey<ModelactRecord> KEY_MODELACT_PRIMARY = Internal.createUniqueKey(Modelact.MODELACT, "KEY_modelact_PRIMARY", Modelact.MODELACT.PK);
+        public static final UniqueKey<ModelactitemRecord> KEY_MODELACTITEM_PRIMARY = Internal.createUniqueKey(Modelactitem.MODELACTITEM, "KEY_modelactitem_PRIMARY", Modelactitem.MODELACTITEM.PK);
+        public static final UniqueKey<ModelcardRecord> KEY_MODELCARD_PRIMARY = Internal.createUniqueKey(Modelcard.MODELCARD, "KEY_modelcard_PRIMARY", Modelcard.MODELCARD.PK);
+        public static final UniqueKey<ModelfanRecord> KEY_MODELFAN_PRIMARY = Internal.createUniqueKey(Modelfan.MODELFAN, "KEY_modelfan_PRIMARY", Modelfan.MODELFAN.PK);
+        public static final UniqueKey<ModelfigureRecord> KEY_MODELFIGURE_PRIMARY = Internal.createUniqueKey(Modelfigure.MODELFIGURE, "KEY_modelfigure_PRIMARY", Modelfigure.MODELFIGURE.PK);
+        public static final UniqueKey<ModelinfoRecord> KEY_MODELINFO_PRIMARY = Internal.createUniqueKey(Modelinfo.MODELINFO, "KEY_modelinfo_PRIMARY", Modelinfo.MODELINFO.PK);
+        public static final UniqueKey<ModelintimateRecord> KEY_MODELINTIMATE_PRIMARY = Internal.createUniqueKey(Modelintimate.MODELINTIMATE, "KEY_modelintimate_PRIMARY", Modelintimate.MODELINTIMATE.PK);
+        public static final UniqueKey<ModelphotoRecord> KEY_MODELPHOTO_PRIMARY = Internal.createUniqueKey(Modelphoto.MODELPHOTO, "KEY_modelphoto_PRIMARY", Modelphoto.MODELPHOTO.PK);
+        public static final UniqueKey<ModelpriceRecord> KEY_MODELPRICE_PRIMARY = Internal.createUniqueKey(Modelprice.MODELPRICE, "KEY_modelprice_PRIMARY", Modelprice.MODELPRICE.PK);
+        public static final UniqueKey<ModelpriceRecord> KEY_MODELPRICE_INDEX_2 = Internal.createUniqueKey(Modelprice.MODELPRICE, "KEY_modelprice_Index_2", Modelprice.MODELPRICE.SKILLPK, Modelprice.MODELPRICE.MODELPK);
+        public static final UniqueKey<ModelprivateRecord> KEY_MODELPRIVATE_PRIMARY = Internal.createUniqueKey(Modelprivate.MODELPRIVATE, "KEY_modelprivate_PRIMARY", Modelprivate.MODELPRIVATE.PK);
+        public static final UniqueKey<ModelprivatediscussRecord> KEY_MODELPRIVATEDISCUSS_PRIMARY = Internal.createUniqueKey(Modelprivatediscuss.MODELPRIVATEDISCUSS, "KEY_modelprivatediscuss_PRIMARY", Modelprivatediscuss.MODELPRIVATEDISCUSS.PK);
+        public static final UniqueKey<ModelprivateitemRecord> KEY_MODELPRIVATEITEM_PRIMARY = Internal.createUniqueKey(Modelprivateitem.MODELPRIVATEITEM, "KEY_modelprivateitem_PRIMARY", Modelprivateitem.MODELPRIVATEITEM.PK);
+        public static final UniqueKey<NexusRecord> KEY_NEXUS_PRIMARY = Internal.createUniqueKey(Nexus.NEXUS, "KEY_nexus_PRIMARY", Nexus.NEXUS.PK);
+        public static final UniqueKey<OrderrecordRecord> KEY_ORDERRECORD_PRIMARY = Internal.createUniqueKey(Orderrecord.ORDERRECORD, "KEY_orderrecord_PRIMARY", Orderrecord.ORDERRECORD.PK);
+        public static final UniqueKey<ParaminfoRecord> KEY_PARAMINFO_PRIMARY = Internal.createUniqueKey(Paraminfo.PARAMINFO, "KEY_paraminfo_PRIMARY", Paraminfo.PARAMINFO.PK);
+        public static final UniqueKey<ParttyinfoRecord> KEY_PARTTYINFO_PRIMARY = Internal.createUniqueKey(Parttyinfo.PARTTYINFO, "KEY_parttyinfo_PRIMARY", Parttyinfo.PARTTYINFO.PK);
+        public static final UniqueKey<ParttysignRecord> KEY_PARTTYSIGN_PRIMARY = Internal.createUniqueKey(Parttysign.PARTTYSIGN, "KEY_parttysign_PRIMARY", Parttysign.PARTTYSIGN.PK);
+        public static final UniqueKey<RedpacketRecord> KEY_REDPACKET_PRIMARY = Internal.createUniqueKey(Redpacket.REDPACKET, "KEY_redpacket_PRIMARY", Redpacket.REDPACKET.PK);
+        public static final UniqueKey<ReportinfoRecord> KEY_REPORTINFO_PRIMARY = Internal.createUniqueKey(Reportinfo.REPORTINFO, "KEY_reportinfo_PRIMARY", Reportinfo.REPORTINFO.PK);
+        public static final UniqueKey<SharerecordRecord> KEY_SHARERECORD_PRIMARY = Internal.createUniqueKey(Sharerecord.SHARERECORD, "KEY_sharerecord_PRIMARY", Sharerecord.SHARERECORD.ID);
+        public static final UniqueKey<VideorecordRecord> KEY_VIDEORECORD_PRIMARY = Internal.createUniqueKey(Videorecord.VIDEORECORD, "KEY_videorecord_PRIMARY", Videorecord.VIDEORECORD.PK);
+    }
+}

+ 37 - 0
src/main/java/com/thmodel/jooq/Routines.java

@@ -0,0 +1,37 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq;
+
+
+import com.thmodel.jooq.routines.Coinshare;
+
+import javax.annotation.Generated;
+
+import org.jooq.Configuration;
+
+
+/**
+ * Convenience access to all stored procedures and functions in thmodeltest
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Routines {
+
+    /**
+     * Call <code>thmodeltest.CoinShare</code>
+     */
+    public static void coinshare(Configuration configuration, String tablename, Integer tablepk) {
+        Coinshare p = new Coinshare();
+        p.setTablename(tablename);
+        p.setTablepk(tablepk);
+
+        p.execute(configuration);
+    }
+}

+ 221 - 0
src/main/java/com/thmodel/jooq/Tables.java

@@ -0,0 +1,221 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq;
+
+
+import com.thmodel.jooq.tables.Accountrecord;
+import com.thmodel.jooq.tables.Accrecord;
+import com.thmodel.jooq.tables.Brokerinfor;
+import com.thmodel.jooq.tables.Cardaccount;
+import com.thmodel.jooq.tables.Cashrecord;
+import com.thmodel.jooq.tables.Chatrecord;
+import com.thmodel.jooq.tables.Datatypeinfo;
+import com.thmodel.jooq.tables.Honorinfo;
+import com.thmodel.jooq.tables.Imlog;
+import com.thmodel.jooq.tables.Log;
+import com.thmodel.jooq.tables.Memberinfo;
+import com.thmodel.jooq.tables.Membersign;
+import com.thmodel.jooq.tables.Modelact;
+import com.thmodel.jooq.tables.Modelactitem;
+import com.thmodel.jooq.tables.Modelcard;
+import com.thmodel.jooq.tables.Modelfan;
+import com.thmodel.jooq.tables.Modelfigure;
+import com.thmodel.jooq.tables.Modelinfo;
+import com.thmodel.jooq.tables.Modelintimate;
+import com.thmodel.jooq.tables.Modelphoto;
+import com.thmodel.jooq.tables.Modelprice;
+import com.thmodel.jooq.tables.Modelprivate;
+import com.thmodel.jooq.tables.Modelprivatediscuss;
+import com.thmodel.jooq.tables.Modelprivateitem;
+import com.thmodel.jooq.tables.Nexus;
+import com.thmodel.jooq.tables.Orderrecord;
+import com.thmodel.jooq.tables.Paraminfo;
+import com.thmodel.jooq.tables.Parttyinfo;
+import com.thmodel.jooq.tables.Parttysign;
+import com.thmodel.jooq.tables.Redpacket;
+import com.thmodel.jooq.tables.Reportinfo;
+import com.thmodel.jooq.tables.Sharerecord;
+import com.thmodel.jooq.tables.Videorecord;
+
+import javax.annotation.Generated;
+
+
+/**
+ * Convenience access to all tables in thmodeltest
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Tables {
+
+    /**
+     * The table <code>thmodeltest.accountrecord</code>.
+     */
+    public static final Accountrecord ACCOUNTRECORD = Accountrecord.ACCOUNTRECORD;
+
+    /**
+     * The table <code>thmodeltest.accrecord</code>.
+     */
+    public static final Accrecord ACCRECORD = Accrecord.ACCRECORD;
+
+    /**
+     * The table <code>thmodeltest.brokerinfor</code>.
+     */
+    public static final Brokerinfor BROKERINFOR = Brokerinfor.BROKERINFOR;
+
+    /**
+     * The table <code>thmodeltest.cardaccount</code>.
+     */
+    public static final Cardaccount CARDACCOUNT = Cardaccount.CARDACCOUNT;
+
+    /**
+     * The table <code>thmodeltest.cashrecord</code>.
+     */
+    public static final Cashrecord CASHRECORD = Cashrecord.CASHRECORD;
+
+    /**
+     * 类别:文字、语音、图片
+     */
+    public static final Chatrecord CHATRECORD = Chatrecord.CHATRECORD;
+
+    /**
+     * The table <code>thmodeltest.datatypeinfo</code>.
+     */
+    public static final Datatypeinfo DATATYPEINFO = Datatypeinfo.DATATYPEINFO;
+
+    /**
+     * The table <code>thmodeltest.honorinfo</code>.
+     */
+    public static final Honorinfo HONORINFO = Honorinfo.HONORINFO;
+
+    /**
+     * The table <code>thmodeltest.imlog</code>.
+     */
+    public static final Imlog IMLOG = Imlog.IMLOG;
+
+    /**
+     * The table <code>thmodeltest.log</code>.
+     */
+    public static final Log LOG = Log.LOG;
+
+    /**
+     * The table <code>thmodeltest.memberinfo</code>.
+     */
+    public static final Memberinfo MEMBERINFO = Memberinfo.MEMBERINFO;
+
+    /**
+     * The table <code>thmodeltest.membersign</code>.
+     */
+    public static final Membersign MEMBERSIGN = Membersign.MEMBERSIGN;
+
+    /**
+     * The table <code>thmodeltest.modelact</code>.
+     */
+    public static final Modelact MODELACT = Modelact.MODELACT;
+
+    /**
+     * The table <code>thmodeltest.modelactitem</code>.
+     */
+    public static final Modelactitem MODELACTITEM = Modelactitem.MODELACTITEM;
+
+    /**
+     * The table <code>thmodeltest.modelcard</code>.
+     */
+    public static final Modelcard MODELCARD = Modelcard.MODELCARD;
+
+    /**
+     * The table <code>thmodeltest.modelfan</code>.
+     */
+    public static final Modelfan MODELFAN = Modelfan.MODELFAN;
+
+    /**
+     * The table <code>thmodeltest.modelfigure</code>.
+     */
+    public static final Modelfigure MODELFIGURE = Modelfigure.MODELFIGURE;
+
+    /**
+     * The table <code>thmodeltest.modelinfo</code>.
+     */
+    public static final Modelinfo MODELINFO = Modelinfo.MODELINFO;
+
+    /**
+     * The table <code>thmodeltest.modelintimate</code>.
+     */
+    public static final Modelintimate MODELINTIMATE = Modelintimate.MODELINTIMATE;
+
+    /**
+     * The table <code>thmodeltest.modelphoto</code>.
+     */
+    public static final Modelphoto MODELPHOTO = Modelphoto.MODELPHOTO;
+
+    /**
+     * The table <code>thmodeltest.modelprice</code>.
+     */
+    public static final Modelprice MODELPRICE = Modelprice.MODELPRICE;
+
+    /**
+     * The table <code>thmodeltest.modelprivate</code>.
+     */
+    public static final Modelprivate MODELPRIVATE = Modelprivate.MODELPRIVATE;
+
+    /**
+     * The table <code>thmodeltest.modelprivatediscuss</code>.
+     */
+    public static final Modelprivatediscuss MODELPRIVATEDISCUSS = Modelprivatediscuss.MODELPRIVATEDISCUSS;
+
+    /**
+     * The table <code>thmodeltest.modelprivateitem</code>.
+     */
+    public static final Modelprivateitem MODELPRIVATEITEM = Modelprivateitem.MODELPRIVATEITEM;
+
+    /**
+     * The table <code>thmodeltest.nexus</code>.
+     */
+    public static final Nexus NEXUS = Nexus.NEXUS;
+
+    /**
+     * The table <code>thmodeltest.orderrecord</code>.
+     */
+    public static final Orderrecord ORDERRECORD = Orderrecord.ORDERRECORD;
+
+    /**
+     * The table <code>thmodeltest.paraminfo</code>.
+     */
+    public static final Paraminfo PARAMINFO = Paraminfo.PARAMINFO;
+
+    /**
+     * The table <code>thmodeltest.parttyinfo</code>.
+     */
+    public static final Parttyinfo PARTTYINFO = Parttyinfo.PARTTYINFO;
+
+    /**
+     * The table <code>thmodeltest.parttysign</code>.
+     */
+    public static final Parttysign PARTTYSIGN = Parttysign.PARTTYSIGN;
+
+    /**
+     * The table <code>thmodeltest.redpacket</code>.
+     */
+    public static final Redpacket REDPACKET = Redpacket.REDPACKET;
+
+    /**
+     * The table <code>thmodeltest.reportinfo</code>.
+     */
+    public static final Reportinfo REPORTINFO = Reportinfo.REPORTINFO;
+
+    /**
+     * 分享记录
+     */
+    public static final Sharerecord SHARERECORD = Sharerecord.SHARERECORD;
+
+    /**
+     * The table <code>thmodeltest.videorecord</code>.
+     */
+    public static final Videorecord VIDEORECORD = Videorecord.VIDEORECORD;
+}

+ 296 - 0
src/main/java/com/thmodel/jooq/Thmodeltest.java

@@ -0,0 +1,296 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq;
+
+
+import com.thmodel.jooq.tables.Accountrecord;
+import com.thmodel.jooq.tables.Accrecord;
+import com.thmodel.jooq.tables.Brokerinfor;
+import com.thmodel.jooq.tables.Cardaccount;
+import com.thmodel.jooq.tables.Cashrecord;
+import com.thmodel.jooq.tables.Chatrecord;
+import com.thmodel.jooq.tables.Datatypeinfo;
+import com.thmodel.jooq.tables.Honorinfo;
+import com.thmodel.jooq.tables.Imlog;
+import com.thmodel.jooq.tables.Log;
+import com.thmodel.jooq.tables.Memberinfo;
+import com.thmodel.jooq.tables.Membersign;
+import com.thmodel.jooq.tables.Modelact;
+import com.thmodel.jooq.tables.Modelactitem;
+import com.thmodel.jooq.tables.Modelcard;
+import com.thmodel.jooq.tables.Modelfan;
+import com.thmodel.jooq.tables.Modelfigure;
+import com.thmodel.jooq.tables.Modelinfo;
+import com.thmodel.jooq.tables.Modelintimate;
+import com.thmodel.jooq.tables.Modelphoto;
+import com.thmodel.jooq.tables.Modelprice;
+import com.thmodel.jooq.tables.Modelprivate;
+import com.thmodel.jooq.tables.Modelprivatediscuss;
+import com.thmodel.jooq.tables.Modelprivateitem;
+import com.thmodel.jooq.tables.Nexus;
+import com.thmodel.jooq.tables.Orderrecord;
+import com.thmodel.jooq.tables.Paraminfo;
+import com.thmodel.jooq.tables.Parttyinfo;
+import com.thmodel.jooq.tables.Parttysign;
+import com.thmodel.jooq.tables.Redpacket;
+import com.thmodel.jooq.tables.Reportinfo;
+import com.thmodel.jooq.tables.Sharerecord;
+import com.thmodel.jooq.tables.Videorecord;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Catalog;
+import org.jooq.Table;
+import org.jooq.impl.SchemaImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Thmodeltest extends SchemaImpl {
+
+    private static final long serialVersionUID = 860681275;
+
+    /**
+     * The reference instance of <code>thmodeltest</code>
+     */
+    public static final Thmodeltest THMODELTEST = new Thmodeltest();
+
+    /**
+     * The table <code>thmodeltest.accountrecord</code>.
+     */
+    public final Accountrecord ACCOUNTRECORD = Accountrecord.ACCOUNTRECORD;
+
+    /**
+     * The table <code>thmodeltest.accrecord</code>.
+     */
+    public final Accrecord ACCRECORD = Accrecord.ACCRECORD;
+
+    /**
+     * The table <code>thmodeltest.brokerinfor</code>.
+     */
+    public final Brokerinfor BROKERINFOR = Brokerinfor.BROKERINFOR;
+
+    /**
+     * The table <code>thmodeltest.cardaccount</code>.
+     */
+    public final Cardaccount CARDACCOUNT = Cardaccount.CARDACCOUNT;
+
+    /**
+     * The table <code>thmodeltest.cashrecord</code>.
+     */
+    public final Cashrecord CASHRECORD = Cashrecord.CASHRECORD;
+
+    /**
+     * 类别:文字、语音、图片
+     */
+    public final Chatrecord CHATRECORD = Chatrecord.CHATRECORD;
+
+    /**
+     * The table <code>thmodeltest.datatypeinfo</code>.
+     */
+    public final Datatypeinfo DATATYPEINFO = Datatypeinfo.DATATYPEINFO;
+
+    /**
+     * The table <code>thmodeltest.honorinfo</code>.
+     */
+    public final Honorinfo HONORINFO = Honorinfo.HONORINFO;
+
+    /**
+     * The table <code>thmodeltest.imlog</code>.
+     */
+    public final Imlog IMLOG = Imlog.IMLOG;
+
+    /**
+     * The table <code>thmodeltest.log</code>.
+     */
+    public final Log LOG = Log.LOG;
+
+    /**
+     * The table <code>thmodeltest.memberinfo</code>.
+     */
+    public final Memberinfo MEMBERINFO = Memberinfo.MEMBERINFO;
+
+    /**
+     * The table <code>thmodeltest.membersign</code>.
+     */
+    public final Membersign MEMBERSIGN = Membersign.MEMBERSIGN;
+
+    /**
+     * The table <code>thmodeltest.modelact</code>.
+     */
+    public final Modelact MODELACT = Modelact.MODELACT;
+
+    /**
+     * The table <code>thmodeltest.modelactitem</code>.
+     */
+    public final Modelactitem MODELACTITEM = Modelactitem.MODELACTITEM;
+
+    /**
+     * The table <code>thmodeltest.modelcard</code>.
+     */
+    public final Modelcard MODELCARD = Modelcard.MODELCARD;
+
+    /**
+     * The table <code>thmodeltest.modelfan</code>.
+     */
+    public final Modelfan MODELFAN = Modelfan.MODELFAN;
+
+    /**
+     * The table <code>thmodeltest.modelfigure</code>.
+     */
+    public final Modelfigure MODELFIGURE = Modelfigure.MODELFIGURE;
+
+    /**
+     * The table <code>thmodeltest.modelinfo</code>.
+     */
+    public final Modelinfo MODELINFO = Modelinfo.MODELINFO;
+
+    /**
+     * The table <code>thmodeltest.modelintimate</code>.
+     */
+    public final Modelintimate MODELINTIMATE = Modelintimate.MODELINTIMATE;
+
+    /**
+     * The table <code>thmodeltest.modelphoto</code>.
+     */
+    public final Modelphoto MODELPHOTO = Modelphoto.MODELPHOTO;
+
+    /**
+     * The table <code>thmodeltest.modelprice</code>.
+     */
+    public final Modelprice MODELPRICE = Modelprice.MODELPRICE;
+
+    /**
+     * The table <code>thmodeltest.modelprivate</code>.
+     */
+    public final Modelprivate MODELPRIVATE = Modelprivate.MODELPRIVATE;
+
+    /**
+     * The table <code>thmodeltest.modelprivatediscuss</code>.
+     */
+    public final Modelprivatediscuss MODELPRIVATEDISCUSS = Modelprivatediscuss.MODELPRIVATEDISCUSS;
+
+    /**
+     * The table <code>thmodeltest.modelprivateitem</code>.
+     */
+    public final Modelprivateitem MODELPRIVATEITEM = Modelprivateitem.MODELPRIVATEITEM;
+
+    /**
+     * The table <code>thmodeltest.nexus</code>.
+     */
+    public final Nexus NEXUS = Nexus.NEXUS;
+
+    /**
+     * The table <code>thmodeltest.orderrecord</code>.
+     */
+    public final Orderrecord ORDERRECORD = Orderrecord.ORDERRECORD;
+
+    /**
+     * The table <code>thmodeltest.paraminfo</code>.
+     */
+    public final Paraminfo PARAMINFO = Paraminfo.PARAMINFO;
+
+    /**
+     * The table <code>thmodeltest.parttyinfo</code>.
+     */
+    public final Parttyinfo PARTTYINFO = Parttyinfo.PARTTYINFO;
+
+    /**
+     * The table <code>thmodeltest.parttysign</code>.
+     */
+    public final Parttysign PARTTYSIGN = Parttysign.PARTTYSIGN;
+
+    /**
+     * The table <code>thmodeltest.redpacket</code>.
+     */
+    public final Redpacket REDPACKET = Redpacket.REDPACKET;
+
+    /**
+     * The table <code>thmodeltest.reportinfo</code>.
+     */
+    public final Reportinfo REPORTINFO = Reportinfo.REPORTINFO;
+
+    /**
+     * 分享记录
+     */
+    public final Sharerecord SHARERECORD = Sharerecord.SHARERECORD;
+
+    /**
+     * The table <code>thmodeltest.videorecord</code>.
+     */
+    public final Videorecord VIDEORECORD = Videorecord.VIDEORECORD;
+
+    /**
+     * No further instances allowed
+     */
+    private Thmodeltest() {
+        super("thmodeltest", null);
+    }
+
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Catalog getCatalog() {
+        return DefaultCatalog.DEFAULT_CATALOG;
+    }
+
+    @Override
+    public final List<Table<?>> getTables() {
+        List result = new ArrayList();
+        result.addAll(getTables0());
+        return result;
+    }
+
+    private final List<Table<?>> getTables0() {
+        return Arrays.<Table<?>>asList(
+            Accountrecord.ACCOUNTRECORD,
+            Accrecord.ACCRECORD,
+            Brokerinfor.BROKERINFOR,
+            Cardaccount.CARDACCOUNT,
+            Cashrecord.CASHRECORD,
+            Chatrecord.CHATRECORD,
+            Datatypeinfo.DATATYPEINFO,
+            Honorinfo.HONORINFO,
+            Imlog.IMLOG,
+            Log.LOG,
+            Memberinfo.MEMBERINFO,
+            Membersign.MEMBERSIGN,
+            Modelact.MODELACT,
+            Modelactitem.MODELACTITEM,
+            Modelcard.MODELCARD,
+            Modelfan.MODELFAN,
+            Modelfigure.MODELFIGURE,
+            Modelinfo.MODELINFO,
+            Modelintimate.MODELINTIMATE,
+            Modelphoto.MODELPHOTO,
+            Modelprice.MODELPRICE,
+            Modelprivate.MODELPRIVATE,
+            Modelprivatediscuss.MODELPRIVATEDISCUSS,
+            Modelprivateitem.MODELPRIVATEITEM,
+            Nexus.NEXUS,
+            Orderrecord.ORDERRECORD,
+            Paraminfo.PARAMINFO,
+            Parttyinfo.PARTTYINFO,
+            Parttysign.PARTTYSIGN,
+            Redpacket.REDPACKET,
+            Reportinfo.REPORTINFO,
+            Sharerecord.SHARERECORD,
+            Videorecord.VIDEORECORD);
+    }
+}

+ 63 - 0
src/main/java/com/thmodel/jooq/routines/Coinshare.java

@@ -0,0 +1,63 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.routines;
+
+
+import com.thmodel.jooq.Thmodeltest;
+
+import javax.annotation.Generated;
+
+import org.jooq.Parameter;
+import org.jooq.impl.AbstractRoutine;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Coinshare extends AbstractRoutine<Void> {
+
+    private static final long serialVersionUID = 888674904;
+
+    /**
+     * The parameter <code>thmodeltest.CoinShare.tablename</code>.
+     */
+    public static final Parameter<String> TABLENAME = createParameter("tablename", org.jooq.impl.SQLDataType.CHAR(16), false, false);
+
+    /**
+     * The parameter <code>thmodeltest.CoinShare.tablepk</code>.
+     */
+    public static final Parameter<Integer> TABLEPK = createParameter("tablepk", org.jooq.impl.SQLDataType.INTEGER, false, false);
+
+    /**
+     * Create a new routine call instance
+     */
+    public Coinshare() {
+        super("CoinShare", Thmodeltest.THMODELTEST);
+
+        addInParameter(TABLENAME);
+        addInParameter(TABLEPK);
+    }
+
+    /**
+     * Set the <code>tablename</code> parameter IN value to the routine
+     */
+    public void setTablename(String value) {
+        setValue(TABLENAME, value);
+    }
+
+    /**
+     * Set the <code>tablepk</code> parameter IN value to the routine
+     */
+    public void setTablepk(Integer value) {
+        setValue(TABLEPK, value);
+    }
+}

+ 210 - 0
src/main/java/com/thmodel/jooq/tables/Accountrecord.java

@@ -0,0 +1,210 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.AccountrecordRecord;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Accountrecord extends TableImpl<AccountrecordRecord> {
+
+    private static final long serialVersionUID = 1233374379;
+
+    /**
+     * The reference instance of <code>thmodeltest.accountrecord</code>
+     */
+    public static final Accountrecord ACCOUNTRECORD = new Accountrecord();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<AccountrecordRecord> getRecordType() {
+        return AccountrecordRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.accountrecord.PK</code>.
+     */
+    public final TableField<AccountrecordRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.accountrecord.MemberPK</code>.
+     */
+    public final TableField<AccountrecordRecord, Integer> MEMBERPK = createField("MemberPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.accountrecord.ADate</code>.
+     */
+    public final TableField<AccountrecordRecord, Timestamp> ADATE = createField("ADate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.accountrecord.SType</code>.
+     */
+    public final TableField<AccountrecordRecord, String> STYPE = createField("SType", org.jooq.impl.SQLDataType.VARCHAR(20), this, "");
+
+    /**
+     * The column <code>thmodeltest.accountrecord.LinkPK</code>.
+     */
+    public final TableField<AccountrecordRecord, Integer> LINKPK = createField("LinkPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.accountrecord.AType</code>. 1收入 2支出 3充值 4提现
+     */
+    public final TableField<AccountrecordRecord, String> ATYPE = createField("AType", org.jooq.impl.SQLDataType.VARCHAR(20), this, "1收入 2支出 3充值 4提现");
+
+    /**
+     * The column <code>thmodeltest.accountrecord.Coin</code>.
+     */
+    public final TableField<AccountrecordRecord, BigDecimal> COIN = createField("Coin", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.accountrecord.abstract</code>.
+     */
+    public final TableField<AccountrecordRecord, String> ABSTRACT = createField("abstract", org.jooq.impl.SQLDataType.VARCHAR(30), this, "");
+
+    /**
+     * The column <code>thmodeltest.accountrecord.balance</code>. 业务发生后的余额
+     */
+    public final TableField<AccountrecordRecord, BigDecimal> BALANCE = createField("balance", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "业务发生后的余额");
+
+    /**
+     * Create a <code>thmodeltest.accountrecord</code> table reference
+     */
+    public Accountrecord() {
+        this(DSL.name("accountrecord"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.accountrecord</code> table reference
+     */
+    public Accountrecord(String alias) {
+        this(DSL.name(alias), ACCOUNTRECORD);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.accountrecord</code> table reference
+     */
+    public Accountrecord(Name alias) {
+        this(alias, ACCOUNTRECORD);
+    }
+
+    private Accountrecord(Name alias, Table<AccountrecordRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Accountrecord(Name alias, Table<AccountrecordRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Accountrecord(Table<O> child, ForeignKey<O, AccountrecordRecord> key) {
+        super(child, key, ACCOUNTRECORD);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.ACCOUNTRECORD_INDEX_1, Indexes.ACCOUNTRECORD_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<AccountrecordRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_ACCOUNTRECORD;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<AccountrecordRecord> getPrimaryKey() {
+        return Keys.KEY_ACCOUNTRECORD_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<AccountrecordRecord>> getKeys() {
+        return Arrays.<UniqueKey<AccountrecordRecord>>asList(Keys.KEY_ACCOUNTRECORD_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Accountrecord as(String alias) {
+        return new Accountrecord(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Accountrecord as(Name alias) {
+        return new Accountrecord(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Accountrecord rename(String name) {
+        return new Accountrecord(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Accountrecord rename(Name name) {
+        return new Accountrecord(name, null);
+    }
+}

+ 194 - 0
src/main/java/com/thmodel/jooq/tables/Accrecord.java

@@ -0,0 +1,194 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.AccrecordRecord;
+
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Accrecord extends TableImpl<AccrecordRecord> {
+
+    private static final long serialVersionUID = 1885624204;
+
+    /**
+     * The reference instance of <code>thmodeltest.accrecord</code>
+     */
+    public static final Accrecord ACCRECORD = new Accrecord();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<AccrecordRecord> getRecordType() {
+        return AccrecordRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.accrecord.PK</code>.
+     */
+    public final TableField<AccrecordRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.accrecord.MemberPK</code>.
+     */
+    public final TableField<AccrecordRecord, Integer> MEMBERPK = createField("MemberPK", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.accrecord.AccType</code>.
+     */
+    public final TableField<AccrecordRecord, Integer> ACCTYPE = createField("AccType", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.accrecord.aDate</code>.
+     */
+    public final TableField<AccrecordRecord, Timestamp> ADATE = createField("aDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.accrecord.acc</code>.
+     */
+    public final TableField<AccrecordRecord, Integer> ACC = createField("acc", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.accrecord.intro</code>.
+     */
+    public final TableField<AccrecordRecord, String> INTRO = createField("intro", org.jooq.impl.SQLDataType.VARCHAR(100), this, "");
+
+    /**
+     * Create a <code>thmodeltest.accrecord</code> table reference
+     */
+    public Accrecord() {
+        this(DSL.name("accrecord"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.accrecord</code> table reference
+     */
+    public Accrecord(String alias) {
+        this(DSL.name(alias), ACCRECORD);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.accrecord</code> table reference
+     */
+    public Accrecord(Name alias) {
+        this(alias, ACCRECORD);
+    }
+
+    private Accrecord(Name alias, Table<AccrecordRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Accrecord(Name alias, Table<AccrecordRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Accrecord(Table<O> child, ForeignKey<O, AccrecordRecord> key) {
+        super(child, key, ACCRECORD);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.ACCRECORD_INDEX_1, Indexes.ACCRECORD_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<AccrecordRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_ACCRECORD;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<AccrecordRecord> getPrimaryKey() {
+        return Keys.KEY_ACCRECORD_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<AccrecordRecord>> getKeys() {
+        return Arrays.<UniqueKey<AccrecordRecord>>asList(Keys.KEY_ACCRECORD_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Accrecord as(String alias) {
+        return new Accrecord(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Accrecord as(Name alias) {
+        return new Accrecord(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Accrecord rename(String name) {
+        return new Accrecord(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Accrecord rename(Name name) {
+        return new Accrecord(name, null);
+    }
+}

+ 279 - 0
src/main/java/com/thmodel/jooq/tables/Brokerinfor.java

@@ -0,0 +1,279 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.BrokerinforRecord;
+
+import java.math.BigDecimal;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Brokerinfor extends TableImpl<BrokerinforRecord> {
+
+    private static final long serialVersionUID = 1847682623;
+
+    /**
+     * The reference instance of <code>thmodeltest.brokerinfor</code>
+     */
+    public static final Brokerinfor BROKERINFOR = new Brokerinfor();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<BrokerinforRecord> getRecordType() {
+        return BrokerinforRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.PK</code>.
+     */
+    public final TableField<BrokerinforRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.MemberPK</code>.
+     */
+    public final TableField<BrokerinforRecord, Integer> MEMBERPK = createField("MemberPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.superPK</code>.
+     */
+    public final TableField<BrokerinforRecord, Integer> SUPERPK = createField("superPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.Sex</code>.
+     */
+    public final TableField<BrokerinforRecord, Integer> SEX = createField("Sex", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.Name</code>.
+     */
+    public final TableField<BrokerinforRecord, String> NAME = createField("Name", org.jooq.impl.SQLDataType.VARCHAR(30), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.LOGO</code>.
+     */
+    public final TableField<BrokerinforRecord, String> LOGO = createField("LOGO", org.jooq.impl.SQLDataType.VARCHAR(250), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.addr</code>.
+     */
+    public final TableField<BrokerinforRecord, String> ADDR = createField("addr", org.jooq.impl.SQLDataType.VARCHAR(100), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.intro</code>.
+     */
+    public final TableField<BrokerinforRecord, String> INTRO = createField("intro", org.jooq.impl.SQLDataType.VARCHAR(200), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.linkMan</code>.
+     */
+    public final TableField<BrokerinforRecord, String> LINKMAN = createField("linkMan", org.jooq.impl.SQLDataType.VARCHAR(30), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.linktype</code>.
+     */
+    public final TableField<BrokerinforRecord, String> LINKTYPE = createField("linktype", org.jooq.impl.SQLDataType.VARCHAR(30), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.ratio_V</code>.
+     */
+    public final TableField<BrokerinforRecord, BigDecimal> RATIO_V = createField("ratio_V", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.ratio_S</code>.
+     */
+    public final TableField<BrokerinforRecord, BigDecimal> RATIO_S = createField("ratio_S", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.ratio_L</code>.
+     */
+    public final TableField<BrokerinforRecord, BigDecimal> RATIO_L = createField("ratio_L", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.ratio_R</code>.
+     */
+    public final TableField<BrokerinforRecord, BigDecimal> RATIO_R = createField("ratio_R", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.IsAdmin</code>.
+     */
+    public final TableField<BrokerinforRecord, Integer> ISADMIN = createField("IsAdmin", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.Auth</code>.
+     */
+    public final TableField<BrokerinforRecord, String> AUTH = createField("Auth", org.jooq.impl.SQLDataType.VARCHAR(100), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.outfit</code>.
+     */
+    public final TableField<BrokerinforRecord, String> OUTFIT = createField("outfit", org.jooq.impl.SQLDataType.VARCHAR(100), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.ratio_RR</code>.
+     */
+    public final TableField<BrokerinforRecord, BigDecimal> RATIO_RR = createField("ratio_RR", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.ratio_VR</code>.
+     */
+    public final TableField<BrokerinforRecord, BigDecimal> RATIO_VR = createField("ratio_VR", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.ratio_SR</code>.
+     */
+    public final TableField<BrokerinforRecord, BigDecimal> RATIO_SR = createField("ratio_SR", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.ratio_RRM</code>.
+     */
+    public final TableField<BrokerinforRecord, BigDecimal> RATIO_RRM = createField("ratio_RRM", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.ratio_VRM</code>.
+     */
+    public final TableField<BrokerinforRecord, BigDecimal> RATIO_VRM = createField("ratio_VRM", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.brokerinfor.ratio_SRM</code>.
+     */
+    public final TableField<BrokerinforRecord, BigDecimal> RATIO_SRM = createField("ratio_SRM", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * Create a <code>thmodeltest.brokerinfor</code> table reference
+     */
+    public Brokerinfor() {
+        this(DSL.name("brokerinfor"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.brokerinfor</code> table reference
+     */
+    public Brokerinfor(String alias) {
+        this(DSL.name(alias), BROKERINFOR);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.brokerinfor</code> table reference
+     */
+    public Brokerinfor(Name alias) {
+        this(alias, BROKERINFOR);
+    }
+
+    private Brokerinfor(Name alias, Table<BrokerinforRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Brokerinfor(Name alias, Table<BrokerinforRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Brokerinfor(Table<O> child, ForeignKey<O, BrokerinforRecord> key) {
+        super(child, key, BROKERINFOR);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.BROKERINFOR_INDEX_1, Indexes.BROKERINFOR_INDEX_2, Indexes.BROKERINFOR_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<BrokerinforRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_BROKERINFOR;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<BrokerinforRecord> getPrimaryKey() {
+        return Keys.KEY_BROKERINFOR_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<BrokerinforRecord>> getKeys() {
+        return Arrays.<UniqueKey<BrokerinforRecord>>asList(Keys.KEY_BROKERINFOR_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Brokerinfor as(String alias) {
+        return new Brokerinfor(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Brokerinfor as(Name alias) {
+        return new Brokerinfor(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Brokerinfor rename(String name) {
+        return new Brokerinfor(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Brokerinfor rename(Name name) {
+        return new Brokerinfor(name, null);
+    }
+}

+ 190 - 0
src/main/java/com/thmodel/jooq/tables/Cardaccount.java

@@ -0,0 +1,190 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.CardaccountRecord;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Cardaccount extends TableImpl<CardaccountRecord> {
+
+    private static final long serialVersionUID = -363003347;
+
+    /**
+     * The reference instance of <code>thmodeltest.cardaccount</code>
+     */
+    public static final Cardaccount CARDACCOUNT = new Cardaccount();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<CardaccountRecord> getRecordType() {
+        return CardaccountRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.cardaccount.PK</code>.
+     */
+    public final TableField<CardaccountRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.cardaccount.ModelPK</code>.
+     */
+    public final TableField<CardaccountRecord, Integer> MODELPK = createField("ModelPK", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.cardaccount.CardPK</code>.
+     */
+    public final TableField<CardaccountRecord, Integer> CARDPK = createField("CardPK", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.cardaccount.AccountDate</code>.
+     */
+    public final TableField<CardaccountRecord, Timestamp> ACCOUNTDATE = createField("AccountDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.cardaccount.Fee</code>.
+     */
+    public final TableField<CardaccountRecord, BigDecimal> FEE = createField("Fee", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * Create a <code>thmodeltest.cardaccount</code> table reference
+     */
+    public Cardaccount() {
+        this(DSL.name("cardaccount"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.cardaccount</code> table reference
+     */
+    public Cardaccount(String alias) {
+        this(DSL.name(alias), CARDACCOUNT);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.cardaccount</code> table reference
+     */
+    public Cardaccount(Name alias) {
+        this(alias, CARDACCOUNT);
+    }
+
+    private Cardaccount(Name alias, Table<CardaccountRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Cardaccount(Name alias, Table<CardaccountRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Cardaccount(Table<O> child, ForeignKey<O, CardaccountRecord> key) {
+        super(child, key, CARDACCOUNT);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.CARDACCOUNT_INDEX_1, Indexes.CARDACCOUNT_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<CardaccountRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_CARDACCOUNT;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<CardaccountRecord> getPrimaryKey() {
+        return Keys.KEY_CARDACCOUNT_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<CardaccountRecord>> getKeys() {
+        return Arrays.<UniqueKey<CardaccountRecord>>asList(Keys.KEY_CARDACCOUNT_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Cardaccount as(String alias) {
+        return new Cardaccount(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Cardaccount as(Name alias) {
+        return new Cardaccount(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Cardaccount rename(String name) {
+        return new Cardaccount(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Cardaccount rename(Name name) {
+        return new Cardaccount(name, null);
+    }
+}

+ 230 - 0
src/main/java/com/thmodel/jooq/tables/Cashrecord.java

@@ -0,0 +1,230 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.CashrecordRecord;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Cashrecord extends TableImpl<CashrecordRecord> {
+
+    private static final long serialVersionUID = -775464482;
+
+    /**
+     * The reference instance of <code>thmodeltest.cashrecord</code>
+     */
+    public static final Cashrecord CASHRECORD = new Cashrecord();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<CashrecordRecord> getRecordType() {
+        return CashrecordRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.cashrecord.PK</code>.
+     */
+    public final TableField<CashrecordRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.cashrecord.MemberPK</code>.
+     */
+    public final TableField<CashrecordRecord, Integer> MEMBERPK = createField("MemberPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.cashrecord.Fee</code>.
+     */
+    public final TableField<CashrecordRecord, BigDecimal> FEE = createField("Fee", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.cashrecord.PType</code>.
+     */
+    public final TableField<CashrecordRecord, String> PTYPE = createField("PType", org.jooq.impl.SQLDataType.VARCHAR(10), this, "");
+
+    /**
+     * The column <code>thmodeltest.cashrecord.FeeDate</code>.
+     */
+    public final TableField<CashrecordRecord, Timestamp> FEEDATE = createField("FeeDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.cashrecord.Abstract</code>.
+     */
+    public final TableField<CashrecordRecord, String> ABSTRACT = createField("Abstract", org.jooq.impl.SQLDataType.VARCHAR(200), this, "");
+
+    /**
+     * The column <code>thmodeltest.cashrecord.Intro</code>.
+     */
+    public final TableField<CashrecordRecord, String> INTRO = createField("Intro", org.jooq.impl.SQLDataType.VARCHAR(200), this, "");
+
+    /**
+     * The column <code>thmodeltest.cashrecord.PState</code>.
+     */
+    public final TableField<CashrecordRecord, String> PSTATE = createField("PState", org.jooq.impl.SQLDataType.VARCHAR(30), this, "");
+
+    /**
+     * The column <code>thmodeltest.cashrecord.WID</code>.
+     */
+    public final TableField<CashrecordRecord, String> WID = createField("WID", org.jooq.impl.SQLDataType.VARCHAR(30), this, "");
+
+    /**
+     * The column <code>thmodeltest.cashrecord.username</code>.
+     */
+    public final TableField<CashrecordRecord, String> USERNAME = createField("username", org.jooq.impl.SQLDataType.VARCHAR(50), this, "");
+
+    /**
+     * The column <code>thmodeltest.cashrecord.phone</code>.
+     */
+    public final TableField<CashrecordRecord, String> PHONE = createField("phone", org.jooq.impl.SQLDataType.VARCHAR(15), this, "");
+
+    /**
+     * The column <code>thmodeltest.cashrecord.AccountingDate</code>.
+     */
+    public final TableField<CashrecordRecord, Timestamp> ACCOUNTINGDATE = createField("AccountingDate", org.jooq.impl.SQLDataType.TIMESTAMP.defaultValue(org.jooq.impl.DSL.field("CURRENT_TIMESTAMP", org.jooq.impl.SQLDataType.TIMESTAMP)), this, "");
+
+    /**
+     * The column <code>thmodeltest.cashrecord.AccFlag</code>.
+     */
+    public final TableField<CashrecordRecord, Integer> ACCFLAG = createField("AccFlag", org.jooq.impl.SQLDataType.INTEGER.defaultValue(org.jooq.impl.DSL.inline("0", org.jooq.impl.SQLDataType.INTEGER)), this, "");
+
+    /**
+     * Create a <code>thmodeltest.cashrecord</code> table reference
+     */
+    public Cashrecord() {
+        this(DSL.name("cashrecord"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.cashrecord</code> table reference
+     */
+    public Cashrecord(String alias) {
+        this(DSL.name(alias), CASHRECORD);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.cashrecord</code> table reference
+     */
+    public Cashrecord(Name alias) {
+        this(alias, CASHRECORD);
+    }
+
+    private Cashrecord(Name alias, Table<CashrecordRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Cashrecord(Name alias, Table<CashrecordRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Cashrecord(Table<O> child, ForeignKey<O, CashrecordRecord> key) {
+        super(child, key, CASHRECORD);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.CASHRECORD_INDEX_1, Indexes.CASHRECORD_INDEX_2, Indexes.CASHRECORD_INDEX_3, Indexes.CASHRECORD_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<CashrecordRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_CASHRECORD;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<CashrecordRecord> getPrimaryKey() {
+        return Keys.KEY_CASHRECORD_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<CashrecordRecord>> getKeys() {
+        return Arrays.<UniqueKey<CashrecordRecord>>asList(Keys.KEY_CASHRECORD_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Cashrecord as(String alias) {
+        return new Cashrecord(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Cashrecord as(Name alias) {
+        return new Cashrecord(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Cashrecord rename(String name) {
+        return new Cashrecord(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Cashrecord rename(Name name) {
+        return new Cashrecord(name, null);
+    }
+}

+ 194 - 0
src/main/java/com/thmodel/jooq/tables/Chatrecord.java

@@ -0,0 +1,194 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ChatrecordRecord;
+
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * 类别:文字、语音、图片
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Chatrecord extends TableImpl<ChatrecordRecord> {
+
+    private static final long serialVersionUID = 521514005;
+
+    /**
+     * The reference instance of <code>thmodeltest.chatrecord</code>
+     */
+    public static final Chatrecord CHATRECORD = new Chatrecord();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ChatrecordRecord> getRecordType() {
+        return ChatrecordRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.chatrecord.PK</code>.
+     */
+    public final TableField<ChatrecordRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.chatrecord.CDate</code>.
+     */
+    public final TableField<ChatrecordRecord, Timestamp> CDATE = createField("CDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.chatrecord.ModelPK</code>.
+     */
+    public final TableField<ChatrecordRecord, Integer> MODELPK = createField("ModelPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.chatrecord.MemberPK</code>.
+     */
+    public final TableField<ChatrecordRecord, Integer> MEMBERPK = createField("MemberPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.chatrecord.chat</code>.
+     */
+    public final TableField<ChatrecordRecord, String> CHAT = createField("chat", org.jooq.impl.SQLDataType.VARCHAR(250), this, "");
+
+    /**
+     * The column <code>thmodeltest.chatrecord.CType</code>.
+     */
+    public final TableField<ChatrecordRecord, String> CTYPE = createField("CType", org.jooq.impl.SQLDataType.VARCHAR(10), this, "");
+
+    /**
+     * Create a <code>thmodeltest.chatrecord</code> table reference
+     */
+    public Chatrecord() {
+        this(DSL.name("chatrecord"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.chatrecord</code> table reference
+     */
+    public Chatrecord(String alias) {
+        this(DSL.name(alias), CHATRECORD);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.chatrecord</code> table reference
+     */
+    public Chatrecord(Name alias) {
+        this(alias, CHATRECORD);
+    }
+
+    private Chatrecord(Name alias, Table<ChatrecordRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Chatrecord(Name alias, Table<ChatrecordRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment("类别:文字、语音、图片"));
+    }
+
+    public <O extends Record> Chatrecord(Table<O> child, ForeignKey<O, ChatrecordRecord> key) {
+        super(child, key, CHATRECORD);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.CHATRECORD_INDEX_1, Indexes.CHATRECORD_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ChatrecordRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_CHATRECORD;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ChatrecordRecord> getPrimaryKey() {
+        return Keys.KEY_CHATRECORD_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ChatrecordRecord>> getKeys() {
+        return Arrays.<UniqueKey<ChatrecordRecord>>asList(Keys.KEY_CHATRECORD_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Chatrecord as(String alias) {
+        return new Chatrecord(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Chatrecord as(Name alias) {
+        return new Chatrecord(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Chatrecord rename(String name) {
+        return new Chatrecord(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Chatrecord rename(Name name) {
+        return new Chatrecord(name, null);
+    }
+}

+ 188 - 0
src/main/java/com/thmodel/jooq/tables/Datatypeinfo.java

@@ -0,0 +1,188 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.DatatypeinfoRecord;
+
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Datatypeinfo extends TableImpl<DatatypeinfoRecord> {
+
+    private static final long serialVersionUID = -677760544;
+
+    /**
+     * The reference instance of <code>thmodeltest.datatypeinfo</code>
+     */
+    public static final Datatypeinfo DATATYPEINFO = new Datatypeinfo();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<DatatypeinfoRecord> getRecordType() {
+        return DatatypeinfoRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.datatypeinfo.PK</code>.
+     */
+    public final TableField<DatatypeinfoRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.datatypeinfo.Name</code>.
+     */
+    public final TableField<DatatypeinfoRecord, String> NAME = createField("Name", org.jooq.impl.SQLDataType.VARCHAR(100), this, "");
+
+    /**
+     * The column <code>thmodeltest.datatypeinfo.Pic</code>.
+     */
+    public final TableField<DatatypeinfoRecord, String> PIC = createField("Pic", org.jooq.impl.SQLDataType.VARCHAR(250), this, "");
+
+    /**
+     * The column <code>thmodeltest.datatypeinfo.TypeName</code>.
+     */
+    public final TableField<DatatypeinfoRecord, String> TYPENAME = createField("TypeName", org.jooq.impl.SQLDataType.VARCHAR(50), this, "");
+
+    /**
+     * The column <code>thmodeltest.datatypeinfo.OrdID</code>.
+     */
+    public final TableField<DatatypeinfoRecord, Integer> ORDID = createField("OrdID", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * Create a <code>thmodeltest.datatypeinfo</code> table reference
+     */
+    public Datatypeinfo() {
+        this(DSL.name("datatypeinfo"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.datatypeinfo</code> table reference
+     */
+    public Datatypeinfo(String alias) {
+        this(DSL.name(alias), DATATYPEINFO);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.datatypeinfo</code> table reference
+     */
+    public Datatypeinfo(Name alias) {
+        this(alias, DATATYPEINFO);
+    }
+
+    private Datatypeinfo(Name alias, Table<DatatypeinfoRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Datatypeinfo(Name alias, Table<DatatypeinfoRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Datatypeinfo(Table<O> child, ForeignKey<O, DatatypeinfoRecord> key) {
+        super(child, key, DATATYPEINFO);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.DATATYPEINFO_INDEX_1, Indexes.DATATYPEINFO_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<DatatypeinfoRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_DATATYPEINFO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<DatatypeinfoRecord> getPrimaryKey() {
+        return Keys.KEY_DATATYPEINFO_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<DatatypeinfoRecord>> getKeys() {
+        return Arrays.<UniqueKey<DatatypeinfoRecord>>asList(Keys.KEY_DATATYPEINFO_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Datatypeinfo as(String alias) {
+        return new Datatypeinfo(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Datatypeinfo as(Name alias) {
+        return new Datatypeinfo(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Datatypeinfo rename(String name) {
+        return new Datatypeinfo(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Datatypeinfo rename(Name name) {
+        return new Datatypeinfo(name, null);
+    }
+}

+ 183 - 0
src/main/java/com/thmodel/jooq/tables/Honorinfo.java

@@ -0,0 +1,183 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.HonorinfoRecord;
+
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Honorinfo extends TableImpl<HonorinfoRecord> {
+
+    private static final long serialVersionUID = 889826067;
+
+    /**
+     * The reference instance of <code>thmodeltest.honorinfo</code>
+     */
+    public static final Honorinfo HONORINFO = new Honorinfo();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<HonorinfoRecord> getRecordType() {
+        return HonorinfoRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.honorinfo.PK</code>.
+     */
+    public final TableField<HonorinfoRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.honorinfo.ModelPK</code>.
+     */
+    public final TableField<HonorinfoRecord, Integer> MODELPK = createField("ModelPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.honorinfo.HDate</code>.
+     */
+    public final TableField<HonorinfoRecord, String> HDATE = createField("HDate", org.jooq.impl.SQLDataType.VARCHAR(20), this, "");
+
+    /**
+     * The column <code>thmodeltest.honorinfo.Honor</code>.
+     */
+    public final TableField<HonorinfoRecord, String> HONOR = createField("Honor", org.jooq.impl.SQLDataType.VARCHAR(200), this, "");
+
+    /**
+     * Create a <code>thmodeltest.honorinfo</code> table reference
+     */
+    public Honorinfo() {
+        this(DSL.name("honorinfo"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.honorinfo</code> table reference
+     */
+    public Honorinfo(String alias) {
+        this(DSL.name(alias), HONORINFO);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.honorinfo</code> table reference
+     */
+    public Honorinfo(Name alias) {
+        this(alias, HONORINFO);
+    }
+
+    private Honorinfo(Name alias, Table<HonorinfoRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Honorinfo(Name alias, Table<HonorinfoRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Honorinfo(Table<O> child, ForeignKey<O, HonorinfoRecord> key) {
+        super(child, key, HONORINFO);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.HONORINFO_INDEX_1, Indexes.HONORINFO_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<HonorinfoRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_HONORINFO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<HonorinfoRecord> getPrimaryKey() {
+        return Keys.KEY_HONORINFO_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<HonorinfoRecord>> getKeys() {
+        return Arrays.<UniqueKey<HonorinfoRecord>>asList(Keys.KEY_HONORINFO_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Honorinfo as(String alias) {
+        return new Honorinfo(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Honorinfo as(Name alias) {
+        return new Honorinfo(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Honorinfo rename(String name) {
+        return new Honorinfo(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Honorinfo rename(Name name) {
+        return new Honorinfo(name, null);
+    }
+}

+ 219 - 0
src/main/java/com/thmodel/jooq/tables/Imlog.java

@@ -0,0 +1,219 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ImlogRecord;
+
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Imlog extends TableImpl<ImlogRecord> {
+
+    private static final long serialVersionUID = -669036226;
+
+    /**
+     * The reference instance of <code>thmodeltest.imlog</code>
+     */
+    public static final Imlog IMLOG = new Imlog();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ImlogRecord> getRecordType() {
+        return ImlogRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.imlog.int</code>.
+     */
+    public final TableField<ImlogRecord, Integer> INT = createField("int", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.imlog.AppKey</code>.
+     */
+    public final TableField<ImlogRecord, String> APPKEY = createField("AppKey", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * The column <code>thmodeltest.imlog.CurTime</code>.
+     */
+    public final TableField<ImlogRecord, String> CURTIME = createField("CurTime", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * The column <code>thmodeltest.imlog.MD5</code>.
+     */
+    public final TableField<ImlogRecord, String> MD5 = createField("MD5", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * The column <code>thmodeltest.imlog.CheckSum</code>.
+     */
+    public final TableField<ImlogRecord, String> CHECKSUM = createField("CheckSum", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * The column <code>thmodeltest.imlog.ContentType</code>.
+     */
+    public final TableField<ImlogRecord, String> CONTENTTYPE = createField("ContentType", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * The column <code>thmodeltest.imlog.Body</code>.
+     */
+    public final TableField<ImlogRecord, String> BODY = createField("Body", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * The column <code>thmodeltest.imlog.appSecret</code>.
+     */
+    public final TableField<ImlogRecord, String> APPSECRET = createField("appSecret", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * The column <code>thmodeltest.imlog.verifyMD5</code>.
+     */
+    public final TableField<ImlogRecord, String> VERIFYMD5 = createField("verifyMD5", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * The column <code>thmodeltest.imlog.verifyChecksum</code>.
+     */
+    public final TableField<ImlogRecord, String> VERIFYCHECKSUM = createField("verifyChecksum", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * The column <code>thmodeltest.imlog.systemDate</code>.
+     */
+    public final TableField<ImlogRecord, Timestamp> SYSTEMDATE = createField("systemDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * Create a <code>thmodeltest.imlog</code> table reference
+     */
+    public Imlog() {
+        this(DSL.name("imlog"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.imlog</code> table reference
+     */
+    public Imlog(String alias) {
+        this(DSL.name(alias), IMLOG);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.imlog</code> table reference
+     */
+    public Imlog(Name alias) {
+        this(alias, IMLOG);
+    }
+
+    private Imlog(Name alias, Table<ImlogRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Imlog(Name alias, Table<ImlogRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Imlog(Table<O> child, ForeignKey<O, ImlogRecord> key) {
+        super(child, key, IMLOG);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.IMLOG_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ImlogRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_IMLOG;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ImlogRecord> getPrimaryKey() {
+        return Keys.KEY_IMLOG_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ImlogRecord>> getKeys() {
+        return Arrays.<UniqueKey<ImlogRecord>>asList(Keys.KEY_IMLOG_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Imlog as(String alias) {
+        return new Imlog(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Imlog as(Name alias) {
+        return new Imlog(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Imlog rename(String name) {
+        return new Imlog(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Imlog rename(Name name) {
+        return new Imlog(name, null);
+    }
+}

+ 188 - 0
src/main/java/com/thmodel/jooq/tables/Log.java

@@ -0,0 +1,188 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.LogRecord;
+
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Log extends TableImpl<LogRecord> {
+
+    private static final long serialVersionUID = 84680784;
+
+    /**
+     * The reference instance of <code>thmodeltest.log</code>
+     */
+    public static final Log LOG = new Log();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<LogRecord> getRecordType() {
+        return LogRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.log.id</code>.
+     */
+    public final TableField<LogRecord, Integer> ID = createField("id", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.log.pk</code>.
+     */
+    public final TableField<LogRecord, Integer> PK = createField("pk", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.log.orderno</code>.
+     */
+    public final TableField<LogRecord, String> ORDERNO = createField("orderno", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * The column <code>thmodeltest.log.result</code>.
+     */
+    public final TableField<LogRecord, String> RESULT = createField("result", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * The column <code>thmodeltest.log.source</code>.
+     */
+    public final TableField<LogRecord, String> SOURCE = createField("source", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * Create a <code>thmodeltest.log</code> table reference
+     */
+    public Log() {
+        this(DSL.name("log"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.log</code> table reference
+     */
+    public Log(String alias) {
+        this(DSL.name(alias), LOG);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.log</code> table reference
+     */
+    public Log(Name alias) {
+        this(alias, LOG);
+    }
+
+    private Log(Name alias, Table<LogRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Log(Name alias, Table<LogRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Log(Table<O> child, ForeignKey<O, LogRecord> key) {
+        super(child, key, LOG);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.LOG_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<LogRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_LOG;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<LogRecord> getPrimaryKey() {
+        return Keys.KEY_LOG_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<LogRecord>> getKeys() {
+        return Arrays.<UniqueKey<LogRecord>>asList(Keys.KEY_LOG_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Log as(String alias) {
+        return new Log(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Log as(Name alias) {
+        return new Log(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Log rename(String name) {
+        return new Log(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Log rename(Name name) {
+        return new Log(name, null);
+    }
+}

+ 385 - 0
src/main/java/com/thmodel/jooq/tables/Memberinfo.java

@@ -0,0 +1,385 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.MemberinfoRecord;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Memberinfo extends TableImpl<MemberinfoRecord> {
+
+    private static final long serialVersionUID = 2069436563;
+
+    /**
+     * The reference instance of <code>thmodeltest.memberinfo</code>
+     */
+    public static final Memberinfo MEMBERINFO = new Memberinfo();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<MemberinfoRecord> getRecordType() {
+        return MemberinfoRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.memberinfo.PK</code>.
+     */
+    public final TableField<MemberinfoRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.MembType</code>.
+     */
+    public final TableField<MemberinfoRecord, Integer> MEMBTYPE = createField("MembType", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.MembClass</code>.
+     */
+    public final TableField<MemberinfoRecord, Integer> MEMBCLASS = createField("MembClass", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.QRCode</code>.
+     */
+    public final TableField<MemberinfoRecord, String> QRCODE = createField("QRCode", org.jooq.impl.SQLDataType.VARCHAR(40), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.Tel</code>.
+     */
+    public final TableField<MemberinfoRecord, String> TEL = createField("Tel", org.jooq.impl.SQLDataType.VARCHAR(20), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.Pass</code>.
+     */
+    public final TableField<MemberinfoRecord, String> PASS = createField("Pass", org.jooq.impl.SQLDataType.VARCHAR(20), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.PayPass</code>.
+     */
+    public final TableField<MemberinfoRecord, String> PAYPASS = createField("PayPass", org.jooq.impl.SQLDataType.VARCHAR(20), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.Pet</code>.
+     */
+    public final TableField<MemberinfoRecord, String> PET = createField("Pet", org.jooq.impl.SQLDataType.VARCHAR(50), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.hPhoto</code>.
+     */
+    public final TableField<MemberinfoRecord, String> HPHOTO = createField("hPhoto", org.jooq.impl.SQLDataType.VARCHAR(250), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.Photo</code>.
+     */
+    public final TableField<MemberinfoRecord, String> PHOTO = createField("Photo", org.jooq.impl.SQLDataType.VARCHAR(250), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.Area</code>.
+     */
+    public final TableField<MemberinfoRecord, Integer> AREA = createField("Area", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.Age</code>.
+     */
+    public final TableField<MemberinfoRecord, String> AGE = createField("Age", org.jooq.impl.SQLDataType.VARCHAR(10), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.ID</code>.
+     */
+    public final TableField<MemberinfoRecord, String> ID = createField("ID", org.jooq.impl.SQLDataType.VARCHAR(20), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.IsLive</code>.
+     */
+    public final TableField<MemberinfoRecord, Integer> ISLIVE = createField("IsLive", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.MDate</code>.
+     */
+    public final TableField<MemberinfoRecord, Timestamp> MDATE = createField("MDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.token</code>.
+     */
+    public final TableField<MemberinfoRecord, String> TOKEN = createField("token", org.jooq.impl.SQLDataType.VARCHAR(200), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.acc</code>.
+     */
+    public final TableField<MemberinfoRecord, Integer> ACC = createField("acc", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.LastSign</code>.
+     */
+    public final TableField<MemberinfoRecord, Timestamp> LASTSIGN = createField("LastSign", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.SignDays</code>.
+     */
+    public final TableField<MemberinfoRecord, Integer> SIGNDAYS = createField("SignDays", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.IntroducerPK</code>.
+     */
+    public final TableField<MemberinfoRecord, Integer> INTRODUCERPK = createField("IntroducerPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.identify</code>.
+     */
+    public final TableField<MemberinfoRecord, String> IDENTIFY = createField("identify", org.jooq.impl.SQLDataType.VARCHAR(10), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.ID_A</code>.
+     */
+    public final TableField<MemberinfoRecord, String> ID_A = createField("ID_A", org.jooq.impl.SQLDataType.VARCHAR(250), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.ID_B</code>.
+     */
+    public final TableField<MemberinfoRecord, String> ID_B = createField("ID_B", org.jooq.impl.SQLDataType.VARCHAR(250), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.ID_C</code>.
+     */
+    public final TableField<MemberinfoRecord, String> ID_C = createField("ID_C", org.jooq.impl.SQLDataType.VARCHAR(250), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.WID</code>.
+     */
+    public final TableField<MemberinfoRecord, String> WID = createField("WID", org.jooq.impl.SQLDataType.VARCHAR(30), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_A</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_A = createField("coin_A", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_IR</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_IR = createField("coin_IR", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_IV</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_IV = createField("coin_IV", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_IS</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_IS = createField("coin_IS", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_IRR</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_IRR = createField("coin_IRR", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_IVV</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_IVV = createField("coin_IVV", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_ISS</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_ISS = createField("coin_ISS", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_ILL</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_ILL = createField("coin_ILL", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_I</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_I = createField("coin_I", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_OR</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_OR = createField("coin_OR", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_OV</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_OV = createField("coin_OV", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_OS</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_OS = createField("coin_OS", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_OM</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_OM = createField("coin_OM", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_O</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_O = createField("coin_O", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_OI</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_OI = createField("coin_OI", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_OP</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_OP = createField("coin_OP", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.Phone</code>.
+     */
+    public final TableField<MemberinfoRecord, String> PHONE = createField("Phone", org.jooq.impl.SQLDataType.VARCHAR(15), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_IRRR</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_IRRR = createField("coin_IRRR", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.memberinfo.coin_IRRRM</code>.
+     */
+    public final TableField<MemberinfoRecord, BigDecimal> COIN_IRRRM = createField("coin_IRRRM", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * Create a <code>thmodeltest.memberinfo</code> table reference
+     */
+    public Memberinfo() {
+        this(DSL.name("memberinfo"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.memberinfo</code> table reference
+     */
+    public Memberinfo(String alias) {
+        this(DSL.name(alias), MEMBERINFO);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.memberinfo</code> table reference
+     */
+    public Memberinfo(Name alias) {
+        this(alias, MEMBERINFO);
+    }
+
+    private Memberinfo(Name alias, Table<MemberinfoRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Memberinfo(Name alias, Table<MemberinfoRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Memberinfo(Table<O> child, ForeignKey<O, MemberinfoRecord> key) {
+        super(child, key, MEMBERINFO);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.MEMBERINFO_INDEX_1, Indexes.MEMBERINFO_INDEX_2, Indexes.MEMBERINFO_INDEX_3, Indexes.MEMBERINFO_INDEX_4, Indexes.MEMBERINFO_INDEX_5, Indexes.MEMBERINFO_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<MemberinfoRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_MEMBERINFO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<MemberinfoRecord> getPrimaryKey() {
+        return Keys.KEY_MEMBERINFO_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<MemberinfoRecord>> getKeys() {
+        return Arrays.<UniqueKey<MemberinfoRecord>>asList(Keys.KEY_MEMBERINFO_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Memberinfo as(String alias) {
+        return new Memberinfo(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Memberinfo as(Name alias) {
+        return new Memberinfo(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Memberinfo rename(String name) {
+        return new Memberinfo(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Memberinfo rename(Name name) {
+        return new Memberinfo(name, null);
+    }
+}

+ 179 - 0
src/main/java/com/thmodel/jooq/tables/Membersign.java

@@ -0,0 +1,179 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.MembersignRecord;
+
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Membersign extends TableImpl<MembersignRecord> {
+
+    private static final long serialVersionUID = -1293546571;
+
+    /**
+     * The reference instance of <code>thmodeltest.membersign</code>
+     */
+    public static final Membersign MEMBERSIGN = new Membersign();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<MembersignRecord> getRecordType() {
+        return MembersignRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.membersign.PK</code>.
+     */
+    public final TableField<MembersignRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.membersign.MemberPK</code>.
+     */
+    public final TableField<MembersignRecord, Integer> MEMBERPK = createField("MemberPK", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.membersign.SDate</code>.
+     */
+    public final TableField<MembersignRecord, Timestamp> SDATE = createField("SDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * Create a <code>thmodeltest.membersign</code> table reference
+     */
+    public Membersign() {
+        this(DSL.name("membersign"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.membersign</code> table reference
+     */
+    public Membersign(String alias) {
+        this(DSL.name(alias), MEMBERSIGN);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.membersign</code> table reference
+     */
+    public Membersign(Name alias) {
+        this(alias, MEMBERSIGN);
+    }
+
+    private Membersign(Name alias, Table<MembersignRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Membersign(Name alias, Table<MembersignRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Membersign(Table<O> child, ForeignKey<O, MembersignRecord> key) {
+        super(child, key, MEMBERSIGN);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.MEMBERSIGN_INDEX_1, Indexes.MEMBERSIGN_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<MembersignRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_MEMBERSIGN;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<MembersignRecord> getPrimaryKey() {
+        return Keys.KEY_MEMBERSIGN_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<MembersignRecord>> getKeys() {
+        return Arrays.<UniqueKey<MembersignRecord>>asList(Keys.KEY_MEMBERSIGN_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Membersign as(String alias) {
+        return new Membersign(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Membersign as(Name alias) {
+        return new Membersign(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Membersign rename(String name) {
+        return new Membersign(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Membersign rename(Name name) {
+        return new Membersign(name, null);
+    }
+}

+ 214 - 0
src/main/java/com/thmodel/jooq/tables/Modelact.java

@@ -0,0 +1,214 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ModelactRecord;
+
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Modelact extends TableImpl<ModelactRecord> {
+
+    private static final long serialVersionUID = 1488936374;
+
+    /**
+     * The reference instance of <code>thmodeltest.modelact</code>
+     */
+    public static final Modelact MODELACT = new Modelact();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ModelactRecord> getRecordType() {
+        return ModelactRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.modelact.PK</code>.
+     */
+    public final TableField<ModelactRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelact.ModelPK</code>.
+     */
+    public final TableField<ModelactRecord, Integer> MODELPK = createField("ModelPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelact.OrderPK</code>.
+     */
+    public final TableField<ModelactRecord, Integer> ORDERPK = createField("OrderPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelact.Caption</code>.
+     */
+    public final TableField<ModelactRecord, String> CAPTION = createField("Caption", org.jooq.impl.SQLDataType.VARCHAR(100), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelact.Pic</code>.
+     */
+    public final TableField<ModelactRecord, String> PIC = createField("Pic", org.jooq.impl.SQLDataType.VARCHAR(200), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelact.Video</code>.
+     */
+    public final TableField<ModelactRecord, String> VIDEO = createField("Video", org.jooq.impl.SQLDataType.VARCHAR(200), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelact.intro</code>.
+     */
+    public final TableField<ModelactRecord, String> INTRO = createField("intro", org.jooq.impl.SQLDataType.VARCHAR(200), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelact.UCount</code>.
+     */
+    public final TableField<ModelactRecord, Integer> UCOUNT = createField("UCount", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelact.DCount</code>.
+     */
+    public final TableField<ModelactRecord, Integer> DCOUNT = createField("DCount", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelact.ADate</code>.
+     */
+    public final TableField<ModelactRecord, Timestamp> ADATE = createField("ADate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * Create a <code>thmodeltest.modelact</code> table reference
+     */
+    public Modelact() {
+        this(DSL.name("modelact"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelact</code> table reference
+     */
+    public Modelact(String alias) {
+        this(DSL.name(alias), MODELACT);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelact</code> table reference
+     */
+    public Modelact(Name alias) {
+        this(alias, MODELACT);
+    }
+
+    private Modelact(Name alias, Table<ModelactRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Modelact(Name alias, Table<ModelactRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Modelact(Table<O> child, ForeignKey<O, ModelactRecord> key) {
+        super(child, key, MODELACT);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.MODELACT_INDEX_1, Indexes.MODELACT_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ModelactRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_MODELACT;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ModelactRecord> getPrimaryKey() {
+        return Keys.KEY_MODELACT_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ModelactRecord>> getKeys() {
+        return Arrays.<UniqueKey<ModelactRecord>>asList(Keys.KEY_MODELACT_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelact as(String alias) {
+        return new Modelact(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelact as(Name alias) {
+        return new Modelact(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelact rename(String name) {
+        return new Modelact(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelact rename(Name name) {
+        return new Modelact(name, null);
+    }
+}

+ 189 - 0
src/main/java/com/thmodel/jooq/tables/Modelactitem.java

@@ -0,0 +1,189 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ModelactitemRecord;
+
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Modelactitem extends TableImpl<ModelactitemRecord> {
+
+    private static final long serialVersionUID = 212110070;
+
+    /**
+     * The reference instance of <code>thmodeltest.modelactitem</code>
+     */
+    public static final Modelactitem MODELACTITEM = new Modelactitem();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ModelactitemRecord> getRecordType() {
+        return ModelactitemRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.modelactitem.PK</code>.
+     */
+    public final TableField<ModelactitemRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelactitem.ActPK</code>.
+     */
+    public final TableField<ModelactitemRecord, Integer> ACTPK = createField("ActPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelactitem.MemberPK</code>.
+     */
+    public final TableField<ModelactitemRecord, Integer> MEMBERPK = createField("MemberPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelactitem.IDate</code>.
+     */
+    public final TableField<ModelactitemRecord, Timestamp> IDATE = createField("IDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelactitem.IsGood</code>.
+     */
+    public final TableField<ModelactitemRecord, Integer> ISGOOD = createField("IsGood", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * Create a <code>thmodeltest.modelactitem</code> table reference
+     */
+    public Modelactitem() {
+        this(DSL.name("modelactitem"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelactitem</code> table reference
+     */
+    public Modelactitem(String alias) {
+        this(DSL.name(alias), MODELACTITEM);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelactitem</code> table reference
+     */
+    public Modelactitem(Name alias) {
+        this(alias, MODELACTITEM);
+    }
+
+    private Modelactitem(Name alias, Table<ModelactitemRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Modelactitem(Name alias, Table<ModelactitemRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Modelactitem(Table<O> child, ForeignKey<O, ModelactitemRecord> key) {
+        super(child, key, MODELACTITEM);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.MODELACTITEM_INDEX_1, Indexes.MODELACTITEM_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ModelactitemRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_MODELACTITEM;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ModelactitemRecord> getPrimaryKey() {
+        return Keys.KEY_MODELACTITEM_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ModelactitemRecord>> getKeys() {
+        return Arrays.<UniqueKey<ModelactitemRecord>>asList(Keys.KEY_MODELACTITEM_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelactitem as(String alias) {
+        return new Modelactitem(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelactitem as(Name alias) {
+        return new Modelactitem(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelactitem rename(String name) {
+        return new Modelactitem(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelactitem rename(Name name) {
+        return new Modelactitem(name, null);
+    }
+}

+ 194 - 0
src/main/java/com/thmodel/jooq/tables/Modelcard.java

@@ -0,0 +1,194 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ModelcardRecord;
+
+import java.math.BigDecimal;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Modelcard extends TableImpl<ModelcardRecord> {
+
+    private static final long serialVersionUID = -1907670993;
+
+    /**
+     * The reference instance of <code>thmodeltest.modelcard</code>
+     */
+    public static final Modelcard MODELCARD = new Modelcard();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ModelcardRecord> getRecordType() {
+        return ModelcardRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.modelcard.PK</code>.
+     */
+    public final TableField<ModelcardRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelcard.CardName</code>.
+     */
+    public final TableField<ModelcardRecord, String> CARDNAME = createField("CardName", org.jooq.impl.SQLDataType.VARCHAR(50), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelcard.Sample</code>.
+     */
+    public final TableField<ModelcardRecord, String> SAMPLE = createField("Sample", org.jooq.impl.SQLDataType.VARCHAR(200), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelcard.URL</code>.
+     */
+    public final TableField<ModelcardRecord, String> URL = createField("URL", org.jooq.impl.SQLDataType.VARCHAR(200), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelcard.Price</code>.
+     */
+    public final TableField<ModelcardRecord, BigDecimal> PRICE = createField("Price", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelcard.Fee</code>.
+     */
+    public final TableField<ModelcardRecord, BigDecimal> FEE = createField("Fee", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * Create a <code>thmodeltest.modelcard</code> table reference
+     */
+    public Modelcard() {
+        this(DSL.name("modelcard"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelcard</code> table reference
+     */
+    public Modelcard(String alias) {
+        this(DSL.name(alias), MODELCARD);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelcard</code> table reference
+     */
+    public Modelcard(Name alias) {
+        this(alias, MODELCARD);
+    }
+
+    private Modelcard(Name alias, Table<ModelcardRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Modelcard(Name alias, Table<ModelcardRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Modelcard(Table<O> child, ForeignKey<O, ModelcardRecord> key) {
+        super(child, key, MODELCARD);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.MODELCARD_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ModelcardRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_MODELCARD;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ModelcardRecord> getPrimaryKey() {
+        return Keys.KEY_MODELCARD_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ModelcardRecord>> getKeys() {
+        return Arrays.<UniqueKey<ModelcardRecord>>asList(Keys.KEY_MODELCARD_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelcard as(String alias) {
+        return new Modelcard(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelcard as(Name alias) {
+        return new Modelcard(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelcard rename(String name) {
+        return new Modelcard(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelcard rename(Name name) {
+        return new Modelcard(name, null);
+    }
+}

+ 184 - 0
src/main/java/com/thmodel/jooq/tables/Modelfan.java

@@ -0,0 +1,184 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ModelfanRecord;
+
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Modelfan extends TableImpl<ModelfanRecord> {
+
+    private static final long serialVersionUID = -1234875494;
+
+    /**
+     * The reference instance of <code>thmodeltest.modelfan</code>
+     */
+    public static final Modelfan MODELFAN = new Modelfan();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ModelfanRecord> getRecordType() {
+        return ModelfanRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.modelfan.PK</code>.
+     */
+    public final TableField<ModelfanRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelfan.ModelPK</code>.
+     */
+    public final TableField<ModelfanRecord, Integer> MODELPK = createField("ModelPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelfan.MemberPK</code>.
+     */
+    public final TableField<ModelfanRecord, Integer> MEMBERPK = createField("MemberPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelfan.FDate</code>.
+     */
+    public final TableField<ModelfanRecord, Timestamp> FDATE = createField("FDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * Create a <code>thmodeltest.modelfan</code> table reference
+     */
+    public Modelfan() {
+        this(DSL.name("modelfan"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelfan</code> table reference
+     */
+    public Modelfan(String alias) {
+        this(DSL.name(alias), MODELFAN);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelfan</code> table reference
+     */
+    public Modelfan(Name alias) {
+        this(alias, MODELFAN);
+    }
+
+    private Modelfan(Name alias, Table<ModelfanRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Modelfan(Name alias, Table<ModelfanRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Modelfan(Table<O> child, ForeignKey<O, ModelfanRecord> key) {
+        super(child, key, MODELFAN);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.MODELFAN_INDEX_1, Indexes.MODELFAN_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ModelfanRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_MODELFAN;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ModelfanRecord> getPrimaryKey() {
+        return Keys.KEY_MODELFAN_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ModelfanRecord>> getKeys() {
+        return Arrays.<UniqueKey<ModelfanRecord>>asList(Keys.KEY_MODELFAN_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelfan as(String alias) {
+        return new Modelfan(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelfan as(Name alias) {
+        return new Modelfan(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelfan rename(String name) {
+        return new Modelfan(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelfan rename(Name name) {
+        return new Modelfan(name, null);
+    }
+}

+ 199 - 0
src/main/java/com/thmodel/jooq/tables/Modelfigure.java

@@ -0,0 +1,199 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ModelfigureRecord;
+
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Modelfigure extends TableImpl<ModelfigureRecord> {
+
+    private static final long serialVersionUID = 321235761;
+
+    /**
+     * The reference instance of <code>thmodeltest.modelfigure</code>
+     */
+    public static final Modelfigure MODELFIGURE = new Modelfigure();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ModelfigureRecord> getRecordType() {
+        return ModelfigureRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.modelfigure.PK</code>.
+     */
+    public final TableField<ModelfigureRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelfigure.ModelPK</code>.
+     */
+    public final TableField<ModelfigureRecord, Integer> MODELPK = createField("ModelPK", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelfigure.FigurePK</code>.
+     */
+    public final TableField<ModelfigureRecord, Integer> FIGUREPK = createField("FigurePK", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelfigure.FDate</code>.
+     */
+    public final TableField<ModelfigureRecord, Timestamp> FDATE = createField("FDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelfigure.MemberPK</code>.
+     */
+    public final TableField<ModelfigureRecord, Integer> MEMBERPK = createField("MemberPK", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelfigure.IsSelf</code>.
+     */
+    public final TableField<ModelfigureRecord, Integer> ISSELF = createField("IsSelf", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelfigure.Intro</code>.
+     */
+    public final TableField<ModelfigureRecord, String> INTRO = createField("Intro", org.jooq.impl.SQLDataType.VARCHAR(100), this, "");
+
+    /**
+     * Create a <code>thmodeltest.modelfigure</code> table reference
+     */
+    public Modelfigure() {
+        this(DSL.name("modelfigure"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelfigure</code> table reference
+     */
+    public Modelfigure(String alias) {
+        this(DSL.name(alias), MODELFIGURE);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelfigure</code> table reference
+     */
+    public Modelfigure(Name alias) {
+        this(alias, MODELFIGURE);
+    }
+
+    private Modelfigure(Name alias, Table<ModelfigureRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Modelfigure(Name alias, Table<ModelfigureRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Modelfigure(Table<O> child, ForeignKey<O, ModelfigureRecord> key) {
+        super(child, key, MODELFIGURE);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.MODELFIGURE_INDEX_1, Indexes.MODELFIGURE_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ModelfigureRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_MODELFIGURE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ModelfigureRecord> getPrimaryKey() {
+        return Keys.KEY_MODELFIGURE_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ModelfigureRecord>> getKeys() {
+        return Arrays.<UniqueKey<ModelfigureRecord>>asList(Keys.KEY_MODELFIGURE_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelfigure as(String alias) {
+        return new Modelfigure(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelfigure as(Name alias) {
+        return new Modelfigure(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelfigure rename(String name) {
+        return new Modelfigure(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelfigure rename(Name name) {
+        return new Modelfigure(name, null);
+    }
+}

+ 380 - 0
src/main/java/com/thmodel/jooq/tables/Modelinfo.java

@@ -0,0 +1,380 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ModelinfoRecord;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Modelinfo extends TableImpl<ModelinfoRecord> {
+
+    private static final long serialVersionUID = -1086692173;
+
+    /**
+     * The reference instance of <code>thmodeltest.modelinfo</code>
+     */
+    public static final Modelinfo MODELINFO = new Modelinfo();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ModelinfoRecord> getRecordType() {
+        return ModelinfoRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.modelinfo.PK</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.MemberPK</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> MEMBERPK = createField("MemberPK", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.nominate</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> NOMINATE = createField("nominate", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.Name</code>.
+     */
+    public final TableField<ModelinfoRecord, String> NAME = createField("Name", org.jooq.impl.SQLDataType.VARCHAR(30), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.Sex</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> SEX = createField("Sex", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.hei</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> HEI = createField("hei", org.jooq.impl.SQLDataType.DECIMAL(5, 2), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.wei</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> WEI = createField("wei", org.jooq.impl.SQLDataType.DECIMAL(5, 2), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.wai</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> WAI = createField("wai", org.jooq.impl.SQLDataType.DECIMAL(5, 2), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.bust</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> BUST = createField("bust", org.jooq.impl.SQLDataType.DECIMAL(5, 2), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.hip</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> HIP = createField("hip", org.jooq.impl.SQLDataType.DECIMAL(5, 2), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.shoe</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> SHOE = createField("shoe", org.jooq.impl.SQLDataType.DECIMAL(5, 2), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.eye</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> EYE = createField("eye", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.hair</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> HAIR = createField("hair", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.addr</code>.
+     */
+    public final TableField<ModelinfoRecord, String> ADDR = createField("addr", org.jooq.impl.SQLDataType.VARCHAR(60), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.BrokePK</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> BROKEPK = createField("BrokePK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.BMemberPK</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> BMEMBERPK = createField("BMemberPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.Stage</code>.
+     */
+    public final TableField<ModelinfoRecord, String> STAGE = createField("Stage", org.jooq.impl.SQLDataType.VARCHAR(100), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.Star</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> STAR = createField("Star", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.FCount</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> FCOUNT = createField("FCount", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.LName</code>.
+     */
+    public final TableField<ModelinfoRecord, String> LNAME = createField("LName", org.jooq.impl.SQLDataType.VARCHAR(100), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.UCount</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> UCOUNT = createField("UCount", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.DCount</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> DCOUNT = createField("DCount", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.VPrice</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> VPRICE = createField("VPrice", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.Is_A</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> IS_A = createField("Is_A", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.ratio_R</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> RATIO_R = createField("ratio_R", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.ratio_V</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> RATIO_V = createField("ratio_V", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.ratio_S</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> RATIO_S = createField("ratio_S", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.ratio_RB</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> RATIO_RB = createField("ratio_RB", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.ratio_VB</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> RATIO_VB = createField("ratio_VB", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.ratio_SB</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> RATIO_SB = createField("ratio_SB", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.Is_V</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> IS_V = createField("Is_V", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.CardPK</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> CARDPK = createField("CardPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.Rdate</code>.
+     */
+    public final TableField<ModelinfoRecord, Timestamp> RDATE = createField("Rdate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.occupation</code>.
+     */
+    public final TableField<ModelinfoRecord, String> OCCUPATION = createField("occupation", org.jooq.impl.SQLDataType.VARCHAR(100), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.IsOrder</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> ISORDER = createField("IsOrder", org.jooq.impl.SQLDataType.INTEGER.defaultValue(org.jooq.impl.DSL.inline("0", org.jooq.impl.SQLDataType.INTEGER)), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.ratio_RR</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> RATIO_RR = createField("ratio_RR", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.ratio_VR</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> RATIO_VR = createField("ratio_VR", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.ratio_SR</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> RATIO_SR = createField("ratio_SR", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.ratio_RRM</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> RATIO_RRM = createField("ratio_RRM", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.ratio_VRM</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> RATIO_VRM = createField("ratio_VRM", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.ratio_SRM</code>.
+     */
+    public final TableField<ModelinfoRecord, BigDecimal> RATIO_SRM = createField("ratio_SRM", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.HasRed</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> HASRED = createField("HasRed", org.jooq.impl.SQLDataType.INTEGER.defaultValue(org.jooq.impl.DSL.inline("0", org.jooq.impl.SQLDataType.INTEGER)), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelinfo.sort</code>.
+     */
+    public final TableField<ModelinfoRecord, Integer> SORT = createField("sort", org.jooq.impl.SQLDataType.INTEGER.defaultValue(org.jooq.impl.DSL.inline("0", org.jooq.impl.SQLDataType.INTEGER)), this, "");
+
+    /**
+     * Create a <code>thmodeltest.modelinfo</code> table reference
+     */
+    public Modelinfo() {
+        this(DSL.name("modelinfo"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelinfo</code> table reference
+     */
+    public Modelinfo(String alias) {
+        this(DSL.name(alias), MODELINFO);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelinfo</code> table reference
+     */
+    public Modelinfo(Name alias) {
+        this(alias, MODELINFO);
+    }
+
+    private Modelinfo(Name alias, Table<ModelinfoRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Modelinfo(Name alias, Table<ModelinfoRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Modelinfo(Table<O> child, ForeignKey<O, ModelinfoRecord> key) {
+        super(child, key, MODELINFO);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.MODELINFO_INDEX_1, Indexes.MODELINFO_INDEX_2, Indexes.MODELINFO_INDEX_3, Indexes.MODELINFO_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ModelinfoRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_MODELINFO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ModelinfoRecord> getPrimaryKey() {
+        return Keys.KEY_MODELINFO_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ModelinfoRecord>> getKeys() {
+        return Arrays.<UniqueKey<ModelinfoRecord>>asList(Keys.KEY_MODELINFO_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelinfo as(String alias) {
+        return new Modelinfo(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelinfo as(Name alias) {
+        return new Modelinfo(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelinfo rename(String name) {
+        return new Modelinfo(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelinfo rename(Name name) {
+        return new Modelinfo(name, null);
+    }
+}

+ 184 - 0
src/main/java/com/thmodel/jooq/tables/Modelintimate.java

@@ -0,0 +1,184 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ModelintimateRecord;
+
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Modelintimate extends TableImpl<ModelintimateRecord> {
+
+    private static final long serialVersionUID = -472016803;
+
+    /**
+     * The reference instance of <code>thmodeltest.modelintimate</code>
+     */
+    public static final Modelintimate MODELINTIMATE = new Modelintimate();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ModelintimateRecord> getRecordType() {
+        return ModelintimateRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.modelintimate.PK</code>.
+     */
+    public final TableField<ModelintimateRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelintimate.ModelPK</code>.
+     */
+    public final TableField<ModelintimateRecord, Integer> MODELPK = createField("ModelPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelintimate.MemberPK</code>.
+     */
+    public final TableField<ModelintimateRecord, Integer> MEMBERPK = createField("MemberPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelintimate.IDate</code>.
+     */
+    public final TableField<ModelintimateRecord, Timestamp> IDATE = createField("IDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * Create a <code>thmodeltest.modelintimate</code> table reference
+     */
+    public Modelintimate() {
+        this(DSL.name("modelintimate"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelintimate</code> table reference
+     */
+    public Modelintimate(String alias) {
+        this(DSL.name(alias), MODELINTIMATE);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelintimate</code> table reference
+     */
+    public Modelintimate(Name alias) {
+        this(alias, MODELINTIMATE);
+    }
+
+    private Modelintimate(Name alias, Table<ModelintimateRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Modelintimate(Name alias, Table<ModelintimateRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Modelintimate(Table<O> child, ForeignKey<O, ModelintimateRecord> key) {
+        super(child, key, MODELINTIMATE);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.MODELINTIMATE_INDEX_1, Indexes.MODELINTIMATE_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ModelintimateRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_MODELINTIMATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ModelintimateRecord> getPrimaryKey() {
+        return Keys.KEY_MODELINTIMATE_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ModelintimateRecord>> getKeys() {
+        return Arrays.<UniqueKey<ModelintimateRecord>>asList(Keys.KEY_MODELINTIMATE_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelintimate as(String alias) {
+        return new Modelintimate(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelintimate as(Name alias) {
+        return new Modelintimate(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelintimate rename(String name) {
+        return new Modelintimate(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelintimate rename(Name name) {
+        return new Modelintimate(name, null);
+    }
+}

+ 189 - 0
src/main/java/com/thmodel/jooq/tables/Modelphoto.java

@@ -0,0 +1,189 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ModelphotoRecord;
+
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Modelphoto extends TableImpl<ModelphotoRecord> {
+
+    private static final long serialVersionUID = 1000853267;
+
+    /**
+     * The reference instance of <code>thmodeltest.modelphoto</code>
+     */
+    public static final Modelphoto MODELPHOTO = new Modelphoto();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ModelphotoRecord> getRecordType() {
+        return ModelphotoRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.modelphoto.PK</code>.
+     */
+    public final TableField<ModelphotoRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelphoto.ModelPK</code>.
+     */
+    public final TableField<ModelphotoRecord, Integer> MODELPK = createField("ModelPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelphoto.RDate</code>.
+     */
+    public final TableField<ModelphotoRecord, Timestamp> RDATE = createField("RDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelphoto.Photo</code>.
+     */
+    public final TableField<ModelphotoRecord, String> PHOTO = createField("Photo", org.jooq.impl.SQLDataType.VARCHAR(200), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelphoto.OrdID</code>.
+     */
+    public final TableField<ModelphotoRecord, Integer> ORDID = createField("OrdID", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * Create a <code>thmodeltest.modelphoto</code> table reference
+     */
+    public Modelphoto() {
+        this(DSL.name("modelphoto"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelphoto</code> table reference
+     */
+    public Modelphoto(String alias) {
+        this(DSL.name(alias), MODELPHOTO);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelphoto</code> table reference
+     */
+    public Modelphoto(Name alias) {
+        this(alias, MODELPHOTO);
+    }
+
+    private Modelphoto(Name alias, Table<ModelphotoRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Modelphoto(Name alias, Table<ModelphotoRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Modelphoto(Table<O> child, ForeignKey<O, ModelphotoRecord> key) {
+        super(child, key, MODELPHOTO);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.MODELPHOTO_INDEX_1, Indexes.MODELPHOTO_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ModelphotoRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_MODELPHOTO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ModelphotoRecord> getPrimaryKey() {
+        return Keys.KEY_MODELPHOTO_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ModelphotoRecord>> getKeys() {
+        return Arrays.<UniqueKey<ModelphotoRecord>>asList(Keys.KEY_MODELPHOTO_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelphoto as(String alias) {
+        return new Modelphoto(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelphoto as(Name alias) {
+        return new Modelphoto(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelphoto rename(String name) {
+        return new Modelphoto(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelphoto rename(Name name) {
+        return new Modelphoto(name, null);
+    }
+}

+ 210 - 0
src/main/java/com/thmodel/jooq/tables/Modelprice.java

@@ -0,0 +1,210 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ModelpriceRecord;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Modelprice extends TableImpl<ModelpriceRecord> {
+
+    private static final long serialVersionUID = -775043654;
+
+    /**
+     * The reference instance of <code>thmodeltest.modelprice</code>
+     */
+    public static final Modelprice MODELPRICE = new Modelprice();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ModelpriceRecord> getRecordType() {
+        return ModelpriceRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.modelprice.PK</code>.
+     */
+    public final TableField<ModelpriceRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprice.ModelPK</code>.
+     */
+    public final TableField<ModelpriceRecord, Integer> MODELPK = createField("ModelPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprice.PDate</code>.
+     */
+    public final TableField<ModelpriceRecord, Timestamp> PDATE = createField("PDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprice.PName</code>.
+     */
+    public final TableField<ModelpriceRecord, String> PNAME = createField("PName", org.jooq.impl.SQLDataType.VARCHAR(100), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprice.Price</code>.
+     */
+    public final TableField<ModelpriceRecord, BigDecimal> PRICE = createField("Price", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprice.Unit</code>.
+     */
+    public final TableField<ModelpriceRecord, String> UNIT = createField("Unit", org.jooq.impl.SQLDataType.VARCHAR(20), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprice.OrderID</code>.
+     */
+    public final TableField<ModelpriceRecord, Integer> ORDERID = createField("OrderID", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprice.SkillPK</code>.
+     */
+    public final TableField<ModelpriceRecord, Integer> SKILLPK = createField("SkillPK", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprice.skillphoto</code>.
+     */
+    public final TableField<ModelpriceRecord, String> SKILLPHOTO = createField("skillphoto", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * Create a <code>thmodeltest.modelprice</code> table reference
+     */
+    public Modelprice() {
+        this(DSL.name("modelprice"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelprice</code> table reference
+     */
+    public Modelprice(String alias) {
+        this(DSL.name(alias), MODELPRICE);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelprice</code> table reference
+     */
+    public Modelprice(Name alias) {
+        this(alias, MODELPRICE);
+    }
+
+    private Modelprice(Name alias, Table<ModelpriceRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Modelprice(Name alias, Table<ModelpriceRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Modelprice(Table<O> child, ForeignKey<O, ModelpriceRecord> key) {
+        super(child, key, MODELPRICE);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.MODELPRICE_INDEX_1, Indexes.MODELPRICE_INDEX_2, Indexes.MODELPRICE_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ModelpriceRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_MODELPRICE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ModelpriceRecord> getPrimaryKey() {
+        return Keys.KEY_MODELPRICE_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ModelpriceRecord>> getKeys() {
+        return Arrays.<UniqueKey<ModelpriceRecord>>asList(Keys.KEY_MODELPRICE_PRIMARY, Keys.KEY_MODELPRICE_INDEX_2);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelprice as(String alias) {
+        return new Modelprice(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelprice as(Name alias) {
+        return new Modelprice(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelprice rename(String name) {
+        return new Modelprice(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelprice rename(Name name) {
+        return new Modelprice(name, null);
+    }
+}

+ 194 - 0
src/main/java/com/thmodel/jooq/tables/Modelprivate.java

@@ -0,0 +1,194 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ModelprivateRecord;
+
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Modelprivate extends TableImpl<ModelprivateRecord> {
+
+    private static final long serialVersionUID = 1964352899;
+
+    /**
+     * The reference instance of <code>thmodeltest.modelprivate</code>
+     */
+    public static final Modelprivate MODELPRIVATE = new Modelprivate();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ModelprivateRecord> getRecordType() {
+        return ModelprivateRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.modelprivate.PK</code>.
+     */
+    public final TableField<ModelprivateRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprivate.ModelPK</code>.
+     */
+    public final TableField<ModelprivateRecord, Integer> MODELPK = createField("ModelPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprivate.PDate</code>.
+     */
+    public final TableField<ModelprivateRecord, Timestamp> PDATE = createField("PDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprivate.Intro</code>.
+     */
+    public final TableField<ModelprivateRecord, String> INTRO = createField("Intro", org.jooq.impl.SQLDataType.VARCHAR(200), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprivate.UCount</code>.
+     */
+    public final TableField<ModelprivateRecord, Integer> UCOUNT = createField("UCount", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprivate.DCount</code>.
+     */
+    public final TableField<ModelprivateRecord, Integer> DCOUNT = createField("DCount", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * Create a <code>thmodeltest.modelprivate</code> table reference
+     */
+    public Modelprivate() {
+        this(DSL.name("modelprivate"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelprivate</code> table reference
+     */
+    public Modelprivate(String alias) {
+        this(DSL.name(alias), MODELPRIVATE);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelprivate</code> table reference
+     */
+    public Modelprivate(Name alias) {
+        this(alias, MODELPRIVATE);
+    }
+
+    private Modelprivate(Name alias, Table<ModelprivateRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Modelprivate(Name alias, Table<ModelprivateRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Modelprivate(Table<O> child, ForeignKey<O, ModelprivateRecord> key) {
+        super(child, key, MODELPRIVATE);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.MODELPRIVATE_INDEX_1, Indexes.MODELPRIVATE_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ModelprivateRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_MODELPRIVATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ModelprivateRecord> getPrimaryKey() {
+        return Keys.KEY_MODELPRIVATE_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ModelprivateRecord>> getKeys() {
+        return Arrays.<UniqueKey<ModelprivateRecord>>asList(Keys.KEY_MODELPRIVATE_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelprivate as(String alias) {
+        return new Modelprivate(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelprivate as(Name alias) {
+        return new Modelprivate(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelprivate rename(String name) {
+        return new Modelprivate(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelprivate rename(Name name) {
+        return new Modelprivate(name, null);
+    }
+}

+ 199 - 0
src/main/java/com/thmodel/jooq/tables/Modelprivatediscuss.java

@@ -0,0 +1,199 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ModelprivatediscussRecord;
+
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Modelprivatediscuss extends TableImpl<ModelprivatediscussRecord> {
+
+    private static final long serialVersionUID = -383940163;
+
+    /**
+     * The reference instance of <code>thmodeltest.modelprivatediscuss</code>
+     */
+    public static final Modelprivatediscuss MODELPRIVATEDISCUSS = new Modelprivatediscuss();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ModelprivatediscussRecord> getRecordType() {
+        return ModelprivatediscussRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.modelprivatediscuss.PK</code>.
+     */
+    public final TableField<ModelprivatediscussRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprivatediscuss.PrivatePK</code>.
+     */
+    public final TableField<ModelprivatediscussRecord, Integer> PRIVATEPK = createField("PrivatePK", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprivatediscuss.ParentPK</code>.
+     */
+    public final TableField<ModelprivatediscussRecord, Integer> PARENTPK = createField("ParentPK", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprivatediscuss.MemberPK</code>.
+     */
+    public final TableField<ModelprivatediscussRecord, Integer> MEMBERPK = createField("MemberPK", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprivatediscuss.IDate</code>.
+     */
+    public final TableField<ModelprivatediscussRecord, Timestamp> IDATE = createField("IDate", org.jooq.impl.SQLDataType.TIMESTAMP.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprivatediscuss.IsGood</code>.
+     */
+    public final TableField<ModelprivatediscussRecord, Integer> ISGOOD = createField("IsGood", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprivatediscuss.Intro</code>.
+     */
+    public final TableField<ModelprivatediscussRecord, String> INTRO = createField("Intro", org.jooq.impl.SQLDataType.VARCHAR(250), this, "");
+
+    /**
+     * Create a <code>thmodeltest.modelprivatediscuss</code> table reference
+     */
+    public Modelprivatediscuss() {
+        this(DSL.name("modelprivatediscuss"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelprivatediscuss</code> table reference
+     */
+    public Modelprivatediscuss(String alias) {
+        this(DSL.name(alias), MODELPRIVATEDISCUSS);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelprivatediscuss</code> table reference
+     */
+    public Modelprivatediscuss(Name alias) {
+        this(alias, MODELPRIVATEDISCUSS);
+    }
+
+    private Modelprivatediscuss(Name alias, Table<ModelprivatediscussRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Modelprivatediscuss(Name alias, Table<ModelprivatediscussRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Modelprivatediscuss(Table<O> child, ForeignKey<O, ModelprivatediscussRecord> key) {
+        super(child, key, MODELPRIVATEDISCUSS);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.MODELPRIVATEDISCUSS_INDEX_1, Indexes.MODELPRIVATEDISCUSS_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ModelprivatediscussRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_MODELPRIVATEDISCUSS;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ModelprivatediscussRecord> getPrimaryKey() {
+        return Keys.KEY_MODELPRIVATEDISCUSS_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ModelprivatediscussRecord>> getKeys() {
+        return Arrays.<UniqueKey<ModelprivatediscussRecord>>asList(Keys.KEY_MODELPRIVATEDISCUSS_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelprivatediscuss as(String alias) {
+        return new Modelprivatediscuss(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelprivatediscuss as(Name alias) {
+        return new Modelprivatediscuss(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelprivatediscuss rename(String name) {
+        return new Modelprivatediscuss(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelprivatediscuss rename(Name name) {
+        return new Modelprivatediscuss(name, null);
+    }
+}

+ 183 - 0
src/main/java/com/thmodel/jooq/tables/Modelprivateitem.java

@@ -0,0 +1,183 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ModelprivateitemRecord;
+
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Modelprivateitem extends TableImpl<ModelprivateitemRecord> {
+
+    private static final long serialVersionUID = 1280731715;
+
+    /**
+     * The reference instance of <code>thmodeltest.modelprivateitem</code>
+     */
+    public static final Modelprivateitem MODELPRIVATEITEM = new Modelprivateitem();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ModelprivateitemRecord> getRecordType() {
+        return ModelprivateitemRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.modelprivateitem.PK</code>.
+     */
+    public final TableField<ModelprivateitemRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprivateitem.PrivatePK</code>.
+     */
+    public final TableField<ModelprivateitemRecord, Integer> PRIVATEPK = createField("PrivatePK", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprivateitem.URL</code>.
+     */
+    public final TableField<ModelprivateitemRecord, String> URL = createField("URL", org.jooq.impl.SQLDataType.VARCHAR(250), this, "");
+
+    /**
+     * The column <code>thmodeltest.modelprivateitem.FType</code>.
+     */
+    public final TableField<ModelprivateitemRecord, String> FTYPE = createField("FType", org.jooq.impl.SQLDataType.VARCHAR(10), this, "");
+
+    /**
+     * Create a <code>thmodeltest.modelprivateitem</code> table reference
+     */
+    public Modelprivateitem() {
+        this(DSL.name("modelprivateitem"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelprivateitem</code> table reference
+     */
+    public Modelprivateitem(String alias) {
+        this(DSL.name(alias), MODELPRIVATEITEM);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.modelprivateitem</code> table reference
+     */
+    public Modelprivateitem(Name alias) {
+        this(alias, MODELPRIVATEITEM);
+    }
+
+    private Modelprivateitem(Name alias, Table<ModelprivateitemRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Modelprivateitem(Name alias, Table<ModelprivateitemRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Modelprivateitem(Table<O> child, ForeignKey<O, ModelprivateitemRecord> key) {
+        super(child, key, MODELPRIVATEITEM);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.MODELPRIVATEITEM_INDEX_1, Indexes.MODELPRIVATEITEM_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ModelprivateitemRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_MODELPRIVATEITEM;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ModelprivateitemRecord> getPrimaryKey() {
+        return Keys.KEY_MODELPRIVATEITEM_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ModelprivateitemRecord>> getKeys() {
+        return Arrays.<UniqueKey<ModelprivateitemRecord>>asList(Keys.KEY_MODELPRIVATEITEM_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelprivateitem as(String alias) {
+        return new Modelprivateitem(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Modelprivateitem as(Name alias) {
+        return new Modelprivateitem(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelprivateitem rename(String name) {
+        return new Modelprivateitem(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Modelprivateitem rename(Name name) {
+        return new Modelprivateitem(name, null);
+    }
+}

+ 189 - 0
src/main/java/com/thmodel/jooq/tables/Nexus.java

@@ -0,0 +1,189 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.NexusRecord;
+
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Nexus extends TableImpl<NexusRecord> {
+
+    private static final long serialVersionUID = 858414646;
+
+    /**
+     * The reference instance of <code>thmodeltest.nexus</code>
+     */
+    public static final Nexus NEXUS = new Nexus();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<NexusRecord> getRecordType() {
+        return NexusRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.nexus.pk</code>.
+     */
+    public final TableField<NexusRecord, Integer> PK = createField("pk", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.nexus.memberpk</code>.
+     */
+    public final TableField<NexusRecord, Integer> MEMBERPK = createField("memberpk", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.nexus.modelpk</code>.
+     */
+    public final TableField<NexusRecord, Integer> MODELPK = createField("modelpk", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.nexus.create_date</code>.
+     */
+    public final TableField<NexusRecord, Timestamp> CREATE_DATE = createField("create_date", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.nexus.remarks</code>.
+     */
+    public final TableField<NexusRecord, String> REMARKS = createField("remarks", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * Create a <code>thmodeltest.nexus</code> table reference
+     */
+    public Nexus() {
+        this(DSL.name("nexus"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.nexus</code> table reference
+     */
+    public Nexus(String alias) {
+        this(DSL.name(alias), NEXUS);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.nexus</code> table reference
+     */
+    public Nexus(Name alias) {
+        this(alias, NEXUS);
+    }
+
+    private Nexus(Name alias, Table<NexusRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Nexus(Name alias, Table<NexusRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Nexus(Table<O> child, ForeignKey<O, NexusRecord> key) {
+        super(child, key, NEXUS);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.NEXUS_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<NexusRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_NEXUS;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<NexusRecord> getPrimaryKey() {
+        return Keys.KEY_NEXUS_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<NexusRecord>> getKeys() {
+        return Arrays.<UniqueKey<NexusRecord>>asList(Keys.KEY_NEXUS_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Nexus as(String alias) {
+        return new Nexus(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Nexus as(Name alias) {
+        return new Nexus(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Nexus rename(String name) {
+        return new Nexus(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Nexus rename(Name name) {
+        return new Nexus(name, null);
+    }
+}

+ 270 - 0
src/main/java/com/thmodel/jooq/tables/Orderrecord.java

@@ -0,0 +1,270 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.OrderrecordRecord;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Orderrecord extends TableImpl<OrderrecordRecord> {
+
+    private static final long serialVersionUID = 531900467;
+
+    /**
+     * The reference instance of <code>thmodeltest.orderrecord</code>
+     */
+    public static final Orderrecord ORDERRECORD = new Orderrecord();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<OrderrecordRecord> getRecordType() {
+        return OrderrecordRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.orderrecord.PK</code>.
+     */
+    public final TableField<OrderrecordRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.MemberPK</code>.
+     */
+    public final TableField<OrderrecordRecord, Integer> MEMBERPK = createField("MemberPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.ModelPK</code>.
+     */
+    public final TableField<OrderrecordRecord, Integer> MODELPK = createField("ModelPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.BrokerPK</code>.
+     */
+    public final TableField<OrderrecordRecord, Integer> BROKERPK = createField("BrokerPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.LederPK</code>.
+     */
+    public final TableField<OrderrecordRecord, Integer> LEDERPK = createField("LederPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.ODate</code>.
+     */
+    public final TableField<OrderrecordRecord, Timestamp> ODATE = createField("ODate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.SDate</code>.
+     */
+    public final TableField<OrderrecordRecord, Timestamp> SDATE = createField("SDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.SkillPK</code>.
+     */
+    public final TableField<OrderrecordRecord, Integer> SKILLPK = createField("SkillPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.SCount</code>.
+     */
+    public final TableField<OrderrecordRecord, BigDecimal> SCOUNT = createField("SCount", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.SName</code>.
+     */
+    public final TableField<OrderrecordRecord, String> SNAME = createField("SName", org.jooq.impl.SQLDataType.VARCHAR(200), this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.SPrice</code>.
+     */
+    public final TableField<OrderrecordRecord, BigDecimal> SPRICE = createField("SPrice", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.coin</code>.
+     */
+    public final TableField<OrderrecordRecord, BigDecimal> COIN = createField("coin", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.OrderState</code>.
+     */
+    public final TableField<OrderrecordRecord, String> ORDERSTATE = createField("OrderState", org.jooq.impl.SQLDataType.VARCHAR(20), this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.intro</code>.
+     */
+    public final TableField<OrderrecordRecord, String> INTRO = createField("intro", org.jooq.impl.SQLDataType.VARCHAR(200), this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.EC</code>.
+     */
+    public final TableField<OrderrecordRecord, BigDecimal> EC = createField("EC", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.evaluate</code>.
+     */
+    public final TableField<OrderrecordRecord, String> EVALUATE = createField("evaluate", org.jooq.impl.SQLDataType.VARCHAR(200), this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.LinkMan</code>.
+     */
+    public final TableField<OrderrecordRecord, String> LINKMAN = createField("LinkMan", org.jooq.impl.SQLDataType.VARCHAR(20), this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.LinkPhone</code>.
+     */
+    public final TableField<OrderrecordRecord, String> LINKPHONE = createField("LinkPhone", org.jooq.impl.SQLDataType.VARCHAR(20), this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.addr</code>.
+     */
+    public final TableField<OrderrecordRecord, String> ADDR = createField("addr", org.jooq.impl.SQLDataType.VARCHAR(100), this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.AccFlag</code>.
+     */
+    public final TableField<OrderrecordRecord, Integer> ACCFLAG = createField("AccFlag", org.jooq.impl.SQLDataType.INTEGER.defaultValue(org.jooq.impl.DSL.inline("0", org.jooq.impl.SQLDataType.INTEGER)), this, "");
+
+    /**
+     * The column <code>thmodeltest.orderrecord.HasRed</code>.
+     */
+    public final TableField<OrderrecordRecord, Integer> HASRED = createField("HasRed", org.jooq.impl.SQLDataType.INTEGER.defaultValue(org.jooq.impl.DSL.inline("0", org.jooq.impl.SQLDataType.INTEGER)), this, "");
+
+    /**
+     * Create a <code>thmodeltest.orderrecord</code> table reference
+     */
+    public Orderrecord() {
+        this(DSL.name("orderrecord"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.orderrecord</code> table reference
+     */
+    public Orderrecord(String alias) {
+        this(DSL.name(alias), ORDERRECORD);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.orderrecord</code> table reference
+     */
+    public Orderrecord(Name alias) {
+        this(alias, ORDERRECORD);
+    }
+
+    private Orderrecord(Name alias, Table<OrderrecordRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Orderrecord(Name alias, Table<OrderrecordRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Orderrecord(Table<O> child, ForeignKey<O, OrderrecordRecord> key) {
+        super(child, key, ORDERRECORD);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.ORDERRECORD_INDEX_1, Indexes.ORDERRECORD_INDEX_2, Indexes.ORDERRECORD_INDEX_3, Indexes.ORDERRECORD_INDEX_4, Indexes.ORDERRECORD_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<OrderrecordRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_ORDERRECORD;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<OrderrecordRecord> getPrimaryKey() {
+        return Keys.KEY_ORDERRECORD_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<OrderrecordRecord>> getKeys() {
+        return Arrays.<UniqueKey<OrderrecordRecord>>asList(Keys.KEY_ORDERRECORD_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Orderrecord as(String alias) {
+        return new Orderrecord(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Orderrecord as(Name alias) {
+        return new Orderrecord(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Orderrecord rename(String name) {
+        return new Orderrecord(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Orderrecord rename(Name name) {
+        return new Orderrecord(name, null);
+    }
+}

+ 183 - 0
src/main/java/com/thmodel/jooq/tables/Paraminfo.java

@@ -0,0 +1,183 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ParaminfoRecord;
+
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Paraminfo extends TableImpl<ParaminfoRecord> {
+
+    private static final long serialVersionUID = 87909262;
+
+    /**
+     * The reference instance of <code>thmodeltest.paraminfo</code>
+     */
+    public static final Paraminfo PARAMINFO = new Paraminfo();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ParaminfoRecord> getRecordType() {
+        return ParaminfoRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.paraminfo.PK</code>.
+     */
+    public final TableField<ParaminfoRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.paraminfo.Name</code>.
+     */
+    public final TableField<ParaminfoRecord, String> NAME = createField("Name", org.jooq.impl.SQLDataType.VARCHAR(20), this, "");
+
+    /**
+     * The column <code>thmodeltest.paraminfo.PValue</code>.
+     */
+    public final TableField<ParaminfoRecord, String> PVALUE = createField("PValue", org.jooq.impl.SQLDataType.VARCHAR(10), this, "");
+
+    /**
+     * The column <code>thmodeltest.paraminfo.intro</code>.
+     */
+    public final TableField<ParaminfoRecord, String> INTRO = createField("intro", org.jooq.impl.SQLDataType.VARCHAR(250), this, "");
+
+    /**
+     * Create a <code>thmodeltest.paraminfo</code> table reference
+     */
+    public Paraminfo() {
+        this(DSL.name("paraminfo"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.paraminfo</code> table reference
+     */
+    public Paraminfo(String alias) {
+        this(DSL.name(alias), PARAMINFO);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.paraminfo</code> table reference
+     */
+    public Paraminfo(Name alias) {
+        this(alias, PARAMINFO);
+    }
+
+    private Paraminfo(Name alias, Table<ParaminfoRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Paraminfo(Name alias, Table<ParaminfoRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Paraminfo(Table<O> child, ForeignKey<O, ParaminfoRecord> key) {
+        super(child, key, PARAMINFO);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.PARAMINFO_INDEX_1, Indexes.PARAMINFO_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ParaminfoRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_PARAMINFO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ParaminfoRecord> getPrimaryKey() {
+        return Keys.KEY_PARAMINFO_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ParaminfoRecord>> getKeys() {
+        return Arrays.<UniqueKey<ParaminfoRecord>>asList(Keys.KEY_PARAMINFO_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Paraminfo as(String alias) {
+        return new Paraminfo(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Paraminfo as(Name alias) {
+        return new Paraminfo(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Paraminfo rename(String name) {
+        return new Paraminfo(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Paraminfo rename(Name name) {
+        return new Paraminfo(name, null);
+    }
+}

+ 236 - 0
src/main/java/com/thmodel/jooq/tables/Parttyinfo.java

@@ -0,0 +1,236 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ParttyinfoRecord;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+import org.jooq.types.UInteger;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Parttyinfo extends TableImpl<ParttyinfoRecord> {
+
+    private static final long serialVersionUID = 2041775593;
+
+    /**
+     * The reference instance of <code>thmodeltest.parttyinfo</code>
+     */
+    public static final Parttyinfo PARTTYINFO = new Parttyinfo();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ParttyinfoRecord> getRecordType() {
+        return ParttyinfoRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.parttyinfo.PK</code>.
+     */
+    public final TableField<ParttyinfoRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.parttyinfo.Pic</code>.
+     */
+    public final TableField<ParttyinfoRecord, String> PIC = createField("Pic", org.jooq.impl.SQLDataType.VARCHAR(200), this, "");
+
+    /**
+     * The column <code>thmodeltest.parttyinfo.Caption</code>.
+     */
+    public final TableField<ParttyinfoRecord, String> CAPTION = createField("Caption", org.jooq.impl.SQLDataType.VARCHAR(50), this, "");
+
+    /**
+     * The column <code>thmodeltest.parttyinfo.Intro</code>.
+     */
+    public final TableField<ParttyinfoRecord, String> INTRO = createField("Intro", org.jooq.impl.SQLDataType.CLOB, this, "");
+
+    /**
+     * The column <code>thmodeltest.parttyinfo.term</code>.
+     */
+    public final TableField<ParttyinfoRecord, String> TERM = createField("term", org.jooq.impl.SQLDataType.CLOB, this, "");
+
+    /**
+     * The column <code>thmodeltest.parttyinfo.SBeg</code>.
+     */
+    public final TableField<ParttyinfoRecord, Timestamp> SBEG = createField("SBeg", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.parttyinfo.SEndt</code>.
+     */
+    public final TableField<ParttyinfoRecord, Timestamp> SENDT = createField("SEndt", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.parttyinfo.Beg</code>.
+     */
+    public final TableField<ParttyinfoRecord, Timestamp> BEG = createField("Beg", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.parttyinfo.Endt</code>.
+     */
+    public final TableField<ParttyinfoRecord, Timestamp> ENDT = createField("Endt", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.parttyinfo.MePrice</code>.
+     */
+    public final TableField<ParttyinfoRecord, BigDecimal> MEPRICE = createField("MePrice", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.parttyinfo.MoPrice</code>.
+     */
+    public final TableField<ParttyinfoRecord, BigDecimal> MOPRICE = createField("MoPrice", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.parttyinfo.BrPrice</code>.
+     */
+    public final TableField<ParttyinfoRecord, BigDecimal> BRPRICE = createField("BrPrice", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.parttyinfo.IsBanner</code>.
+     */
+    public final TableField<ParttyinfoRecord, UInteger> ISBANNER = createField("IsBanner", org.jooq.impl.SQLDataType.INTEGERUNSIGNED, this, "");
+
+    /**
+     * The column <code>thmodeltest.parttyinfo.banner</code>.
+     */
+    public final TableField<ParttyinfoRecord, String> BANNER = createField("banner", org.jooq.impl.SQLDataType.VARCHAR(250), this, "");
+
+    /**
+     * Create a <code>thmodeltest.parttyinfo</code> table reference
+     */
+    public Parttyinfo() {
+        this(DSL.name("parttyinfo"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.parttyinfo</code> table reference
+     */
+    public Parttyinfo(String alias) {
+        this(DSL.name(alias), PARTTYINFO);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.parttyinfo</code> table reference
+     */
+    public Parttyinfo(Name alias) {
+        this(alias, PARTTYINFO);
+    }
+
+    private Parttyinfo(Name alias, Table<ParttyinfoRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Parttyinfo(Name alias, Table<ParttyinfoRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Parttyinfo(Table<O> child, ForeignKey<O, ParttyinfoRecord> key) {
+        super(child, key, PARTTYINFO);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.PARTTYINFO_INDEX_1, Indexes.PARTTYINFO_INDEX_2, Indexes.PARTTYINFO_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ParttyinfoRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_PARTTYINFO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ParttyinfoRecord> getPrimaryKey() {
+        return Keys.KEY_PARTTYINFO_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ParttyinfoRecord>> getKeys() {
+        return Arrays.<UniqueKey<ParttyinfoRecord>>asList(Keys.KEY_PARTTYINFO_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Parttyinfo as(String alias) {
+        return new Parttyinfo(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Parttyinfo as(Name alias) {
+        return new Parttyinfo(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Parttyinfo rename(String name) {
+        return new Parttyinfo(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Parttyinfo rename(Name name) {
+        return new Parttyinfo(name, null);
+    }
+}

+ 220 - 0
src/main/java/com/thmodel/jooq/tables/Parttysign.java

@@ -0,0 +1,220 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ParttysignRecord;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Parttysign extends TableImpl<ParttysignRecord> {
+
+    private static final long serialVersionUID = -56313185;
+
+    /**
+     * The reference instance of <code>thmodeltest.parttysign</code>
+     */
+    public static final Parttysign PARTTYSIGN = new Parttysign();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ParttysignRecord> getRecordType() {
+        return ParttysignRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.parttysign.PK</code>.
+     */
+    public final TableField<ParttysignRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.parttysign.ParttyPK</code>.
+     */
+    public final TableField<ParttysignRecord, Integer> PARTTYPK = createField("ParttyPK", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.parttysign.MemberPK</code>.
+     */
+    public final TableField<ParttysignRecord, Integer> MEMBERPK = createField("MemberPK", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.parttysign.enrollDate</code>.
+     */
+    public final TableField<ParttysignRecord, Timestamp> ENROLLDATE = createField("enrollDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.parttysign.people</code>.
+     */
+    public final TableField<ParttysignRecord, String> PEOPLE = createField("people", org.jooq.impl.SQLDataType.VARCHAR(50), this, "");
+
+    /**
+     * The column <code>thmodeltest.parttysign.Tel</code>.
+     */
+    public final TableField<ParttysignRecord, String> TEL = createField("Tel", org.jooq.impl.SQLDataType.VARCHAR(20), this, "");
+
+    /**
+     * The column <code>thmodeltest.parttysign.pCount</code>.
+     */
+    public final TableField<ParttysignRecord, Integer> PCOUNT = createField("pCount", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.parttysign.Fee</code>.
+     */
+    public final TableField<ParttysignRecord, BigDecimal> FEE = createField("Fee", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.parttysign.IsSign</code>.
+     */
+    public final TableField<ParttysignRecord, Integer> ISSIGN = createField("IsSign", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.parttysign.SignDate</code>.
+     */
+    public final TableField<ParttysignRecord, Timestamp> SIGNDATE = createField("SignDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.parttysign.AccFlag</code>.
+     */
+    public final TableField<ParttysignRecord, Integer> ACCFLAG = createField("AccFlag", org.jooq.impl.SQLDataType.INTEGER.defaultValue(org.jooq.impl.DSL.inline("0", org.jooq.impl.SQLDataType.INTEGER)), this, "");
+
+    /**
+     * Create a <code>thmodeltest.parttysign</code> table reference
+     */
+    public Parttysign() {
+        this(DSL.name("parttysign"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.parttysign</code> table reference
+     */
+    public Parttysign(String alias) {
+        this(DSL.name(alias), PARTTYSIGN);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.parttysign</code> table reference
+     */
+    public Parttysign(Name alias) {
+        this(alias, PARTTYSIGN);
+    }
+
+    private Parttysign(Name alias, Table<ParttysignRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Parttysign(Name alias, Table<ParttysignRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Parttysign(Table<O> child, ForeignKey<O, ParttysignRecord> key) {
+        super(child, key, PARTTYSIGN);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.PARTTYSIGN_INDEX_1, Indexes.PARTTYSIGN_INDEX_2, Indexes.PARTTYSIGN_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ParttysignRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_PARTTYSIGN;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ParttysignRecord> getPrimaryKey() {
+        return Keys.KEY_PARTTYSIGN_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ParttysignRecord>> getKeys() {
+        return Arrays.<UniqueKey<ParttysignRecord>>asList(Keys.KEY_PARTTYSIGN_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Parttysign as(String alias) {
+        return new Parttysign(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Parttysign as(Name alias) {
+        return new Parttysign(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Parttysign rename(String name) {
+        return new Parttysign(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Parttysign rename(Name name) {
+        return new Parttysign(name, null);
+    }
+}

+ 200 - 0
src/main/java/com/thmodel/jooq/tables/Redpacket.java

@@ -0,0 +1,200 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.RedpacketRecord;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Redpacket extends TableImpl<RedpacketRecord> {
+
+    private static final long serialVersionUID = 1203547254;
+
+    /**
+     * The reference instance of <code>thmodeltest.redpacket</code>
+     */
+    public static final Redpacket REDPACKET = new Redpacket();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<RedpacketRecord> getRecordType() {
+        return RedpacketRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.redpacket.PK</code>.
+     */
+    public final TableField<RedpacketRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.redpacket.ModelPK</code>.
+     */
+    public final TableField<RedpacketRecord, Integer> MODELPK = createField("ModelPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.redpacket.MemberPK</code>.
+     */
+    public final TableField<RedpacketRecord, Integer> MEMBERPK = createField("MemberPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.redpacket.RDate</code>.
+     */
+    public final TableField<RedpacketRecord, Timestamp> RDATE = createField("RDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.redpacket.coin</code>.
+     */
+    public final TableField<RedpacketRecord, BigDecimal> COIN = createField("coin", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.redpacket.RState</code>.
+     */
+    public final TableField<RedpacketRecord, String> RSTATE = createField("RState", org.jooq.impl.SQLDataType.VARCHAR(10), this, "");
+
+    /**
+     * The column <code>thmodeltest.redpacket.AccFlag</code>.
+     */
+    public final TableField<RedpacketRecord, Integer> ACCFLAG = createField("AccFlag", org.jooq.impl.SQLDataType.INTEGER.defaultValue(org.jooq.impl.DSL.inline("0", org.jooq.impl.SQLDataType.INTEGER)), this, "");
+
+    /**
+     * Create a <code>thmodeltest.redpacket</code> table reference
+     */
+    public Redpacket() {
+        this(DSL.name("redpacket"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.redpacket</code> table reference
+     */
+    public Redpacket(String alias) {
+        this(DSL.name(alias), REDPACKET);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.redpacket</code> table reference
+     */
+    public Redpacket(Name alias) {
+        this(alias, REDPACKET);
+    }
+
+    private Redpacket(Name alias, Table<RedpacketRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Redpacket(Name alias, Table<RedpacketRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Redpacket(Table<O> child, ForeignKey<O, RedpacketRecord> key) {
+        super(child, key, REDPACKET);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.REDPACKET_INDEX_1, Indexes.REDPACKET_INDEX_2, Indexes.REDPACKET_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<RedpacketRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_REDPACKET;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<RedpacketRecord> getPrimaryKey() {
+        return Keys.KEY_REDPACKET_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<RedpacketRecord>> getKeys() {
+        return Arrays.<UniqueKey<RedpacketRecord>>asList(Keys.KEY_REDPACKET_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Redpacket as(String alias) {
+        return new Redpacket(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Redpacket as(Name alias) {
+        return new Redpacket(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Redpacket rename(String name) {
+        return new Redpacket(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Redpacket rename(Name name) {
+        return new Redpacket(name, null);
+    }
+}

+ 189 - 0
src/main/java/com/thmodel/jooq/tables/Reportinfo.java

@@ -0,0 +1,189 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.ReportinfoRecord;
+
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Reportinfo extends TableImpl<ReportinfoRecord> {
+
+    private static final long serialVersionUID = -275105023;
+
+    /**
+     * The reference instance of <code>thmodeltest.reportinfo</code>
+     */
+    public static final Reportinfo REPORTINFO = new Reportinfo();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<ReportinfoRecord> getRecordType() {
+        return ReportinfoRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.reportinfo.pk</code>.
+     */
+    public final TableField<ReportinfoRecord, Integer> PK = createField("pk", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.reportinfo.appelleePK</code>. 被告
+     */
+    public final TableField<ReportinfoRecord, Integer> APPELLEEPK = createField("appelleePK", org.jooq.impl.SQLDataType.INTEGER, this, "被告");
+
+    /**
+     * The column <code>thmodeltest.reportinfo.accuserPK</code>. 原告
+     */
+    public final TableField<ReportinfoRecord, Integer> ACCUSERPK = createField("accuserPK", org.jooq.impl.SQLDataType.INTEGER, this, "原告");
+
+    /**
+     * The column <code>thmodeltest.reportinfo.reason</code>.
+     */
+    public final TableField<ReportinfoRecord, String> REASON = createField("reason", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * The column <code>thmodeltest.reportinfo.createdate</code>.
+     */
+    public final TableField<ReportinfoRecord, Timestamp> CREATEDATE = createField("createdate", org.jooq.impl.SQLDataType.TIMESTAMP.defaultValue(org.jooq.impl.DSL.field("CURRENT_TIMESTAMP", org.jooq.impl.SQLDataType.TIMESTAMP)), this, "");
+
+    /**
+     * Create a <code>thmodeltest.reportinfo</code> table reference
+     */
+    public Reportinfo() {
+        this(DSL.name("reportinfo"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.reportinfo</code> table reference
+     */
+    public Reportinfo(String alias) {
+        this(DSL.name(alias), REPORTINFO);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.reportinfo</code> table reference
+     */
+    public Reportinfo(Name alias) {
+        this(alias, REPORTINFO);
+    }
+
+    private Reportinfo(Name alias, Table<ReportinfoRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Reportinfo(Name alias, Table<ReportinfoRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Reportinfo(Table<O> child, ForeignKey<O, ReportinfoRecord> key) {
+        super(child, key, REPORTINFO);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.REPORTINFO_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<ReportinfoRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_REPORTINFO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<ReportinfoRecord> getPrimaryKey() {
+        return Keys.KEY_REPORTINFO_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<ReportinfoRecord>> getKeys() {
+        return Arrays.<UniqueKey<ReportinfoRecord>>asList(Keys.KEY_REPORTINFO_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Reportinfo as(String alias) {
+        return new Reportinfo(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Reportinfo as(Name alias) {
+        return new Reportinfo(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Reportinfo rename(String name) {
+        return new Reportinfo(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Reportinfo rename(Name name) {
+        return new Reportinfo(name, null);
+    }
+}

+ 169 - 0
src/main/java/com/thmodel/jooq/tables/Sharerecord.java

@@ -0,0 +1,169 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.SharerecordRecord;
+
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * 分享记录
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Sharerecord extends TableImpl<SharerecordRecord> {
+
+    private static final long serialVersionUID = 293298099;
+
+    /**
+     * The reference instance of <code>thmodeltest.sharerecord</code>
+     */
+    public static final Sharerecord SHARERECORD = new Sharerecord();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<SharerecordRecord> getRecordType() {
+        return SharerecordRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.sharerecord.id</code>.
+     */
+    public final TableField<SharerecordRecord, Integer> ID = createField("id", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+    /**
+     * The column <code>thmodeltest.sharerecord.phone</code>.
+     */
+    public final TableField<SharerecordRecord, String> PHONE = createField("phone", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * The column <code>thmodeltest.sharerecord.code</code>.
+     */
+    public final TableField<SharerecordRecord, String> CODE = createField("code", org.jooq.impl.SQLDataType.VARCHAR(255), this, "");
+
+    /**
+     * Create a <code>thmodeltest.sharerecord</code> table reference
+     */
+    public Sharerecord() {
+        this(DSL.name("sharerecord"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.sharerecord</code> table reference
+     */
+    public Sharerecord(String alias) {
+        this(DSL.name(alias), SHARERECORD);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.sharerecord</code> table reference
+     */
+    public Sharerecord(Name alias) {
+        this(alias, SHARERECORD);
+    }
+
+    private Sharerecord(Name alias, Table<SharerecordRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Sharerecord(Name alias, Table<SharerecordRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment("分享记录"));
+    }
+
+    public <O extends Record> Sharerecord(Table<O> child, ForeignKey<O, SharerecordRecord> key) {
+        super(child, key, SHARERECORD);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.SHARERECORD_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<SharerecordRecord> getPrimaryKey() {
+        return Keys.KEY_SHARERECORD_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<SharerecordRecord>> getKeys() {
+        return Arrays.<UniqueKey<SharerecordRecord>>asList(Keys.KEY_SHARERECORD_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Sharerecord as(String alias) {
+        return new Sharerecord(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Sharerecord as(Name alias) {
+        return new Sharerecord(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Sharerecord rename(String name) {
+        return new Sharerecord(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Sharerecord rename(Name name) {
+        return new Sharerecord(name, null);
+    }
+}

+ 205 - 0
src/main/java/com/thmodel/jooq/tables/Videorecord.java

@@ -0,0 +1,205 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables;
+
+
+import com.thmodel.jooq.Indexes;
+import com.thmodel.jooq.Keys;
+import com.thmodel.jooq.Thmodeltest;
+import com.thmodel.jooq.tables.records.VideorecordRecord;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.Identity;
+import org.jooq.Index;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.TableImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Videorecord extends TableImpl<VideorecordRecord> {
+
+    private static final long serialVersionUID = -2028601871;
+
+    /**
+     * The reference instance of <code>thmodeltest.videorecord</code>
+     */
+    public static final Videorecord VIDEORECORD = new Videorecord();
+
+    /**
+     * The class holding records for this type
+     */
+    @Override
+    public Class<VideorecordRecord> getRecordType() {
+        return VideorecordRecord.class;
+    }
+
+    /**
+     * The column <code>thmodeltest.videorecord.PK</code>.
+     */
+    public final TableField<VideorecordRecord, Integer> PK = createField("PK", org.jooq.impl.SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+    /**
+     * The column <code>thmodeltest.videorecord.MemberPK</code>.
+     */
+    public final TableField<VideorecordRecord, Integer> MEMBERPK = createField("MemberPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.videorecord.ModelPK</code>.
+     */
+    public final TableField<VideorecordRecord, Integer> MODELPK = createField("ModelPK", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.videorecord.BegDate</code>.
+     */
+    public final TableField<VideorecordRecord, Timestamp> BEGDATE = createField("BegDate", org.jooq.impl.SQLDataType.TIMESTAMP, this, "");
+
+    /**
+     * The column <code>thmodeltest.videorecord.duration</code>.
+     */
+    public final TableField<VideorecordRecord, BigDecimal> DURATION = createField("duration", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.videorecord.coin</code>.
+     */
+    public final TableField<VideorecordRecord, BigDecimal> COIN = createField("coin", org.jooq.impl.SQLDataType.DECIMAL(18, 4), this, "");
+
+    /**
+     * The column <code>thmodeltest.videorecord.HasAnswer</code>.
+     */
+    public final TableField<VideorecordRecord, Integer> HASANSWER = createField("HasAnswer", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+    /**
+     * The column <code>thmodeltest.videorecord.AccFlag</code>.
+     */
+    public final TableField<VideorecordRecord, Integer> ACCFLAG = createField("AccFlag", org.jooq.impl.SQLDataType.INTEGER.defaultValue(org.jooq.impl.DSL.inline("0", org.jooq.impl.SQLDataType.INTEGER)), this, "");
+
+    /**
+     * Create a <code>thmodeltest.videorecord</code> table reference
+     */
+    public Videorecord() {
+        this(DSL.name("videorecord"), null);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.videorecord</code> table reference
+     */
+    public Videorecord(String alias) {
+        this(DSL.name(alias), VIDEORECORD);
+    }
+
+    /**
+     * Create an aliased <code>thmodeltest.videorecord</code> table reference
+     */
+    public Videorecord(Name alias) {
+        this(alias, VIDEORECORD);
+    }
+
+    private Videorecord(Name alias, Table<VideorecordRecord> aliased) {
+        this(alias, aliased, null);
+    }
+
+    private Videorecord(Name alias, Table<VideorecordRecord> aliased, Field<?>[] parameters) {
+        super(alias, null, aliased, parameters, DSL.comment(""));
+    }
+
+    public <O extends Record> Videorecord(Table<O> child, ForeignKey<O, VideorecordRecord> key) {
+        super(child, key, VIDEORECORD);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Schema getSchema() {
+        return Thmodeltest.THMODELTEST;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<Index> getIndexes() {
+        return Arrays.<Index>asList(Indexes.VIDEORECORD_INDEX_1, Indexes.VIDEORECORD_INDEX_2, Indexes.VIDEORECORD_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Identity<VideorecordRecord, Integer> getIdentity() {
+        return Keys.IDENTITY_VIDEORECORD;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UniqueKey<VideorecordRecord> getPrimaryKey() {
+        return Keys.KEY_VIDEORECORD_PRIMARY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public List<UniqueKey<VideorecordRecord>> getKeys() {
+        return Arrays.<UniqueKey<VideorecordRecord>>asList(Keys.KEY_VIDEORECORD_PRIMARY);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Videorecord as(String alias) {
+        return new Videorecord(DSL.name(alias), this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Videorecord as(Name alias) {
+        return new Videorecord(alias, this);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Videorecord rename(String name) {
+        return new Videorecord(DSL.name(name), null);
+    }
+
+    /**
+     * Rename this table
+     */
+    @Override
+    public Videorecord rename(Name name) {
+        return new Videorecord(name, null);
+    }
+}

+ 535 - 0
src/main/java/com/thmodel/jooq/tables/records/AccountrecordRecord.java

@@ -0,0 +1,535 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Accountrecord;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record9;
+import org.jooq.Row9;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class AccountrecordRecord extends UpdatableRecordImpl<AccountrecordRecord> implements Record9<Integer, Integer, Timestamp, String, Integer, String, BigDecimal, String, BigDecimal> {
+
+    private static final long serialVersionUID = 2023598505;
+
+    /**
+     * Setter for <code>thmodeltest.accountrecord.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.accountrecord.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.accountrecord.MemberPK</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.accountrecord.MemberPK</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.accountrecord.ADate</code>.
+     */
+    public void setAdate(Timestamp value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.accountrecord.ADate</code>.
+     */
+    public Timestamp getAdate() {
+        return (Timestamp) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.accountrecord.SType</code>.
+     */
+    public void setStype(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.accountrecord.SType</code>.
+     */
+    public String getStype() {
+        return (String) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.accountrecord.LinkPK</code>.
+     */
+    public void setLinkpk(Integer value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.accountrecord.LinkPK</code>.
+     */
+    public Integer getLinkpk() {
+        return (Integer) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.accountrecord.AType</code>. 1收入 2支出 3充值 4提现
+     */
+    public void setAtype(String value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.accountrecord.AType</code>. 1收入 2支出 3充值 4提现
+     */
+    public String getAtype() {
+        return (String) get(5);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.accountrecord.Coin</code>.
+     */
+    public void setCoin(BigDecimal value) {
+        set(6, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.accountrecord.Coin</code>.
+     */
+    public BigDecimal getCoin() {
+        return (BigDecimal) get(6);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.accountrecord.abstract</code>.
+     */
+    public void setAbstract(String value) {
+        set(7, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.accountrecord.abstract</code>.
+     */
+    public String getAbstract() {
+        return (String) get(7);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.accountrecord.balance</code>. 业务发生后的余额
+     */
+    public void setBalance(BigDecimal value) {
+        set(8, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.accountrecord.balance</code>. 业务发生后的余额
+     */
+    public BigDecimal getBalance() {
+        return (BigDecimal) get(8);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record9 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row9<Integer, Integer, Timestamp, String, Integer, String, BigDecimal, String, BigDecimal> fieldsRow() {
+        return (Row9) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row9<Integer, Integer, Timestamp, String, Integer, String, BigDecimal, String, BigDecimal> valuesRow() {
+        return (Row9) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Accountrecord.ACCOUNTRECORD.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Accountrecord.ACCOUNTRECORD.MEMBERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field3() {
+        return Accountrecord.ACCOUNTRECORD.ADATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field4() {
+        return Accountrecord.ACCOUNTRECORD.STYPE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field5() {
+        return Accountrecord.ACCOUNTRECORD.LINKPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field6() {
+        return Accountrecord.ACCOUNTRECORD.ATYPE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field7() {
+        return Accountrecord.ACCOUNTRECORD.COIN;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field8() {
+        return Accountrecord.ACCOUNTRECORD.ABSTRACT;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field9() {
+        return Accountrecord.ACCOUNTRECORD.BALANCE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component3() {
+        return getAdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component4() {
+        return getStype();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component5() {
+        return getLinkpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component6() {
+        return getAtype();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component7() {
+        return getCoin();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component8() {
+        return getAbstract();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component9() {
+        return getBalance();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value3() {
+        return getAdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value4() {
+        return getStype();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value5() {
+        return getLinkpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value6() {
+        return getAtype();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value7() {
+        return getCoin();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value8() {
+        return getAbstract();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value9() {
+        return getBalance();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccountrecordRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccountrecordRecord value2(Integer value) {
+        setMemberpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccountrecordRecord value3(Timestamp value) {
+        setAdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccountrecordRecord value4(String value) {
+        setStype(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccountrecordRecord value5(Integer value) {
+        setLinkpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccountrecordRecord value6(String value) {
+        setAtype(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccountrecordRecord value7(BigDecimal value) {
+        setCoin(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccountrecordRecord value8(String value) {
+        setAbstract(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccountrecordRecord value9(BigDecimal value) {
+        setBalance(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccountrecordRecord values(Integer value1, Integer value2, Timestamp value3, String value4, Integer value5, String value6, BigDecimal value7, String value8, BigDecimal value9) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        value6(value6);
+        value7(value7);
+        value8(value8);
+        value9(value9);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached AccountrecordRecord
+     */
+    public AccountrecordRecord() {
+        super(Accountrecord.ACCOUNTRECORD);
+    }
+
+    /**
+     * Create a detached, initialised AccountrecordRecord
+     */
+    public AccountrecordRecord(Integer pk, Integer memberpk, Timestamp adate, String stype, Integer linkpk, String atype, BigDecimal coin, String abstract_, BigDecimal balance) {
+        super(Accountrecord.ACCOUNTRECORD);
+
+        set(0, pk);
+        set(1, memberpk);
+        set(2, adate);
+        set(3, stype);
+        set(4, linkpk);
+        set(5, atype);
+        set(6, coin);
+        set(7, abstract_);
+        set(8, balance);
+    }
+}

+ 387 - 0
src/main/java/com/thmodel/jooq/tables/records/AccrecordRecord.java

@@ -0,0 +1,387 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Accrecord;
+
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record6;
+import org.jooq.Row6;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class AccrecordRecord extends UpdatableRecordImpl<AccrecordRecord> implements Record6<Integer, Integer, Integer, Timestamp, Integer, String> {
+
+    private static final long serialVersionUID = -1941684123;
+
+    /**
+     * Setter for <code>thmodeltest.accrecord.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.accrecord.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.accrecord.MemberPK</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.accrecord.MemberPK</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.accrecord.AccType</code>.
+     */
+    public void setAcctype(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.accrecord.AccType</code>.
+     */
+    public Integer getAcctype() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.accrecord.aDate</code>.
+     */
+    public void setAdate(Timestamp value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.accrecord.aDate</code>.
+     */
+    public Timestamp getAdate() {
+        return (Timestamp) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.accrecord.acc</code>.
+     */
+    public void setAcc(Integer value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.accrecord.acc</code>.
+     */
+    public Integer getAcc() {
+        return (Integer) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.accrecord.intro</code>.
+     */
+    public void setIntro(String value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.accrecord.intro</code>.
+     */
+    public String getIntro() {
+        return (String) get(5);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record6 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row6<Integer, Integer, Integer, Timestamp, Integer, String> fieldsRow() {
+        return (Row6) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row6<Integer, Integer, Integer, Timestamp, Integer, String> valuesRow() {
+        return (Row6) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Accrecord.ACCRECORD.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Accrecord.ACCRECORD.MEMBERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field3() {
+        return Accrecord.ACCRECORD.ACCTYPE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field4() {
+        return Accrecord.ACCRECORD.ADATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field5() {
+        return Accrecord.ACCRECORD.ACC;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field6() {
+        return Accrecord.ACCRECORD.INTRO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component3() {
+        return getAcctype();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component4() {
+        return getAdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component5() {
+        return getAcc();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component6() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value3() {
+        return getAcctype();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value4() {
+        return getAdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value5() {
+        return getAcc();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value6() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccrecordRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccrecordRecord value2(Integer value) {
+        setMemberpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccrecordRecord value3(Integer value) {
+        setAcctype(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccrecordRecord value4(Timestamp value) {
+        setAdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccrecordRecord value5(Integer value) {
+        setAcc(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccrecordRecord value6(String value) {
+        setIntro(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public AccrecordRecord values(Integer value1, Integer value2, Integer value3, Timestamp value4, Integer value5, String value6) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        value6(value6);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached AccrecordRecord
+     */
+    public AccrecordRecord() {
+        super(Accrecord.ACCRECORD);
+    }
+
+    /**
+     * Create a detached, initialised AccrecordRecord
+     */
+    public AccrecordRecord(Integer pk, Integer memberpk, Integer acctype, Timestamp adate, Integer acc, String intro) {
+        super(Accrecord.ACCRECORD);
+
+        set(0, pk);
+        set(1, memberpk);
+        set(2, acctype);
+        set(3, adate);
+        set(4, acc);
+        set(5, intro);
+    }
+}

+ 407 - 0
src/main/java/com/thmodel/jooq/tables/records/BrokerinforRecord.java

@@ -0,0 +1,407 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Brokerinfor;
+
+import java.math.BigDecimal;
+
+import javax.annotation.Generated;
+
+import org.jooq.Record1;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class BrokerinforRecord extends UpdatableRecordImpl<BrokerinforRecord> {
+
+    private static final long serialVersionUID = 2141474648;
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.MemberPK</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.MemberPK</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.superPK</code>.
+     */
+    public void setSuperpk(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.superPK</code>.
+     */
+    public Integer getSuperpk() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.Sex</code>.
+     */
+    public void setSex(Integer value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.Sex</code>.
+     */
+    public Integer getSex() {
+        return (Integer) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.Name</code>.
+     */
+    public void setName(String value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.Name</code>.
+     */
+    public String getName() {
+        return (String) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.LOGO</code>.
+     */
+    public void setLogo(String value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.LOGO</code>.
+     */
+    public String getLogo() {
+        return (String) get(5);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.addr</code>.
+     */
+    public void setAddr(String value) {
+        set(6, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.addr</code>.
+     */
+    public String getAddr() {
+        return (String) get(6);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.intro</code>.
+     */
+    public void setIntro(String value) {
+        set(7, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.intro</code>.
+     */
+    public String getIntro() {
+        return (String) get(7);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.linkMan</code>.
+     */
+    public void setLinkman(String value) {
+        set(8, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.linkMan</code>.
+     */
+    public String getLinkman() {
+        return (String) get(8);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.linktype</code>.
+     */
+    public void setLinktype(String value) {
+        set(9, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.linktype</code>.
+     */
+    public String getLinktype() {
+        return (String) get(9);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.ratio_V</code>.
+     */
+    public void setRatioV(BigDecimal value) {
+        set(10, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.ratio_V</code>.
+     */
+    public BigDecimal getRatioV() {
+        return (BigDecimal) get(10);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.ratio_S</code>.
+     */
+    public void setRatioS(BigDecimal value) {
+        set(11, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.ratio_S</code>.
+     */
+    public BigDecimal getRatioS() {
+        return (BigDecimal) get(11);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.ratio_L</code>.
+     */
+    public void setRatioL(BigDecimal value) {
+        set(12, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.ratio_L</code>.
+     */
+    public BigDecimal getRatioL() {
+        return (BigDecimal) get(12);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.ratio_R</code>.
+     */
+    public void setRatioR(BigDecimal value) {
+        set(13, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.ratio_R</code>.
+     */
+    public BigDecimal getRatioR() {
+        return (BigDecimal) get(13);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.IsAdmin</code>.
+     */
+    public void setIsadmin(Integer value) {
+        set(14, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.IsAdmin</code>.
+     */
+    public Integer getIsadmin() {
+        return (Integer) get(14);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.Auth</code>.
+     */
+    public void setAuth(String value) {
+        set(15, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.Auth</code>.
+     */
+    public String getAuth() {
+        return (String) get(15);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.outfit</code>.
+     */
+    public void setOutfit(String value) {
+        set(16, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.outfit</code>.
+     */
+    public String getOutfit() {
+        return (String) get(16);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.ratio_RR</code>.
+     */
+    public void setRatioRr(BigDecimal value) {
+        set(17, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.ratio_RR</code>.
+     */
+    public BigDecimal getRatioRr() {
+        return (BigDecimal) get(17);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.ratio_VR</code>.
+     */
+    public void setRatioVr(BigDecimal value) {
+        set(18, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.ratio_VR</code>.
+     */
+    public BigDecimal getRatioVr() {
+        return (BigDecimal) get(18);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.ratio_SR</code>.
+     */
+    public void setRatioSr(BigDecimal value) {
+        set(19, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.ratio_SR</code>.
+     */
+    public BigDecimal getRatioSr() {
+        return (BigDecimal) get(19);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.ratio_RRM</code>.
+     */
+    public void setRatioRrm(BigDecimal value) {
+        set(20, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.ratio_RRM</code>.
+     */
+    public BigDecimal getRatioRrm() {
+        return (BigDecimal) get(20);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.ratio_VRM</code>.
+     */
+    public void setRatioVrm(BigDecimal value) {
+        set(21, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.ratio_VRM</code>.
+     */
+    public BigDecimal getRatioVrm() {
+        return (BigDecimal) get(21);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.brokerinfor.ratio_SRM</code>.
+     */
+    public void setRatioSrm(BigDecimal value) {
+        set(22, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.brokerinfor.ratio_SRM</code>.
+     */
+    public BigDecimal getRatioSrm() {
+        return (BigDecimal) get(22);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached BrokerinforRecord
+     */
+    public BrokerinforRecord() {
+        super(Brokerinfor.BROKERINFOR);
+    }
+
+    /**
+     * Create a detached, initialised BrokerinforRecord
+     */
+    public BrokerinforRecord(Integer pk, Integer memberpk, Integer superpk, Integer sex, String name, String logo, String addr, String intro, String linkman, String linktype, BigDecimal ratioV, BigDecimal ratioS, BigDecimal ratioL, BigDecimal ratioR, Integer isadmin, String auth, String outfit, BigDecimal ratioRr, BigDecimal ratioVr, BigDecimal ratioSr, BigDecimal ratioRrm, BigDecimal ratioVrm, BigDecimal ratioSrm) {
+        super(Brokerinfor.BROKERINFOR);
+
+        set(0, pk);
+        set(1, memberpk);
+        set(2, superpk);
+        set(3, sex);
+        set(4, name);
+        set(5, logo);
+        set(6, addr);
+        set(7, intro);
+        set(8, linkman);
+        set(9, linktype);
+        set(10, ratioV);
+        set(11, ratioS);
+        set(12, ratioL);
+        set(13, ratioR);
+        set(14, isadmin);
+        set(15, auth);
+        set(16, outfit);
+        set(17, ratioRr);
+        set(18, ratioVr);
+        set(19, ratioSr);
+        set(20, ratioRrm);
+        set(21, ratioVrm);
+        set(22, ratioSrm);
+    }
+}

+ 339 - 0
src/main/java/com/thmodel/jooq/tables/records/CardaccountRecord.java

@@ -0,0 +1,339 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Cardaccount;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record5;
+import org.jooq.Row5;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class CardaccountRecord extends UpdatableRecordImpl<CardaccountRecord> implements Record5<Integer, Integer, Integer, Timestamp, BigDecimal> {
+
+    private static final long serialVersionUID = 1046647810;
+
+    /**
+     * Setter for <code>thmodeltest.cardaccount.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cardaccount.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.cardaccount.ModelPK</code>.
+     */
+    public void setModelpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cardaccount.ModelPK</code>.
+     */
+    public Integer getModelpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.cardaccount.CardPK</code>.
+     */
+    public void setCardpk(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cardaccount.CardPK</code>.
+     */
+    public Integer getCardpk() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.cardaccount.AccountDate</code>.
+     */
+    public void setAccountdate(Timestamp value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cardaccount.AccountDate</code>.
+     */
+    public Timestamp getAccountdate() {
+        return (Timestamp) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.cardaccount.Fee</code>.
+     */
+    public void setFee(BigDecimal value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cardaccount.Fee</code>.
+     */
+    public BigDecimal getFee() {
+        return (BigDecimal) get(4);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record5 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row5<Integer, Integer, Integer, Timestamp, BigDecimal> fieldsRow() {
+        return (Row5) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row5<Integer, Integer, Integer, Timestamp, BigDecimal> valuesRow() {
+        return (Row5) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Cardaccount.CARDACCOUNT.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Cardaccount.CARDACCOUNT.MODELPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field3() {
+        return Cardaccount.CARDACCOUNT.CARDPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field4() {
+        return Cardaccount.CARDACCOUNT.ACCOUNTDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field5() {
+        return Cardaccount.CARDACCOUNT.FEE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component3() {
+        return getCardpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component4() {
+        return getAccountdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component5() {
+        return getFee();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value3() {
+        return getCardpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value4() {
+        return getAccountdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value5() {
+        return getFee();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CardaccountRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CardaccountRecord value2(Integer value) {
+        setModelpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CardaccountRecord value3(Integer value) {
+        setCardpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CardaccountRecord value4(Timestamp value) {
+        setAccountdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CardaccountRecord value5(BigDecimal value) {
+        setFee(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CardaccountRecord values(Integer value1, Integer value2, Integer value3, Timestamp value4, BigDecimal value5) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached CardaccountRecord
+     */
+    public CardaccountRecord() {
+        super(Cardaccount.CARDACCOUNT);
+    }
+
+    /**
+     * Create a detached, initialised CardaccountRecord
+     */
+    public CardaccountRecord(Integer pk, Integer modelpk, Integer cardpk, Timestamp accountdate, BigDecimal fee) {
+        super(Cardaccount.CARDACCOUNT);
+
+        set(0, pk);
+        set(1, modelpk);
+        set(2, cardpk);
+        set(3, accountdate);
+        set(4, fee);
+    }
+}

+ 731 - 0
src/main/java/com/thmodel/jooq/tables/records/CashrecordRecord.java

@@ -0,0 +1,731 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Cashrecord;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record13;
+import org.jooq.Row13;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class CashrecordRecord extends UpdatableRecordImpl<CashrecordRecord> implements Record13<Integer, Integer, BigDecimal, String, Timestamp, String, String, String, String, String, String, Timestamp, Integer> {
+
+    private static final long serialVersionUID = 1053265798;
+
+    /**
+     * Setter for <code>thmodeltest.cashrecord.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cashrecord.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.cashrecord.MemberPK</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cashrecord.MemberPK</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.cashrecord.Fee</code>.
+     */
+    public void setFee(BigDecimal value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cashrecord.Fee</code>.
+     */
+    public BigDecimal getFee() {
+        return (BigDecimal) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.cashrecord.PType</code>.
+     */
+    public void setPtype(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cashrecord.PType</code>.
+     */
+    public String getPtype() {
+        return (String) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.cashrecord.FeeDate</code>.
+     */
+    public void setFeedate(Timestamp value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cashrecord.FeeDate</code>.
+     */
+    public Timestamp getFeedate() {
+        return (Timestamp) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.cashrecord.Abstract</code>.
+     */
+    public void setAbstract(String value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cashrecord.Abstract</code>.
+     */
+    public String getAbstract() {
+        return (String) get(5);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.cashrecord.Intro</code>.
+     */
+    public void setIntro(String value) {
+        set(6, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cashrecord.Intro</code>.
+     */
+    public String getIntro() {
+        return (String) get(6);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.cashrecord.PState</code>.
+     */
+    public void setPstate(String value) {
+        set(7, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cashrecord.PState</code>.
+     */
+    public String getPstate() {
+        return (String) get(7);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.cashrecord.WID</code>.
+     */
+    public void setWid(String value) {
+        set(8, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cashrecord.WID</code>.
+     */
+    public String getWid() {
+        return (String) get(8);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.cashrecord.username</code>.
+     */
+    public void setUsername(String value) {
+        set(9, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cashrecord.username</code>.
+     */
+    public String getUsername() {
+        return (String) get(9);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.cashrecord.phone</code>.
+     */
+    public void setPhone(String value) {
+        set(10, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cashrecord.phone</code>.
+     */
+    public String getPhone() {
+        return (String) get(10);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.cashrecord.AccountingDate</code>.
+     */
+    public void setAccountingdate(Timestamp value) {
+        set(11, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cashrecord.AccountingDate</code>.
+     */
+    public Timestamp getAccountingdate() {
+        return (Timestamp) get(11);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.cashrecord.AccFlag</code>.
+     */
+    public void setAccflag(Integer value) {
+        set(12, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.cashrecord.AccFlag</code>.
+     */
+    public Integer getAccflag() {
+        return (Integer) get(12);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record13 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row13<Integer, Integer, BigDecimal, String, Timestamp, String, String, String, String, String, String, Timestamp, Integer> fieldsRow() {
+        return (Row13) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row13<Integer, Integer, BigDecimal, String, Timestamp, String, String, String, String, String, String, Timestamp, Integer> valuesRow() {
+        return (Row13) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Cashrecord.CASHRECORD.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Cashrecord.CASHRECORD.MEMBERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field3() {
+        return Cashrecord.CASHRECORD.FEE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field4() {
+        return Cashrecord.CASHRECORD.PTYPE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field5() {
+        return Cashrecord.CASHRECORD.FEEDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field6() {
+        return Cashrecord.CASHRECORD.ABSTRACT;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field7() {
+        return Cashrecord.CASHRECORD.INTRO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field8() {
+        return Cashrecord.CASHRECORD.PSTATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field9() {
+        return Cashrecord.CASHRECORD.WID;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field10() {
+        return Cashrecord.CASHRECORD.USERNAME;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field11() {
+        return Cashrecord.CASHRECORD.PHONE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field12() {
+        return Cashrecord.CASHRECORD.ACCOUNTINGDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field13() {
+        return Cashrecord.CASHRECORD.ACCFLAG;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component3() {
+        return getFee();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component4() {
+        return getPtype();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component5() {
+        return getFeedate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component6() {
+        return getAbstract();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component7() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component8() {
+        return getPstate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component9() {
+        return getWid();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component10() {
+        return getUsername();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component11() {
+        return getPhone();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component12() {
+        return getAccountingdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component13() {
+        return getAccflag();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value3() {
+        return getFee();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value4() {
+        return getPtype();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value5() {
+        return getFeedate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value6() {
+        return getAbstract();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value7() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value8() {
+        return getPstate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value9() {
+        return getWid();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value10() {
+        return getUsername();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value11() {
+        return getPhone();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value12() {
+        return getAccountingdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value13() {
+        return getAccflag();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CashrecordRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CashrecordRecord value2(Integer value) {
+        setMemberpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CashrecordRecord value3(BigDecimal value) {
+        setFee(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CashrecordRecord value4(String value) {
+        setPtype(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CashrecordRecord value5(Timestamp value) {
+        setFeedate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CashrecordRecord value6(String value) {
+        setAbstract(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CashrecordRecord value7(String value) {
+        setIntro(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CashrecordRecord value8(String value) {
+        setPstate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CashrecordRecord value9(String value) {
+        setWid(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CashrecordRecord value10(String value) {
+        setUsername(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CashrecordRecord value11(String value) {
+        setPhone(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CashrecordRecord value12(Timestamp value) {
+        setAccountingdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CashrecordRecord value13(Integer value) {
+        setAccflag(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public CashrecordRecord values(Integer value1, Integer value2, BigDecimal value3, String value4, Timestamp value5, String value6, String value7, String value8, String value9, String value10, String value11, Timestamp value12, Integer value13) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        value6(value6);
+        value7(value7);
+        value8(value8);
+        value9(value9);
+        value10(value10);
+        value11(value11);
+        value12(value12);
+        value13(value13);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached CashrecordRecord
+     */
+    public CashrecordRecord() {
+        super(Cashrecord.CASHRECORD);
+    }
+
+    /**
+     * Create a detached, initialised CashrecordRecord
+     */
+    public CashrecordRecord(Integer pk, Integer memberpk, BigDecimal fee, String ptype, Timestamp feedate, String abstract_, String intro, String pstate, String wid, String username, String phone, Timestamp accountingdate, Integer accflag) {
+        super(Cashrecord.CASHRECORD);
+
+        set(0, pk);
+        set(1, memberpk);
+        set(2, fee);
+        set(3, ptype);
+        set(4, feedate);
+        set(5, abstract_);
+        set(6, intro);
+        set(7, pstate);
+        set(8, wid);
+        set(9, username);
+        set(10, phone);
+        set(11, accountingdate);
+        set(12, accflag);
+    }
+}

+ 387 - 0
src/main/java/com/thmodel/jooq/tables/records/ChatrecordRecord.java

@@ -0,0 +1,387 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Chatrecord;
+
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record6;
+import org.jooq.Row6;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * 类别:文字、语音、图片
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ChatrecordRecord extends UpdatableRecordImpl<ChatrecordRecord> implements Record6<Integer, Timestamp, Integer, Integer, String, String> {
+
+    private static final long serialVersionUID = 1104066757;
+
+    /**
+     * Setter for <code>thmodeltest.chatrecord.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.chatrecord.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.chatrecord.CDate</code>.
+     */
+    public void setCdate(Timestamp value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.chatrecord.CDate</code>.
+     */
+    public Timestamp getCdate() {
+        return (Timestamp) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.chatrecord.ModelPK</code>.
+     */
+    public void setModelpk(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.chatrecord.ModelPK</code>.
+     */
+    public Integer getModelpk() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.chatrecord.MemberPK</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.chatrecord.MemberPK</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.chatrecord.chat</code>.
+     */
+    public void setChat(String value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.chatrecord.chat</code>.
+     */
+    public String getChat() {
+        return (String) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.chatrecord.CType</code>.
+     */
+    public void setCtype(String value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.chatrecord.CType</code>.
+     */
+    public String getCtype() {
+        return (String) get(5);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record6 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row6<Integer, Timestamp, Integer, Integer, String, String> fieldsRow() {
+        return (Row6) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row6<Integer, Timestamp, Integer, Integer, String, String> valuesRow() {
+        return (Row6) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Chatrecord.CHATRECORD.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field2() {
+        return Chatrecord.CHATRECORD.CDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field3() {
+        return Chatrecord.CHATRECORD.MODELPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field4() {
+        return Chatrecord.CHATRECORD.MEMBERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field5() {
+        return Chatrecord.CHATRECORD.CHAT;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field6() {
+        return Chatrecord.CHATRECORD.CTYPE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component2() {
+        return getCdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component3() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component4() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component5() {
+        return getChat();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component6() {
+        return getCtype();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value2() {
+        return getCdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value3() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value4() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value5() {
+        return getChat();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value6() {
+        return getCtype();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ChatrecordRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ChatrecordRecord value2(Timestamp value) {
+        setCdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ChatrecordRecord value3(Integer value) {
+        setModelpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ChatrecordRecord value4(Integer value) {
+        setMemberpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ChatrecordRecord value5(String value) {
+        setChat(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ChatrecordRecord value6(String value) {
+        setCtype(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ChatrecordRecord values(Integer value1, Timestamp value2, Integer value3, Integer value4, String value5, String value6) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        value6(value6);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ChatrecordRecord
+     */
+    public ChatrecordRecord() {
+        super(Chatrecord.CHATRECORD);
+    }
+
+    /**
+     * Create a detached, initialised ChatrecordRecord
+     */
+    public ChatrecordRecord(Integer pk, Timestamp cdate, Integer modelpk, Integer memberpk, String chat, String ctype) {
+        super(Chatrecord.CHATRECORD);
+
+        set(0, pk);
+        set(1, cdate);
+        set(2, modelpk);
+        set(3, memberpk);
+        set(4, chat);
+        set(5, ctype);
+    }
+}

+ 336 - 0
src/main/java/com/thmodel/jooq/tables/records/DatatypeinfoRecord.java

@@ -0,0 +1,336 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Datatypeinfo;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record5;
+import org.jooq.Row5;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class DatatypeinfoRecord extends UpdatableRecordImpl<DatatypeinfoRecord> implements Record5<Integer, String, String, String, Integer> {
+
+    private static final long serialVersionUID = 282833346;
+
+    /**
+     * Setter for <code>thmodeltest.datatypeinfo.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.datatypeinfo.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.datatypeinfo.Name</code>.
+     */
+    public void setName(String value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.datatypeinfo.Name</code>.
+     */
+    public String getName() {
+        return (String) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.datatypeinfo.Pic</code>.
+     */
+    public void setPic(String value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.datatypeinfo.Pic</code>.
+     */
+    public String getPic() {
+        return (String) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.datatypeinfo.TypeName</code>.
+     */
+    public void setTypename(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.datatypeinfo.TypeName</code>.
+     */
+    public String getTypename() {
+        return (String) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.datatypeinfo.OrdID</code>.
+     */
+    public void setOrdid(Integer value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.datatypeinfo.OrdID</code>.
+     */
+    public Integer getOrdid() {
+        return (Integer) get(4);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record5 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row5<Integer, String, String, String, Integer> fieldsRow() {
+        return (Row5) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row5<Integer, String, String, String, Integer> valuesRow() {
+        return (Row5) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Datatypeinfo.DATATYPEINFO.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field2() {
+        return Datatypeinfo.DATATYPEINFO.NAME;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field3() {
+        return Datatypeinfo.DATATYPEINFO.PIC;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field4() {
+        return Datatypeinfo.DATATYPEINFO.TYPENAME;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field5() {
+        return Datatypeinfo.DATATYPEINFO.ORDID;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component2() {
+        return getName();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component3() {
+        return getPic();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component4() {
+        return getTypename();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component5() {
+        return getOrdid();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value2() {
+        return getName();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value3() {
+        return getPic();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value4() {
+        return getTypename();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value5() {
+        return getOrdid();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public DatatypeinfoRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public DatatypeinfoRecord value2(String value) {
+        setName(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public DatatypeinfoRecord value3(String value) {
+        setPic(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public DatatypeinfoRecord value4(String value) {
+        setTypename(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public DatatypeinfoRecord value5(Integer value) {
+        setOrdid(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public DatatypeinfoRecord values(Integer value1, String value2, String value3, String value4, Integer value5) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached DatatypeinfoRecord
+     */
+    public DatatypeinfoRecord() {
+        super(Datatypeinfo.DATATYPEINFO);
+    }
+
+    /**
+     * Create a detached, initialised DatatypeinfoRecord
+     */
+    public DatatypeinfoRecord(Integer pk, String name, String pic, String typename, Integer ordid) {
+        super(Datatypeinfo.DATATYPEINFO);
+
+        set(0, pk);
+        set(1, name);
+        set(2, pic);
+        set(3, typename);
+        set(4, ordid);
+    }
+}

+ 287 - 0
src/main/java/com/thmodel/jooq/tables/records/HonorinfoRecord.java

@@ -0,0 +1,287 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Honorinfo;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record4;
+import org.jooq.Row4;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class HonorinfoRecord extends UpdatableRecordImpl<HonorinfoRecord> implements Record4<Integer, Integer, String, String> {
+
+    private static final long serialVersionUID = -1149686209;
+
+    /**
+     * Setter for <code>thmodeltest.honorinfo.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.honorinfo.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.honorinfo.ModelPK</code>.
+     */
+    public void setModelpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.honorinfo.ModelPK</code>.
+     */
+    public Integer getModelpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.honorinfo.HDate</code>.
+     */
+    public void setHdate(String value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.honorinfo.HDate</code>.
+     */
+    public String getHdate() {
+        return (String) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.honorinfo.Honor</code>.
+     */
+    public void setHonor(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.honorinfo.Honor</code>.
+     */
+    public String getHonor() {
+        return (String) get(3);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record4 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row4<Integer, Integer, String, String> fieldsRow() {
+        return (Row4) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row4<Integer, Integer, String, String> valuesRow() {
+        return (Row4) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Honorinfo.HONORINFO.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Honorinfo.HONORINFO.MODELPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field3() {
+        return Honorinfo.HONORINFO.HDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field4() {
+        return Honorinfo.HONORINFO.HONOR;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component3() {
+        return getHdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component4() {
+        return getHonor();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value3() {
+        return getHdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value4() {
+        return getHonor();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public HonorinfoRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public HonorinfoRecord value2(Integer value) {
+        setModelpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public HonorinfoRecord value3(String value) {
+        setHdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public HonorinfoRecord value4(String value) {
+        setHonor(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public HonorinfoRecord values(Integer value1, Integer value2, String value3, String value4) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached HonorinfoRecord
+     */
+    public HonorinfoRecord() {
+        super(Honorinfo.HONORINFO);
+    }
+
+    /**
+     * Create a detached, initialised HonorinfoRecord
+     */
+    public HonorinfoRecord(Integer pk, Integer modelpk, String hdate, String honor) {
+        super(Honorinfo.HONORINFO);
+
+        set(0, pk);
+        set(1, modelpk);
+        set(2, hdate);
+        set(3, honor);
+    }
+}

+ 632 - 0
src/main/java/com/thmodel/jooq/tables/records/ImlogRecord.java

@@ -0,0 +1,632 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Imlog;
+
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record11;
+import org.jooq.Row11;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ImlogRecord extends UpdatableRecordImpl<ImlogRecord> implements Record11<Integer, String, String, String, String, String, String, String, String, String, Timestamp> {
+
+    private static final long serialVersionUID = -549136027;
+
+    /**
+     * Setter for <code>thmodeltest.imlog.int</code>.
+     */
+    public void setInt(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.imlog.int</code>.
+     */
+    public Integer getInt() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.imlog.AppKey</code>.
+     */
+    public void setAppkey(String value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.imlog.AppKey</code>.
+     */
+    public String getAppkey() {
+        return (String) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.imlog.CurTime</code>.
+     */
+    public void setCurtime(String value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.imlog.CurTime</code>.
+     */
+    public String getCurtime() {
+        return (String) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.imlog.MD5</code>.
+     */
+    public void setMd5(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.imlog.MD5</code>.
+     */
+    public String getMd5() {
+        return (String) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.imlog.CheckSum</code>.
+     */
+    public void setChecksum(String value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.imlog.CheckSum</code>.
+     */
+    public String getChecksum() {
+        return (String) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.imlog.ContentType</code>.
+     */
+    public void setContenttype(String value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.imlog.ContentType</code>.
+     */
+    public String getContenttype() {
+        return (String) get(5);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.imlog.Body</code>.
+     */
+    public void setBody(String value) {
+        set(6, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.imlog.Body</code>.
+     */
+    public String getBody() {
+        return (String) get(6);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.imlog.appSecret</code>.
+     */
+    public void setAppsecret(String value) {
+        set(7, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.imlog.appSecret</code>.
+     */
+    public String getAppsecret() {
+        return (String) get(7);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.imlog.verifyMD5</code>.
+     */
+    public void setVerifymd5(String value) {
+        set(8, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.imlog.verifyMD5</code>.
+     */
+    public String getVerifymd5() {
+        return (String) get(8);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.imlog.verifyChecksum</code>.
+     */
+    public void setVerifychecksum(String value) {
+        set(9, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.imlog.verifyChecksum</code>.
+     */
+    public String getVerifychecksum() {
+        return (String) get(9);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.imlog.systemDate</code>.
+     */
+    public void setSystemdate(Timestamp value) {
+        set(10, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.imlog.systemDate</code>.
+     */
+    public Timestamp getSystemdate() {
+        return (Timestamp) get(10);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record11 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row11<Integer, String, String, String, String, String, String, String, String, String, Timestamp> fieldsRow() {
+        return (Row11) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row11<Integer, String, String, String, String, String, String, String, String, String, Timestamp> valuesRow() {
+        return (Row11) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Imlog.IMLOG.INT;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field2() {
+        return Imlog.IMLOG.APPKEY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field3() {
+        return Imlog.IMLOG.CURTIME;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field4() {
+        return Imlog.IMLOG.MD5;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field5() {
+        return Imlog.IMLOG.CHECKSUM;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field6() {
+        return Imlog.IMLOG.CONTENTTYPE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field7() {
+        return Imlog.IMLOG.BODY;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field8() {
+        return Imlog.IMLOG.APPSECRET;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field9() {
+        return Imlog.IMLOG.VERIFYMD5;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field10() {
+        return Imlog.IMLOG.VERIFYCHECKSUM;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field11() {
+        return Imlog.IMLOG.SYSTEMDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getInt();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component2() {
+        return getAppkey();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component3() {
+        return getCurtime();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component4() {
+        return getMd5();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component5() {
+        return getChecksum();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component6() {
+        return getContenttype();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component7() {
+        return getBody();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component8() {
+        return getAppsecret();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component9() {
+        return getVerifymd5();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component10() {
+        return getVerifychecksum();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component11() {
+        return getSystemdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getInt();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value2() {
+        return getAppkey();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value3() {
+        return getCurtime();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value4() {
+        return getMd5();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value5() {
+        return getChecksum();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value6() {
+        return getContenttype();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value7() {
+        return getBody();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value8() {
+        return getAppsecret();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value9() {
+        return getVerifymd5();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value10() {
+        return getVerifychecksum();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value11() {
+        return getSystemdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ImlogRecord value1(Integer value) {
+        setInt(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ImlogRecord value2(String value) {
+        setAppkey(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ImlogRecord value3(String value) {
+        setCurtime(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ImlogRecord value4(String value) {
+        setMd5(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ImlogRecord value5(String value) {
+        setChecksum(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ImlogRecord value6(String value) {
+        setContenttype(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ImlogRecord value7(String value) {
+        setBody(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ImlogRecord value8(String value) {
+        setAppsecret(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ImlogRecord value9(String value) {
+        setVerifymd5(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ImlogRecord value10(String value) {
+        setVerifychecksum(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ImlogRecord value11(Timestamp value) {
+        setSystemdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ImlogRecord values(Integer value1, String value2, String value3, String value4, String value5, String value6, String value7, String value8, String value9, String value10, Timestamp value11) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        value6(value6);
+        value7(value7);
+        value8(value8);
+        value9(value9);
+        value10(value10);
+        value11(value11);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ImlogRecord
+     */
+    public ImlogRecord() {
+        super(Imlog.IMLOG);
+    }
+
+    /**
+     * Create a detached, initialised ImlogRecord
+     */
+    public ImlogRecord(Integer int_, String appkey, String curtime, String md5, String checksum, String contenttype, String body, String appsecret, String verifymd5, String verifychecksum, Timestamp systemdate) {
+        super(Imlog.IMLOG);
+
+        set(0, int_);
+        set(1, appkey);
+        set(2, curtime);
+        set(3, md5);
+        set(4, checksum);
+        set(5, contenttype);
+        set(6, body);
+        set(7, appsecret);
+        set(8, verifymd5);
+        set(9, verifychecksum);
+        set(10, systemdate);
+    }
+}

+ 336 - 0
src/main/java/com/thmodel/jooq/tables/records/LogRecord.java

@@ -0,0 +1,336 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Log;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record5;
+import org.jooq.Row5;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class LogRecord extends UpdatableRecordImpl<LogRecord> implements Record5<Integer, Integer, String, String, String> {
+
+    private static final long serialVersionUID = -1979691480;
+
+    /**
+     * Setter for <code>thmodeltest.log.id</code>.
+     */
+    public void setId(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.log.id</code>.
+     */
+    public Integer getId() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.log.pk</code>.
+     */
+    public void setPk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.log.pk</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.log.orderno</code>.
+     */
+    public void setOrderno(String value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.log.orderno</code>.
+     */
+    public String getOrderno() {
+        return (String) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.log.result</code>.
+     */
+    public void setResult(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.log.result</code>.
+     */
+    public String getResult() {
+        return (String) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.log.source</code>.
+     */
+    public void setSource(String value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.log.source</code>.
+     */
+    public String getSource() {
+        return (String) get(4);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record5 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row5<Integer, Integer, String, String, String> fieldsRow() {
+        return (Row5) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row5<Integer, Integer, String, String, String> valuesRow() {
+        return (Row5) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Log.LOG.ID;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Log.LOG.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field3() {
+        return Log.LOG.ORDERNO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field4() {
+        return Log.LOG.RESULT;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field5() {
+        return Log.LOG.SOURCE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getId();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component3() {
+        return getOrderno();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component4() {
+        return getResult();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component5() {
+        return getSource();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getId();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value3() {
+        return getOrderno();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value4() {
+        return getResult();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value5() {
+        return getSource();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public LogRecord value1(Integer value) {
+        setId(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public LogRecord value2(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public LogRecord value3(String value) {
+        setOrderno(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public LogRecord value4(String value) {
+        setResult(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public LogRecord value5(String value) {
+        setSource(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public LogRecord values(Integer value1, Integer value2, String value3, String value4, String value5) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached LogRecord
+     */
+    public LogRecord() {
+        super(Log.LOG);
+    }
+
+    /**
+     * Create a detached, initialised LogRecord
+     */
+    public LogRecord(Integer id, Integer pk, String orderno, String result, String source) {
+        super(Log.LOG);
+
+        set(0, id);
+        set(1, pk);
+        set(2, orderno);
+        set(3, result);
+        set(4, source);
+    }
+}

+ 723 - 0
src/main/java/com/thmodel/jooq/tables/records/MemberinfoRecord.java

@@ -0,0 +1,723 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Memberinfo;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Record1;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class MemberinfoRecord extends UpdatableRecordImpl<MemberinfoRecord> {
+
+    private static final long serialVersionUID = -564509281;
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.MembType</code>.
+     */
+    public void setMembtype(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.MembType</code>.
+     */
+    public Integer getMembtype() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.MembClass</code>.
+     */
+    public void setMembclass(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.MembClass</code>.
+     */
+    public Integer getMembclass() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.QRCode</code>.
+     */
+    public void setQrcode(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.QRCode</code>.
+     */
+    public String getQrcode() {
+        return (String) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.Tel</code>.
+     */
+    public void setTel(String value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.Tel</code>.
+     */
+    public String getTel() {
+        return (String) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.Pass</code>.
+     */
+    public void setPass(String value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.Pass</code>.
+     */
+    public String getPass() {
+        return (String) get(5);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.PayPass</code>.
+     */
+    public void setPaypass(String value) {
+        set(6, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.PayPass</code>.
+     */
+    public String getPaypass() {
+        return (String) get(6);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.Pet</code>.
+     */
+    public void setPet(String value) {
+        set(7, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.Pet</code>.
+     */
+    public String getPet() {
+        return (String) get(7);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.hPhoto</code>.
+     */
+    public void setHphoto(String value) {
+        set(8, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.hPhoto</code>.
+     */
+    public String getHphoto() {
+        return (String) get(8);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.Photo</code>.
+     */
+    public void setPhoto(String value) {
+        set(9, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.Photo</code>.
+     */
+    public String getPhoto() {
+        return (String) get(9);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.Area</code>.
+     */
+    public void setArea(Integer value) {
+        set(10, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.Area</code>.
+     */
+    public Integer getArea() {
+        return (Integer) get(10);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.Age</code>.
+     */
+    public void setAge(String value) {
+        set(11, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.Age</code>.
+     */
+    public String getAge() {
+        return (String) get(11);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.ID</code>.
+     */
+    public void setId(String value) {
+        set(12, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.ID</code>.
+     */
+    public String getId() {
+        return (String) get(12);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.IsLive</code>.
+     */
+    public void setIslive(Integer value) {
+        set(13, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.IsLive</code>.
+     */
+    public Integer getIslive() {
+        return (Integer) get(13);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.MDate</code>.
+     */
+    public void setMdate(Timestamp value) {
+        set(14, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.MDate</code>.
+     */
+    public Timestamp getMdate() {
+        return (Timestamp) get(14);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.token</code>.
+     */
+    public void setToken(String value) {
+        set(15, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.token</code>.
+     */
+    public String getToken() {
+        return (String) get(15);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.acc</code>.
+     */
+    public void setAcc(Integer value) {
+        set(16, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.acc</code>.
+     */
+    public Integer getAcc() {
+        return (Integer) get(16);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.LastSign</code>.
+     */
+    public void setLastsign(Timestamp value) {
+        set(17, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.LastSign</code>.
+     */
+    public Timestamp getLastsign() {
+        return (Timestamp) get(17);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.SignDays</code>.
+     */
+    public void setSigndays(Integer value) {
+        set(18, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.SignDays</code>.
+     */
+    public Integer getSigndays() {
+        return (Integer) get(18);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.IntroducerPK</code>.
+     */
+    public void setIntroducerpk(Integer value) {
+        set(19, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.IntroducerPK</code>.
+     */
+    public Integer getIntroducerpk() {
+        return (Integer) get(19);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.identify</code>.
+     */
+    public void setIdentify(String value) {
+        set(20, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.identify</code>.
+     */
+    public String getIdentify() {
+        return (String) get(20);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.ID_A</code>.
+     */
+    public void setIdA(String value) {
+        set(21, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.ID_A</code>.
+     */
+    public String getIdA() {
+        return (String) get(21);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.ID_B</code>.
+     */
+    public void setIdB(String value) {
+        set(22, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.ID_B</code>.
+     */
+    public String getIdB() {
+        return (String) get(22);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.ID_C</code>.
+     */
+    public void setIdC(String value) {
+        set(23, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.ID_C</code>.
+     */
+    public String getIdC() {
+        return (String) get(23);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.WID</code>.
+     */
+    public void setWid(String value) {
+        set(24, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.WID</code>.
+     */
+    public String getWid() {
+        return (String) get(24);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_A</code>.
+     */
+    public void setCoinA(BigDecimal value) {
+        set(25, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_A</code>.
+     */
+    public BigDecimal getCoinA() {
+        return (BigDecimal) get(25);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_IR</code>.
+     */
+    public void setCoinIr(BigDecimal value) {
+        set(26, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_IR</code>.
+     */
+    public BigDecimal getCoinIr() {
+        return (BigDecimal) get(26);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_IV</code>.
+     */
+    public void setCoinIv(BigDecimal value) {
+        set(27, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_IV</code>.
+     */
+    public BigDecimal getCoinIv() {
+        return (BigDecimal) get(27);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_IS</code>.
+     */
+    public void setCoinIs(BigDecimal value) {
+        set(28, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_IS</code>.
+     */
+    public BigDecimal getCoinIs() {
+        return (BigDecimal) get(28);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_IRR</code>.
+     */
+    public void setCoinIrr(BigDecimal value) {
+        set(29, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_IRR</code>.
+     */
+    public BigDecimal getCoinIrr() {
+        return (BigDecimal) get(29);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_IVV</code>.
+     */
+    public void setCoinIvv(BigDecimal value) {
+        set(30, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_IVV</code>.
+     */
+    public BigDecimal getCoinIvv() {
+        return (BigDecimal) get(30);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_ISS</code>.
+     */
+    public void setCoinIss(BigDecimal value) {
+        set(31, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_ISS</code>.
+     */
+    public BigDecimal getCoinIss() {
+        return (BigDecimal) get(31);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_ILL</code>.
+     */
+    public void setCoinIll(BigDecimal value) {
+        set(32, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_ILL</code>.
+     */
+    public BigDecimal getCoinIll() {
+        return (BigDecimal) get(32);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_I</code>.
+     */
+    public void setCoinI(BigDecimal value) {
+        set(33, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_I</code>.
+     */
+    public BigDecimal getCoinI() {
+        return (BigDecimal) get(33);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_OR</code>.
+     */
+    public void setCoinOr(BigDecimal value) {
+        set(34, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_OR</code>.
+     */
+    public BigDecimal getCoinOr() {
+        return (BigDecimal) get(34);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_OV</code>.
+     */
+    public void setCoinOv(BigDecimal value) {
+        set(35, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_OV</code>.
+     */
+    public BigDecimal getCoinOv() {
+        return (BigDecimal) get(35);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_OS</code>.
+     */
+    public void setCoinOs(BigDecimal value) {
+        set(36, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_OS</code>.
+     */
+    public BigDecimal getCoinOs() {
+        return (BigDecimal) get(36);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_OM</code>.
+     */
+    public void setCoinOm(BigDecimal value) {
+        set(37, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_OM</code>.
+     */
+    public BigDecimal getCoinOm() {
+        return (BigDecimal) get(37);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_O</code>.
+     */
+    public void setCoinO(BigDecimal value) {
+        set(38, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_O</code>.
+     */
+    public BigDecimal getCoinO() {
+        return (BigDecimal) get(38);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_OI</code>.
+     */
+    public void setCoinOi(BigDecimal value) {
+        set(39, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_OI</code>.
+     */
+    public BigDecimal getCoinOi() {
+        return (BigDecimal) get(39);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_OP</code>.
+     */
+    public void setCoinOp(BigDecimal value) {
+        set(40, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_OP</code>.
+     */
+    public BigDecimal getCoinOp() {
+        return (BigDecimal) get(40);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.Phone</code>.
+     */
+    public void setPhone(String value) {
+        set(41, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.Phone</code>.
+     */
+    public String getPhone() {
+        return (String) get(41);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_IRRR</code>.
+     */
+    public void setCoinIrrr(BigDecimal value) {
+        set(42, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_IRRR</code>.
+     */
+    public BigDecimal getCoinIrrr() {
+        return (BigDecimal) get(42);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.memberinfo.coin_IRRRM</code>.
+     */
+    public void setCoinIrrrm(BigDecimal value) {
+        set(43, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.memberinfo.coin_IRRRM</code>.
+     */
+    public BigDecimal getCoinIrrrm() {
+        return (BigDecimal) get(43);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached MemberinfoRecord
+     */
+    public MemberinfoRecord() {
+        super(Memberinfo.MEMBERINFO);
+    }
+
+    /**
+     * Create a detached, initialised MemberinfoRecord
+     */
+    public MemberinfoRecord(Integer pk, Integer membtype, Integer membclass, String qrcode, String tel, String pass, String paypass, String pet, String hphoto, String photo, Integer area, String age, String id, Integer islive, Timestamp mdate, String token, Integer acc, Timestamp lastsign, Integer signdays, Integer introducerpk, String identify, String idA, String idB, String idC, String wid, BigDecimal coinA, BigDecimal coinIr, BigDecimal coinIv, BigDecimal coinIs, BigDecimal coinIrr, BigDecimal coinIvv, BigDecimal coinIss, BigDecimal coinIll, BigDecimal coinI, BigDecimal coinOr, BigDecimal coinOv, BigDecimal coinOs, BigDecimal coinOm, BigDecimal coinO, BigDecimal coinOi, BigDecimal coinOp, String phone, BigDecimal coinIrrr, BigDecimal coinIrrrm) {
+        super(Memberinfo.MEMBERINFO);
+
+        set(0, pk);
+        set(1, membtype);
+        set(2, membclass);
+        set(3, qrcode);
+        set(4, tel);
+        set(5, pass);
+        set(6, paypass);
+        set(7, pet);
+        set(8, hphoto);
+        set(9, photo);
+        set(10, area);
+        set(11, age);
+        set(12, id);
+        set(13, islive);
+        set(14, mdate);
+        set(15, token);
+        set(16, acc);
+        set(17, lastsign);
+        set(18, signdays);
+        set(19, introducerpk);
+        set(20, identify);
+        set(21, idA);
+        set(22, idB);
+        set(23, idC);
+        set(24, wid);
+        set(25, coinA);
+        set(26, coinIr);
+        set(27, coinIv);
+        set(28, coinIs);
+        set(29, coinIrr);
+        set(30, coinIvv);
+        set(31, coinIss);
+        set(32, coinIll);
+        set(33, coinI);
+        set(34, coinOr);
+        set(35, coinOv);
+        set(36, coinOs);
+        set(37, coinOm);
+        set(38, coinO);
+        set(39, coinOi);
+        set(40, coinOp);
+        set(41, phone);
+        set(42, coinIrrr);
+        set(43, coinIrrrm);
+    }
+}

+ 240 - 0
src/main/java/com/thmodel/jooq/tables/records/MembersignRecord.java

@@ -0,0 +1,240 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Membersign;
+
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record3;
+import org.jooq.Row3;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class MembersignRecord extends UpdatableRecordImpl<MembersignRecord> implements Record3<Integer, Integer, Timestamp> {
+
+    private static final long serialVersionUID = 673066271;
+
+    /**
+     * Setter for <code>thmodeltest.membersign.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.membersign.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.membersign.MemberPK</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.membersign.MemberPK</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.membersign.SDate</code>.
+     */
+    public void setSdate(Timestamp value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.membersign.SDate</code>.
+     */
+    public Timestamp getSdate() {
+        return (Timestamp) get(2);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record3 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row3<Integer, Integer, Timestamp> fieldsRow() {
+        return (Row3) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row3<Integer, Integer, Timestamp> valuesRow() {
+        return (Row3) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Membersign.MEMBERSIGN.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Membersign.MEMBERSIGN.MEMBERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field3() {
+        return Membersign.MEMBERSIGN.SDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component3() {
+        return getSdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value3() {
+        return getSdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public MembersignRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public MembersignRecord value2(Integer value) {
+        setMemberpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public MembersignRecord value3(Timestamp value) {
+        setSdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public MembersignRecord values(Integer value1, Integer value2, Timestamp value3) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached MembersignRecord
+     */
+    public MembersignRecord() {
+        super(Membersign.MEMBERSIGN);
+    }
+
+    /**
+     * Create a detached, initialised MembersignRecord
+     */
+    public MembersignRecord(Integer pk, Integer memberpk, Timestamp sdate) {
+        super(Membersign.MEMBERSIGN);
+
+        set(0, pk);
+        set(1, memberpk);
+        set(2, sdate);
+    }
+}

+ 583 - 0
src/main/java/com/thmodel/jooq/tables/records/ModelactRecord.java

@@ -0,0 +1,583 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Modelact;
+
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record10;
+import org.jooq.Row10;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ModelactRecord extends UpdatableRecordImpl<ModelactRecord> implements Record10<Integer, Integer, Integer, String, String, String, String, Integer, Integer, Timestamp> {
+
+    private static final long serialVersionUID = -681851516;
+
+    /**
+     * Setter for <code>thmodeltest.modelact.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelact.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelact.ModelPK</code>.
+     */
+    public void setModelpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelact.ModelPK</code>.
+     */
+    public Integer getModelpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelact.OrderPK</code>.
+     */
+    public void setOrderpk(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelact.OrderPK</code>.
+     */
+    public Integer getOrderpk() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelact.Caption</code>.
+     */
+    public void setCaption(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelact.Caption</code>.
+     */
+    public String getCaption() {
+        return (String) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelact.Pic</code>.
+     */
+    public void setPic(String value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelact.Pic</code>.
+     */
+    public String getPic() {
+        return (String) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelact.Video</code>.
+     */
+    public void setVideo(String value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelact.Video</code>.
+     */
+    public String getVideo() {
+        return (String) get(5);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelact.intro</code>.
+     */
+    public void setIntro(String value) {
+        set(6, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelact.intro</code>.
+     */
+    public String getIntro() {
+        return (String) get(6);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelact.UCount</code>.
+     */
+    public void setUcount(Integer value) {
+        set(7, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelact.UCount</code>.
+     */
+    public Integer getUcount() {
+        return (Integer) get(7);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelact.DCount</code>.
+     */
+    public void setDcount(Integer value) {
+        set(8, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelact.DCount</code>.
+     */
+    public Integer getDcount() {
+        return (Integer) get(8);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelact.ADate</code>.
+     */
+    public void setAdate(Timestamp value) {
+        set(9, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelact.ADate</code>.
+     */
+    public Timestamp getAdate() {
+        return (Timestamp) get(9);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record10 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row10<Integer, Integer, Integer, String, String, String, String, Integer, Integer, Timestamp> fieldsRow() {
+        return (Row10) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row10<Integer, Integer, Integer, String, String, String, String, Integer, Integer, Timestamp> valuesRow() {
+        return (Row10) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Modelact.MODELACT.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Modelact.MODELACT.MODELPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field3() {
+        return Modelact.MODELACT.ORDERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field4() {
+        return Modelact.MODELACT.CAPTION;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field5() {
+        return Modelact.MODELACT.PIC;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field6() {
+        return Modelact.MODELACT.VIDEO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field7() {
+        return Modelact.MODELACT.INTRO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field8() {
+        return Modelact.MODELACT.UCOUNT;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field9() {
+        return Modelact.MODELACT.DCOUNT;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field10() {
+        return Modelact.MODELACT.ADATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component3() {
+        return getOrderpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component4() {
+        return getCaption();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component5() {
+        return getPic();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component6() {
+        return getVideo();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component7() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component8() {
+        return getUcount();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component9() {
+        return getDcount();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component10() {
+        return getAdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value3() {
+        return getOrderpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value4() {
+        return getCaption();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value5() {
+        return getPic();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value6() {
+        return getVideo();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value7() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value8() {
+        return getUcount();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value9() {
+        return getDcount();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value10() {
+        return getAdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactRecord value2(Integer value) {
+        setModelpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactRecord value3(Integer value) {
+        setOrderpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactRecord value4(String value) {
+        setCaption(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactRecord value5(String value) {
+        setPic(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactRecord value6(String value) {
+        setVideo(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactRecord value7(String value) {
+        setIntro(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactRecord value8(Integer value) {
+        setUcount(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactRecord value9(Integer value) {
+        setDcount(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactRecord value10(Timestamp value) {
+        setAdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactRecord values(Integer value1, Integer value2, Integer value3, String value4, String value5, String value6, String value7, Integer value8, Integer value9, Timestamp value10) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        value6(value6);
+        value7(value7);
+        value8(value8);
+        value9(value9);
+        value10(value10);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ModelactRecord
+     */
+    public ModelactRecord() {
+        super(Modelact.MODELACT);
+    }
+
+    /**
+     * Create a detached, initialised ModelactRecord
+     */
+    public ModelactRecord(Integer pk, Integer modelpk, Integer orderpk, String caption, String pic, String video, String intro, Integer ucount, Integer dcount, Timestamp adate) {
+        super(Modelact.MODELACT);
+
+        set(0, pk);
+        set(1, modelpk);
+        set(2, orderpk);
+        set(3, caption);
+        set(4, pic);
+        set(5, video);
+        set(6, intro);
+        set(7, ucount);
+        set(8, dcount);
+        set(9, adate);
+    }
+}

+ 338 - 0
src/main/java/com/thmodel/jooq/tables/records/ModelactitemRecord.java

@@ -0,0 +1,338 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Modelactitem;
+
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record5;
+import org.jooq.Row5;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ModelactitemRecord extends UpdatableRecordImpl<ModelactitemRecord> implements Record5<Integer, Integer, Integer, Timestamp, Integer> {
+
+    private static final long serialVersionUID = 2095507700;
+
+    /**
+     * Setter for <code>thmodeltest.modelactitem.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelactitem.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelactitem.ActPK</code>.
+     */
+    public void setActpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelactitem.ActPK</code>.
+     */
+    public Integer getActpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelactitem.MemberPK</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelactitem.MemberPK</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelactitem.IDate</code>.
+     */
+    public void setIdate(Timestamp value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelactitem.IDate</code>.
+     */
+    public Timestamp getIdate() {
+        return (Timestamp) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelactitem.IsGood</code>.
+     */
+    public void setIsgood(Integer value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelactitem.IsGood</code>.
+     */
+    public Integer getIsgood() {
+        return (Integer) get(4);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record5 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row5<Integer, Integer, Integer, Timestamp, Integer> fieldsRow() {
+        return (Row5) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row5<Integer, Integer, Integer, Timestamp, Integer> valuesRow() {
+        return (Row5) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Modelactitem.MODELACTITEM.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Modelactitem.MODELACTITEM.ACTPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field3() {
+        return Modelactitem.MODELACTITEM.MEMBERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field4() {
+        return Modelactitem.MODELACTITEM.IDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field5() {
+        return Modelactitem.MODELACTITEM.ISGOOD;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getActpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component3() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component4() {
+        return getIdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component5() {
+        return getIsgood();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getActpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value3() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value4() {
+        return getIdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value5() {
+        return getIsgood();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactitemRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactitemRecord value2(Integer value) {
+        setActpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactitemRecord value3(Integer value) {
+        setMemberpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactitemRecord value4(Timestamp value) {
+        setIdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactitemRecord value5(Integer value) {
+        setIsgood(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelactitemRecord values(Integer value1, Integer value2, Integer value3, Timestamp value4, Integer value5) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ModelactitemRecord
+     */
+    public ModelactitemRecord() {
+        super(Modelactitem.MODELACTITEM);
+    }
+
+    /**
+     * Create a detached, initialised ModelactitemRecord
+     */
+    public ModelactitemRecord(Integer pk, Integer actpk, Integer memberpk, Timestamp idate, Integer isgood) {
+        super(Modelactitem.MODELACTITEM);
+
+        set(0, pk);
+        set(1, actpk);
+        set(2, memberpk);
+        set(3, idate);
+        set(4, isgood);
+    }
+}

+ 387 - 0
src/main/java/com/thmodel/jooq/tables/records/ModelcardRecord.java

@@ -0,0 +1,387 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Modelcard;
+
+import java.math.BigDecimal;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record6;
+import org.jooq.Row6;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ModelcardRecord extends UpdatableRecordImpl<ModelcardRecord> implements Record6<Integer, String, String, String, BigDecimal, BigDecimal> {
+
+    private static final long serialVersionUID = 1840876910;
+
+    /**
+     * Setter for <code>thmodeltest.modelcard.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelcard.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelcard.CardName</code>.
+     */
+    public void setCardname(String value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelcard.CardName</code>.
+     */
+    public String getCardname() {
+        return (String) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelcard.Sample</code>.
+     */
+    public void setSample(String value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelcard.Sample</code>.
+     */
+    public String getSample() {
+        return (String) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelcard.URL</code>.
+     */
+    public void setUrl(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelcard.URL</code>.
+     */
+    public String getUrl() {
+        return (String) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelcard.Price</code>.
+     */
+    public void setPrice(BigDecimal value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelcard.Price</code>.
+     */
+    public BigDecimal getPrice() {
+        return (BigDecimal) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelcard.Fee</code>.
+     */
+    public void setFee(BigDecimal value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelcard.Fee</code>.
+     */
+    public BigDecimal getFee() {
+        return (BigDecimal) get(5);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record6 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row6<Integer, String, String, String, BigDecimal, BigDecimal> fieldsRow() {
+        return (Row6) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row6<Integer, String, String, String, BigDecimal, BigDecimal> valuesRow() {
+        return (Row6) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Modelcard.MODELCARD.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field2() {
+        return Modelcard.MODELCARD.CARDNAME;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field3() {
+        return Modelcard.MODELCARD.SAMPLE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field4() {
+        return Modelcard.MODELCARD.URL;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field5() {
+        return Modelcard.MODELCARD.PRICE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field6() {
+        return Modelcard.MODELCARD.FEE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component2() {
+        return getCardname();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component3() {
+        return getSample();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component4() {
+        return getUrl();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component5() {
+        return getPrice();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component6() {
+        return getFee();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value2() {
+        return getCardname();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value3() {
+        return getSample();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value4() {
+        return getUrl();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value5() {
+        return getPrice();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value6() {
+        return getFee();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelcardRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelcardRecord value2(String value) {
+        setCardname(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelcardRecord value3(String value) {
+        setSample(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelcardRecord value4(String value) {
+        setUrl(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelcardRecord value5(BigDecimal value) {
+        setPrice(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelcardRecord value6(BigDecimal value) {
+        setFee(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelcardRecord values(Integer value1, String value2, String value3, String value4, BigDecimal value5, BigDecimal value6) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        value6(value6);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ModelcardRecord
+     */
+    public ModelcardRecord() {
+        super(Modelcard.MODELCARD);
+    }
+
+    /**
+     * Create a detached, initialised ModelcardRecord
+     */
+    public ModelcardRecord(Integer pk, String cardname, String sample, String url, BigDecimal price, BigDecimal fee) {
+        super(Modelcard.MODELCARD);
+
+        set(0, pk);
+        set(1, cardname);
+        set(2, sample);
+        set(3, url);
+        set(4, price);
+        set(5, fee);
+    }
+}

+ 289 - 0
src/main/java/com/thmodel/jooq/tables/records/ModelfanRecord.java

@@ -0,0 +1,289 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Modelfan;
+
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record4;
+import org.jooq.Row4;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ModelfanRecord extends UpdatableRecordImpl<ModelfanRecord> implements Record4<Integer, Integer, Integer, Timestamp> {
+
+    private static final long serialVersionUID = 200627783;
+
+    /**
+     * Setter for <code>thmodeltest.modelfan.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelfan.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelfan.ModelPK</code>.
+     */
+    public void setModelpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelfan.ModelPK</code>.
+     */
+    public Integer getModelpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelfan.MemberPK</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelfan.MemberPK</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelfan.FDate</code>.
+     */
+    public void setFdate(Timestamp value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelfan.FDate</code>.
+     */
+    public Timestamp getFdate() {
+        return (Timestamp) get(3);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record4 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row4<Integer, Integer, Integer, Timestamp> fieldsRow() {
+        return (Row4) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row4<Integer, Integer, Integer, Timestamp> valuesRow() {
+        return (Row4) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Modelfan.MODELFAN.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Modelfan.MODELFAN.MODELPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field3() {
+        return Modelfan.MODELFAN.MEMBERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field4() {
+        return Modelfan.MODELFAN.FDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component3() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component4() {
+        return getFdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value3() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value4() {
+        return getFdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelfanRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelfanRecord value2(Integer value) {
+        setModelpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelfanRecord value3(Integer value) {
+        setMemberpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelfanRecord value4(Timestamp value) {
+        setFdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelfanRecord values(Integer value1, Integer value2, Integer value3, Timestamp value4) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ModelfanRecord
+     */
+    public ModelfanRecord() {
+        super(Modelfan.MODELFAN);
+    }
+
+    /**
+     * Create a detached, initialised ModelfanRecord
+     */
+    public ModelfanRecord(Integer pk, Integer modelpk, Integer memberpk, Timestamp fdate) {
+        super(Modelfan.MODELFAN);
+
+        set(0, pk);
+        set(1, modelpk);
+        set(2, memberpk);
+        set(3, fdate);
+    }
+}

+ 436 - 0
src/main/java/com/thmodel/jooq/tables/records/ModelfigureRecord.java

@@ -0,0 +1,436 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Modelfigure;
+
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record7;
+import org.jooq.Row7;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ModelfigureRecord extends UpdatableRecordImpl<ModelfigureRecord> implements Record7<Integer, Integer, Integer, Timestamp, Integer, Integer, String> {
+
+    private static final long serialVersionUID = 616776687;
+
+    /**
+     * Setter for <code>thmodeltest.modelfigure.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelfigure.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelfigure.ModelPK</code>.
+     */
+    public void setModelpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelfigure.ModelPK</code>.
+     */
+    public Integer getModelpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelfigure.FigurePK</code>.
+     */
+    public void setFigurepk(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelfigure.FigurePK</code>.
+     */
+    public Integer getFigurepk() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelfigure.FDate</code>.
+     */
+    public void setFdate(Timestamp value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelfigure.FDate</code>.
+     */
+    public Timestamp getFdate() {
+        return (Timestamp) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelfigure.MemberPK</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelfigure.MemberPK</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelfigure.IsSelf</code>.
+     */
+    public void setIsself(Integer value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelfigure.IsSelf</code>.
+     */
+    public Integer getIsself() {
+        return (Integer) get(5);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelfigure.Intro</code>.
+     */
+    public void setIntro(String value) {
+        set(6, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelfigure.Intro</code>.
+     */
+    public String getIntro() {
+        return (String) get(6);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record7 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row7<Integer, Integer, Integer, Timestamp, Integer, Integer, String> fieldsRow() {
+        return (Row7) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row7<Integer, Integer, Integer, Timestamp, Integer, Integer, String> valuesRow() {
+        return (Row7) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Modelfigure.MODELFIGURE.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Modelfigure.MODELFIGURE.MODELPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field3() {
+        return Modelfigure.MODELFIGURE.FIGUREPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field4() {
+        return Modelfigure.MODELFIGURE.FDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field5() {
+        return Modelfigure.MODELFIGURE.MEMBERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field6() {
+        return Modelfigure.MODELFIGURE.ISSELF;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field7() {
+        return Modelfigure.MODELFIGURE.INTRO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component3() {
+        return getFigurepk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component4() {
+        return getFdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component5() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component6() {
+        return getIsself();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component7() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value3() {
+        return getFigurepk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value4() {
+        return getFdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value5() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value6() {
+        return getIsself();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value7() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelfigureRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelfigureRecord value2(Integer value) {
+        setModelpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelfigureRecord value3(Integer value) {
+        setFigurepk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelfigureRecord value4(Timestamp value) {
+        setFdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelfigureRecord value5(Integer value) {
+        setMemberpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelfigureRecord value6(Integer value) {
+        setIsself(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelfigureRecord value7(String value) {
+        setIntro(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelfigureRecord values(Integer value1, Integer value2, Integer value3, Timestamp value4, Integer value5, Integer value6, String value7) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        value6(value6);
+        value7(value7);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ModelfigureRecord
+     */
+    public ModelfigureRecord() {
+        super(Modelfigure.MODELFIGURE);
+    }
+
+    /**
+     * Create a detached, initialised ModelfigureRecord
+     */
+    public ModelfigureRecord(Integer pk, Integer modelpk, Integer figurepk, Timestamp fdate, Integer memberpk, Integer isself, String intro) {
+        super(Modelfigure.MODELFIGURE);
+
+        set(0, pk);
+        set(1, modelpk);
+        set(2, figurepk);
+        set(3, fdate);
+        set(4, memberpk);
+        set(5, isself);
+        set(6, intro);
+    }
+}

+ 708 - 0
src/main/java/com/thmodel/jooq/tables/records/ModelinfoRecord.java

@@ -0,0 +1,708 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Modelinfo;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Record1;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ModelinfoRecord extends UpdatableRecordImpl<ModelinfoRecord> {
+
+    private static final long serialVersionUID = -1181564942;
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.MemberPK</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.MemberPK</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.nominate</code>.
+     */
+    public void setNominate(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.nominate</code>.
+     */
+    public Integer getNominate() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.Name</code>.
+     */
+    public void setName(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.Name</code>.
+     */
+    public String getName() {
+        return (String) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.Sex</code>.
+     */
+    public void setSex(Integer value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.Sex</code>.
+     */
+    public Integer getSex() {
+        return (Integer) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.hei</code>.
+     */
+    public void setHei(BigDecimal value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.hei</code>.
+     */
+    public BigDecimal getHei() {
+        return (BigDecimal) get(5);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.wei</code>.
+     */
+    public void setWei(BigDecimal value) {
+        set(6, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.wei</code>.
+     */
+    public BigDecimal getWei() {
+        return (BigDecimal) get(6);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.wai</code>.
+     */
+    public void setWai(BigDecimal value) {
+        set(7, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.wai</code>.
+     */
+    public BigDecimal getWai() {
+        return (BigDecimal) get(7);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.bust</code>.
+     */
+    public void setBust(BigDecimal value) {
+        set(8, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.bust</code>.
+     */
+    public BigDecimal getBust() {
+        return (BigDecimal) get(8);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.hip</code>.
+     */
+    public void setHip(BigDecimal value) {
+        set(9, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.hip</code>.
+     */
+    public BigDecimal getHip() {
+        return (BigDecimal) get(9);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.shoe</code>.
+     */
+    public void setShoe(BigDecimal value) {
+        set(10, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.shoe</code>.
+     */
+    public BigDecimal getShoe() {
+        return (BigDecimal) get(10);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.eye</code>.
+     */
+    public void setEye(Integer value) {
+        set(11, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.eye</code>.
+     */
+    public Integer getEye() {
+        return (Integer) get(11);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.hair</code>.
+     */
+    public void setHair(Integer value) {
+        set(12, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.hair</code>.
+     */
+    public Integer getHair() {
+        return (Integer) get(12);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.addr</code>.
+     */
+    public void setAddr(String value) {
+        set(13, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.addr</code>.
+     */
+    public String getAddr() {
+        return (String) get(13);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.BrokePK</code>.
+     */
+    public void setBrokepk(Integer value) {
+        set(14, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.BrokePK</code>.
+     */
+    public Integer getBrokepk() {
+        return (Integer) get(14);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.BMemberPK</code>.
+     */
+    public void setBmemberpk(Integer value) {
+        set(15, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.BMemberPK</code>.
+     */
+    public Integer getBmemberpk() {
+        return (Integer) get(15);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.Stage</code>.
+     */
+    public void setStage(String value) {
+        set(16, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.Stage</code>.
+     */
+    public String getStage() {
+        return (String) get(16);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.Star</code>.
+     */
+    public void setStar(Integer value) {
+        set(17, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.Star</code>.
+     */
+    public Integer getStar() {
+        return (Integer) get(17);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.FCount</code>.
+     */
+    public void setFcount(Integer value) {
+        set(18, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.FCount</code>.
+     */
+    public Integer getFcount() {
+        return (Integer) get(18);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.LName</code>.
+     */
+    public void setLname(String value) {
+        set(19, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.LName</code>.
+     */
+    public String getLname() {
+        return (String) get(19);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.UCount</code>.
+     */
+    public void setUcount(Integer value) {
+        set(20, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.UCount</code>.
+     */
+    public Integer getUcount() {
+        return (Integer) get(20);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.DCount</code>.
+     */
+    public void setDcount(Integer value) {
+        set(21, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.DCount</code>.
+     */
+    public Integer getDcount() {
+        return (Integer) get(21);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.VPrice</code>.
+     */
+    public void setVprice(BigDecimal value) {
+        set(22, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.VPrice</code>.
+     */
+    public BigDecimal getVprice() {
+        return (BigDecimal) get(22);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.Is_A</code>.
+     */
+    public void setIsA(Integer value) {
+        set(23, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.Is_A</code>.
+     */
+    public Integer getIsA() {
+        return (Integer) get(23);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.ratio_R</code>.
+     */
+    public void setRatioR(BigDecimal value) {
+        set(24, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.ratio_R</code>.
+     */
+    public BigDecimal getRatioR() {
+        return (BigDecimal) get(24);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.ratio_V</code>.
+     */
+    public void setRatioV(BigDecimal value) {
+        set(25, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.ratio_V</code>.
+     */
+    public BigDecimal getRatioV() {
+        return (BigDecimal) get(25);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.ratio_S</code>.
+     */
+    public void setRatioS(BigDecimal value) {
+        set(26, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.ratio_S</code>.
+     */
+    public BigDecimal getRatioS() {
+        return (BigDecimal) get(26);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.ratio_RB</code>.
+     */
+    public void setRatioRb(BigDecimal value) {
+        set(27, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.ratio_RB</code>.
+     */
+    public BigDecimal getRatioRb() {
+        return (BigDecimal) get(27);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.ratio_VB</code>.
+     */
+    public void setRatioVb(BigDecimal value) {
+        set(28, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.ratio_VB</code>.
+     */
+    public BigDecimal getRatioVb() {
+        return (BigDecimal) get(28);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.ratio_SB</code>.
+     */
+    public void setRatioSb(BigDecimal value) {
+        set(29, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.ratio_SB</code>.
+     */
+    public BigDecimal getRatioSb() {
+        return (BigDecimal) get(29);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.Is_V</code>.
+     */
+    public void setIsV(Integer value) {
+        set(30, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.Is_V</code>.
+     */
+    public Integer getIsV() {
+        return (Integer) get(30);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.CardPK</code>.
+     */
+    public void setCardpk(Integer value) {
+        set(31, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.CardPK</code>.
+     */
+    public Integer getCardpk() {
+        return (Integer) get(31);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.Rdate</code>.
+     */
+    public void setRdate(Timestamp value) {
+        set(32, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.Rdate</code>.
+     */
+    public Timestamp getRdate() {
+        return (Timestamp) get(32);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.occupation</code>.
+     */
+    public void setOccupation(String value) {
+        set(33, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.occupation</code>.
+     */
+    public String getOccupation() {
+        return (String) get(33);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.IsOrder</code>.
+     */
+    public void setIsorder(Integer value) {
+        set(34, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.IsOrder</code>.
+     */
+    public Integer getIsorder() {
+        return (Integer) get(34);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.ratio_RR</code>.
+     */
+    public void setRatioRr(BigDecimal value) {
+        set(35, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.ratio_RR</code>.
+     */
+    public BigDecimal getRatioRr() {
+        return (BigDecimal) get(35);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.ratio_VR</code>.
+     */
+    public void setRatioVr(BigDecimal value) {
+        set(36, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.ratio_VR</code>.
+     */
+    public BigDecimal getRatioVr() {
+        return (BigDecimal) get(36);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.ratio_SR</code>.
+     */
+    public void setRatioSr(BigDecimal value) {
+        set(37, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.ratio_SR</code>.
+     */
+    public BigDecimal getRatioSr() {
+        return (BigDecimal) get(37);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.ratio_RRM</code>.
+     */
+    public void setRatioRrm(BigDecimal value) {
+        set(38, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.ratio_RRM</code>.
+     */
+    public BigDecimal getRatioRrm() {
+        return (BigDecimal) get(38);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.ratio_VRM</code>.
+     */
+    public void setRatioVrm(BigDecimal value) {
+        set(39, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.ratio_VRM</code>.
+     */
+    public BigDecimal getRatioVrm() {
+        return (BigDecimal) get(39);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.ratio_SRM</code>.
+     */
+    public void setRatioSrm(BigDecimal value) {
+        set(40, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.ratio_SRM</code>.
+     */
+    public BigDecimal getRatioSrm() {
+        return (BigDecimal) get(40);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.HasRed</code>.
+     */
+    public void setHasred(Integer value) {
+        set(41, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.HasRed</code>.
+     */
+    public Integer getHasred() {
+        return (Integer) get(41);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelinfo.sort</code>.
+     */
+    public void setSort(Integer value) {
+        set(42, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelinfo.sort</code>.
+     */
+    public Integer getSort() {
+        return (Integer) get(42);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ModelinfoRecord
+     */
+    public ModelinfoRecord() {
+        super(Modelinfo.MODELINFO);
+    }
+
+    /**
+     * Create a detached, initialised ModelinfoRecord
+     */
+    public ModelinfoRecord(Integer pk, Integer memberpk, Integer nominate, String name, Integer sex, BigDecimal hei, BigDecimal wei, BigDecimal wai, BigDecimal bust, BigDecimal hip, BigDecimal shoe, Integer eye, Integer hair, String addr, Integer brokepk, Integer bmemberpk, String stage, Integer star, Integer fcount, String lname, Integer ucount, Integer dcount, BigDecimal vprice, Integer isA, BigDecimal ratioR, BigDecimal ratioV, BigDecimal ratioS, BigDecimal ratioRb, BigDecimal ratioVb, BigDecimal ratioSb, Integer isV, Integer cardpk, Timestamp rdate, String occupation, Integer isorder, BigDecimal ratioRr, BigDecimal ratioVr, BigDecimal ratioSr, BigDecimal ratioRrm, BigDecimal ratioVrm, BigDecimal ratioSrm, Integer hasred, Integer sort) {
+        super(Modelinfo.MODELINFO);
+
+        set(0, pk);
+        set(1, memberpk);
+        set(2, nominate);
+        set(3, name);
+        set(4, sex);
+        set(5, hei);
+        set(6, wei);
+        set(7, wai);
+        set(8, bust);
+        set(9, hip);
+        set(10, shoe);
+        set(11, eye);
+        set(12, hair);
+        set(13, addr);
+        set(14, brokepk);
+        set(15, bmemberpk);
+        set(16, stage);
+        set(17, star);
+        set(18, fcount);
+        set(19, lname);
+        set(20, ucount);
+        set(21, dcount);
+        set(22, vprice);
+        set(23, isA);
+        set(24, ratioR);
+        set(25, ratioV);
+        set(26, ratioS);
+        set(27, ratioRb);
+        set(28, ratioVb);
+        set(29, ratioSb);
+        set(30, isV);
+        set(31, cardpk);
+        set(32, rdate);
+        set(33, occupation);
+        set(34, isorder);
+        set(35, ratioRr);
+        set(36, ratioVr);
+        set(37, ratioSr);
+        set(38, ratioRrm);
+        set(39, ratioVrm);
+        set(40, ratioSrm);
+        set(41, hasred);
+        set(42, sort);
+    }
+}

+ 289 - 0
src/main/java/com/thmodel/jooq/tables/records/ModelintimateRecord.java

@@ -0,0 +1,289 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Modelintimate;
+
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record4;
+import org.jooq.Row4;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ModelintimateRecord extends UpdatableRecordImpl<ModelintimateRecord> implements Record4<Integer, Integer, Integer, Timestamp> {
+
+    private static final long serialVersionUID = 1495428569;
+
+    /**
+     * Setter for <code>thmodeltest.modelintimate.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelintimate.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelintimate.ModelPK</code>.
+     */
+    public void setModelpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelintimate.ModelPK</code>.
+     */
+    public Integer getModelpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelintimate.MemberPK</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelintimate.MemberPK</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelintimate.IDate</code>.
+     */
+    public void setIdate(Timestamp value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelintimate.IDate</code>.
+     */
+    public Timestamp getIdate() {
+        return (Timestamp) get(3);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record4 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row4<Integer, Integer, Integer, Timestamp> fieldsRow() {
+        return (Row4) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row4<Integer, Integer, Integer, Timestamp> valuesRow() {
+        return (Row4) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Modelintimate.MODELINTIMATE.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Modelintimate.MODELINTIMATE.MODELPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field3() {
+        return Modelintimate.MODELINTIMATE.MEMBERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field4() {
+        return Modelintimate.MODELINTIMATE.IDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component3() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component4() {
+        return getIdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value3() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value4() {
+        return getIdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelintimateRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelintimateRecord value2(Integer value) {
+        setModelpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelintimateRecord value3(Integer value) {
+        setMemberpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelintimateRecord value4(Timestamp value) {
+        setIdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelintimateRecord values(Integer value1, Integer value2, Integer value3, Timestamp value4) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ModelintimateRecord
+     */
+    public ModelintimateRecord() {
+        super(Modelintimate.MODELINTIMATE);
+    }
+
+    /**
+     * Create a detached, initialised ModelintimateRecord
+     */
+    public ModelintimateRecord(Integer pk, Integer modelpk, Integer memberpk, Timestamp idate) {
+        super(Modelintimate.MODELINTIMATE);
+
+        set(0, pk);
+        set(1, modelpk);
+        set(2, memberpk);
+        set(3, idate);
+    }
+}

+ 338 - 0
src/main/java/com/thmodel/jooq/tables/records/ModelphotoRecord.java

@@ -0,0 +1,338 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Modelphoto;
+
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record5;
+import org.jooq.Row5;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ModelphotoRecord extends UpdatableRecordImpl<ModelphotoRecord> implements Record5<Integer, Integer, Timestamp, String, Integer> {
+
+    private static final long serialVersionUID = 2057966821;
+
+    /**
+     * Setter for <code>thmodeltest.modelphoto.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelphoto.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelphoto.ModelPK</code>.
+     */
+    public void setModelpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelphoto.ModelPK</code>.
+     */
+    public Integer getModelpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelphoto.RDate</code>.
+     */
+    public void setRdate(Timestamp value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelphoto.RDate</code>.
+     */
+    public Timestamp getRdate() {
+        return (Timestamp) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelphoto.Photo</code>.
+     */
+    public void setPhoto(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelphoto.Photo</code>.
+     */
+    public String getPhoto() {
+        return (String) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelphoto.OrdID</code>.
+     */
+    public void setOrdid(Integer value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelphoto.OrdID</code>.
+     */
+    public Integer getOrdid() {
+        return (Integer) get(4);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record5 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row5<Integer, Integer, Timestamp, String, Integer> fieldsRow() {
+        return (Row5) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row5<Integer, Integer, Timestamp, String, Integer> valuesRow() {
+        return (Row5) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Modelphoto.MODELPHOTO.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Modelphoto.MODELPHOTO.MODELPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field3() {
+        return Modelphoto.MODELPHOTO.RDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field4() {
+        return Modelphoto.MODELPHOTO.PHOTO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field5() {
+        return Modelphoto.MODELPHOTO.ORDID;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component3() {
+        return getRdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component4() {
+        return getPhoto();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component5() {
+        return getOrdid();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value3() {
+        return getRdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value4() {
+        return getPhoto();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value5() {
+        return getOrdid();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelphotoRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelphotoRecord value2(Integer value) {
+        setModelpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelphotoRecord value3(Timestamp value) {
+        setRdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelphotoRecord value4(String value) {
+        setPhoto(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelphotoRecord value5(Integer value) {
+        setOrdid(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelphotoRecord values(Integer value1, Integer value2, Timestamp value3, String value4, Integer value5) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ModelphotoRecord
+     */
+    public ModelphotoRecord() {
+        super(Modelphoto.MODELPHOTO);
+    }
+
+    /**
+     * Create a detached, initialised ModelphotoRecord
+     */
+    public ModelphotoRecord(Integer pk, Integer modelpk, Timestamp rdate, String photo, Integer ordid) {
+        super(Modelphoto.MODELPHOTO);
+
+        set(0, pk);
+        set(1, modelpk);
+        set(2, rdate);
+        set(3, photo);
+        set(4, ordid);
+    }
+}

+ 535 - 0
src/main/java/com/thmodel/jooq/tables/records/ModelpriceRecord.java

@@ -0,0 +1,535 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Modelprice;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record9;
+import org.jooq.Row9;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ModelpriceRecord extends UpdatableRecordImpl<ModelpriceRecord> implements Record9<Integer, Integer, Timestamp, String, BigDecimal, String, Integer, Integer, String> {
+
+    private static final long serialVersionUID = -563189775;
+
+    /**
+     * Setter for <code>thmodeltest.modelprice.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprice.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprice.ModelPK</code>.
+     */
+    public void setModelpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprice.ModelPK</code>.
+     */
+    public Integer getModelpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprice.PDate</code>.
+     */
+    public void setPdate(Timestamp value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprice.PDate</code>.
+     */
+    public Timestamp getPdate() {
+        return (Timestamp) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprice.PName</code>.
+     */
+    public void setPname(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprice.PName</code>.
+     */
+    public String getPname() {
+        return (String) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprice.Price</code>.
+     */
+    public void setPrice(BigDecimal value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprice.Price</code>.
+     */
+    public BigDecimal getPrice() {
+        return (BigDecimal) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprice.Unit</code>.
+     */
+    public void setUnit(String value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprice.Unit</code>.
+     */
+    public String getUnit() {
+        return (String) get(5);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprice.OrderID</code>.
+     */
+    public void setOrderid(Integer value) {
+        set(6, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprice.OrderID</code>.
+     */
+    public Integer getOrderid() {
+        return (Integer) get(6);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprice.SkillPK</code>.
+     */
+    public void setSkillpk(Integer value) {
+        set(7, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprice.SkillPK</code>.
+     */
+    public Integer getSkillpk() {
+        return (Integer) get(7);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprice.skillphoto</code>.
+     */
+    public void setSkillphoto(String value) {
+        set(8, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprice.skillphoto</code>.
+     */
+    public String getSkillphoto() {
+        return (String) get(8);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record9 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row9<Integer, Integer, Timestamp, String, BigDecimal, String, Integer, Integer, String> fieldsRow() {
+        return (Row9) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row9<Integer, Integer, Timestamp, String, BigDecimal, String, Integer, Integer, String> valuesRow() {
+        return (Row9) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Modelprice.MODELPRICE.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Modelprice.MODELPRICE.MODELPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field3() {
+        return Modelprice.MODELPRICE.PDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field4() {
+        return Modelprice.MODELPRICE.PNAME;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field5() {
+        return Modelprice.MODELPRICE.PRICE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field6() {
+        return Modelprice.MODELPRICE.UNIT;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field7() {
+        return Modelprice.MODELPRICE.ORDERID;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field8() {
+        return Modelprice.MODELPRICE.SKILLPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field9() {
+        return Modelprice.MODELPRICE.SKILLPHOTO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component3() {
+        return getPdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component4() {
+        return getPname();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component5() {
+        return getPrice();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component6() {
+        return getUnit();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component7() {
+        return getOrderid();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component8() {
+        return getSkillpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component9() {
+        return getSkillphoto();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value3() {
+        return getPdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value4() {
+        return getPname();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value5() {
+        return getPrice();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value6() {
+        return getUnit();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value7() {
+        return getOrderid();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value8() {
+        return getSkillpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value9() {
+        return getSkillphoto();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelpriceRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelpriceRecord value2(Integer value) {
+        setModelpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelpriceRecord value3(Timestamp value) {
+        setPdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelpriceRecord value4(String value) {
+        setPname(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelpriceRecord value5(BigDecimal value) {
+        setPrice(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelpriceRecord value6(String value) {
+        setUnit(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelpriceRecord value7(Integer value) {
+        setOrderid(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelpriceRecord value8(Integer value) {
+        setSkillpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelpriceRecord value9(String value) {
+        setSkillphoto(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelpriceRecord values(Integer value1, Integer value2, Timestamp value3, String value4, BigDecimal value5, String value6, Integer value7, Integer value8, String value9) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        value6(value6);
+        value7(value7);
+        value8(value8);
+        value9(value9);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ModelpriceRecord
+     */
+    public ModelpriceRecord() {
+        super(Modelprice.MODELPRICE);
+    }
+
+    /**
+     * Create a detached, initialised ModelpriceRecord
+     */
+    public ModelpriceRecord(Integer pk, Integer modelpk, Timestamp pdate, String pname, BigDecimal price, String unit, Integer orderid, Integer skillpk, String skillphoto) {
+        super(Modelprice.MODELPRICE);
+
+        set(0, pk);
+        set(1, modelpk);
+        set(2, pdate);
+        set(3, pname);
+        set(4, price);
+        set(5, unit);
+        set(6, orderid);
+        set(7, skillpk);
+        set(8, skillphoto);
+    }
+}

+ 387 - 0
src/main/java/com/thmodel/jooq/tables/records/ModelprivateRecord.java

@@ -0,0 +1,387 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Modelprivate;
+
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record6;
+import org.jooq.Row6;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ModelprivateRecord extends UpdatableRecordImpl<ModelprivateRecord> implements Record6<Integer, Integer, Timestamp, String, Integer, Integer> {
+
+    private static final long serialVersionUID = 253673139;
+
+    /**
+     * Setter for <code>thmodeltest.modelprivate.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivate.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprivate.ModelPK</code>.
+     */
+    public void setModelpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivate.ModelPK</code>.
+     */
+    public Integer getModelpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprivate.PDate</code>.
+     */
+    public void setPdate(Timestamp value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivate.PDate</code>.
+     */
+    public Timestamp getPdate() {
+        return (Timestamp) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprivate.Intro</code>.
+     */
+    public void setIntro(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivate.Intro</code>.
+     */
+    public String getIntro() {
+        return (String) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprivate.UCount</code>.
+     */
+    public void setUcount(Integer value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivate.UCount</code>.
+     */
+    public Integer getUcount() {
+        return (Integer) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprivate.DCount</code>.
+     */
+    public void setDcount(Integer value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivate.DCount</code>.
+     */
+    public Integer getDcount() {
+        return (Integer) get(5);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record6 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row6<Integer, Integer, Timestamp, String, Integer, Integer> fieldsRow() {
+        return (Row6) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row6<Integer, Integer, Timestamp, String, Integer, Integer> valuesRow() {
+        return (Row6) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Modelprivate.MODELPRIVATE.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Modelprivate.MODELPRIVATE.MODELPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field3() {
+        return Modelprivate.MODELPRIVATE.PDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field4() {
+        return Modelprivate.MODELPRIVATE.INTRO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field5() {
+        return Modelprivate.MODELPRIVATE.UCOUNT;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field6() {
+        return Modelprivate.MODELPRIVATE.DCOUNT;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component3() {
+        return getPdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component4() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component5() {
+        return getUcount();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component6() {
+        return getDcount();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value3() {
+        return getPdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value4() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value5() {
+        return getUcount();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value6() {
+        return getDcount();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivateRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivateRecord value2(Integer value) {
+        setModelpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivateRecord value3(Timestamp value) {
+        setPdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivateRecord value4(String value) {
+        setIntro(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivateRecord value5(Integer value) {
+        setUcount(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivateRecord value6(Integer value) {
+        setDcount(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivateRecord values(Integer value1, Integer value2, Timestamp value3, String value4, Integer value5, Integer value6) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        value6(value6);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ModelprivateRecord
+     */
+    public ModelprivateRecord() {
+        super(Modelprivate.MODELPRIVATE);
+    }
+
+    /**
+     * Create a detached, initialised ModelprivateRecord
+     */
+    public ModelprivateRecord(Integer pk, Integer modelpk, Timestamp pdate, String intro, Integer ucount, Integer dcount) {
+        super(Modelprivate.MODELPRIVATE);
+
+        set(0, pk);
+        set(1, modelpk);
+        set(2, pdate);
+        set(3, intro);
+        set(4, ucount);
+        set(5, dcount);
+    }
+}

+ 436 - 0
src/main/java/com/thmodel/jooq/tables/records/ModelprivatediscussRecord.java

@@ -0,0 +1,436 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Modelprivatediscuss;
+
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record7;
+import org.jooq.Row7;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ModelprivatediscussRecord extends UpdatableRecordImpl<ModelprivatediscussRecord> implements Record7<Integer, Integer, Integer, Integer, Timestamp, Integer, String> {
+
+    private static final long serialVersionUID = -327276206;
+
+    /**
+     * Setter for <code>thmodeltest.modelprivatediscuss.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivatediscuss.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprivatediscuss.PrivatePK</code>.
+     */
+    public void setPrivatepk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivatediscuss.PrivatePK</code>.
+     */
+    public Integer getPrivatepk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprivatediscuss.ParentPK</code>.
+     */
+    public void setParentpk(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivatediscuss.ParentPK</code>.
+     */
+    public Integer getParentpk() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprivatediscuss.MemberPK</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivatediscuss.MemberPK</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprivatediscuss.IDate</code>.
+     */
+    public void setIdate(Timestamp value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivatediscuss.IDate</code>.
+     */
+    public Timestamp getIdate() {
+        return (Timestamp) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprivatediscuss.IsGood</code>.
+     */
+    public void setIsgood(Integer value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivatediscuss.IsGood</code>.
+     */
+    public Integer getIsgood() {
+        return (Integer) get(5);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprivatediscuss.Intro</code>.
+     */
+    public void setIntro(String value) {
+        set(6, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivatediscuss.Intro</code>.
+     */
+    public String getIntro() {
+        return (String) get(6);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record7 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row7<Integer, Integer, Integer, Integer, Timestamp, Integer, String> fieldsRow() {
+        return (Row7) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row7<Integer, Integer, Integer, Integer, Timestamp, Integer, String> valuesRow() {
+        return (Row7) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Modelprivatediscuss.MODELPRIVATEDISCUSS.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Modelprivatediscuss.MODELPRIVATEDISCUSS.PRIVATEPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field3() {
+        return Modelprivatediscuss.MODELPRIVATEDISCUSS.PARENTPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field4() {
+        return Modelprivatediscuss.MODELPRIVATEDISCUSS.MEMBERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field5() {
+        return Modelprivatediscuss.MODELPRIVATEDISCUSS.IDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field6() {
+        return Modelprivatediscuss.MODELPRIVATEDISCUSS.ISGOOD;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field7() {
+        return Modelprivatediscuss.MODELPRIVATEDISCUSS.INTRO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getPrivatepk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component3() {
+        return getParentpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component4() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component5() {
+        return getIdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component6() {
+        return getIsgood();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component7() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getPrivatepk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value3() {
+        return getParentpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value4() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value5() {
+        return getIdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value6() {
+        return getIsgood();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value7() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivatediscussRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivatediscussRecord value2(Integer value) {
+        setPrivatepk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivatediscussRecord value3(Integer value) {
+        setParentpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivatediscussRecord value4(Integer value) {
+        setMemberpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivatediscussRecord value5(Timestamp value) {
+        setIdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivatediscussRecord value6(Integer value) {
+        setIsgood(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivatediscussRecord value7(String value) {
+        setIntro(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivatediscussRecord values(Integer value1, Integer value2, Integer value3, Integer value4, Timestamp value5, Integer value6, String value7) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        value6(value6);
+        value7(value7);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ModelprivatediscussRecord
+     */
+    public ModelprivatediscussRecord() {
+        super(Modelprivatediscuss.MODELPRIVATEDISCUSS);
+    }
+
+    /**
+     * Create a detached, initialised ModelprivatediscussRecord
+     */
+    public ModelprivatediscussRecord(Integer pk, Integer privatepk, Integer parentpk, Integer memberpk, Timestamp idate, Integer isgood, String intro) {
+        super(Modelprivatediscuss.MODELPRIVATEDISCUSS);
+
+        set(0, pk);
+        set(1, privatepk);
+        set(2, parentpk);
+        set(3, memberpk);
+        set(4, idate);
+        set(5, isgood);
+        set(6, intro);
+    }
+}

+ 287 - 0
src/main/java/com/thmodel/jooq/tables/records/ModelprivateitemRecord.java

@@ -0,0 +1,287 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Modelprivateitem;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record4;
+import org.jooq.Row4;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ModelprivateitemRecord extends UpdatableRecordImpl<ModelprivateitemRecord> implements Record4<Integer, Integer, String, String> {
+
+    private static final long serialVersionUID = -364671179;
+
+    /**
+     * Setter for <code>thmodeltest.modelprivateitem.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivateitem.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprivateitem.PrivatePK</code>.
+     */
+    public void setPrivatepk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivateitem.PrivatePK</code>.
+     */
+    public Integer getPrivatepk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprivateitem.URL</code>.
+     */
+    public void setUrl(String value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivateitem.URL</code>.
+     */
+    public String getUrl() {
+        return (String) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.modelprivateitem.FType</code>.
+     */
+    public void setFtype(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.modelprivateitem.FType</code>.
+     */
+    public String getFtype() {
+        return (String) get(3);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record4 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row4<Integer, Integer, String, String> fieldsRow() {
+        return (Row4) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row4<Integer, Integer, String, String> valuesRow() {
+        return (Row4) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Modelprivateitem.MODELPRIVATEITEM.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Modelprivateitem.MODELPRIVATEITEM.PRIVATEPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field3() {
+        return Modelprivateitem.MODELPRIVATEITEM.URL;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field4() {
+        return Modelprivateitem.MODELPRIVATEITEM.FTYPE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getPrivatepk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component3() {
+        return getUrl();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component4() {
+        return getFtype();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getPrivatepk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value3() {
+        return getUrl();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value4() {
+        return getFtype();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivateitemRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivateitemRecord value2(Integer value) {
+        setPrivatepk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivateitemRecord value3(String value) {
+        setUrl(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivateitemRecord value4(String value) {
+        setFtype(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ModelprivateitemRecord values(Integer value1, Integer value2, String value3, String value4) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ModelprivateitemRecord
+     */
+    public ModelprivateitemRecord() {
+        super(Modelprivateitem.MODELPRIVATEITEM);
+    }
+
+    /**
+     * Create a detached, initialised ModelprivateitemRecord
+     */
+    public ModelprivateitemRecord(Integer pk, Integer privatepk, String url, String ftype) {
+        super(Modelprivateitem.MODELPRIVATEITEM);
+
+        set(0, pk);
+        set(1, privatepk);
+        set(2, url);
+        set(3, ftype);
+    }
+}

+ 338 - 0
src/main/java/com/thmodel/jooq/tables/records/NexusRecord.java

@@ -0,0 +1,338 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Nexus;
+
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record5;
+import org.jooq.Row5;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class NexusRecord extends UpdatableRecordImpl<NexusRecord> implements Record5<Integer, Integer, Integer, Timestamp, String> {
+
+    private static final long serialVersionUID = -339545330;
+
+    /**
+     * Setter for <code>thmodeltest.nexus.pk</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.nexus.pk</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.nexus.memberpk</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.nexus.memberpk</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.nexus.modelpk</code>.
+     */
+    public void setModelpk(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.nexus.modelpk</code>.
+     */
+    public Integer getModelpk() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.nexus.create_date</code>.
+     */
+    public void setCreateDate(Timestamp value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.nexus.create_date</code>.
+     */
+    public Timestamp getCreateDate() {
+        return (Timestamp) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.nexus.remarks</code>.
+     */
+    public void setRemarks(String value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.nexus.remarks</code>.
+     */
+    public String getRemarks() {
+        return (String) get(4);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record5 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row5<Integer, Integer, Integer, Timestamp, String> fieldsRow() {
+        return (Row5) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row5<Integer, Integer, Integer, Timestamp, String> valuesRow() {
+        return (Row5) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Nexus.NEXUS.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Nexus.NEXUS.MEMBERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field3() {
+        return Nexus.NEXUS.MODELPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field4() {
+        return Nexus.NEXUS.CREATE_DATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field5() {
+        return Nexus.NEXUS.REMARKS;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component3() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component4() {
+        return getCreateDate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component5() {
+        return getRemarks();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value3() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value4() {
+        return getCreateDate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value5() {
+        return getRemarks();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public NexusRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public NexusRecord value2(Integer value) {
+        setMemberpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public NexusRecord value3(Integer value) {
+        setModelpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public NexusRecord value4(Timestamp value) {
+        setCreateDate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public NexusRecord value5(String value) {
+        setRemarks(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public NexusRecord values(Integer value1, Integer value2, Integer value3, Timestamp value4, String value5) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached NexusRecord
+     */
+    public NexusRecord() {
+        super(Nexus.NEXUS);
+    }
+
+    /**
+     * Create a detached, initialised NexusRecord
+     */
+    public NexusRecord(Integer pk, Integer memberpk, Integer modelpk, Timestamp createDate, String remarks) {
+        super(Nexus.NEXUS);
+
+        set(0, pk);
+        set(1, memberpk);
+        set(2, modelpk);
+        set(3, createDate);
+        set(4, remarks);
+    }
+}

+ 1123 - 0
src/main/java/com/thmodel/jooq/tables/records/OrderrecordRecord.java

@@ -0,0 +1,1123 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Orderrecord;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record21;
+import org.jooq.Row21;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class OrderrecordRecord extends UpdatableRecordImpl<OrderrecordRecord> implements Record21<Integer, Integer, Integer, Integer, Integer, Timestamp, Timestamp, Integer, BigDecimal, String, BigDecimal, BigDecimal, String, String, BigDecimal, String, String, String, String, Integer, Integer> {
+
+    private static final long serialVersionUID = 492353022;
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.MemberPK</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.MemberPK</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.ModelPK</code>.
+     */
+    public void setModelpk(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.ModelPK</code>.
+     */
+    public Integer getModelpk() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.BrokerPK</code>.
+     */
+    public void setBrokerpk(Integer value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.BrokerPK</code>.
+     */
+    public Integer getBrokerpk() {
+        return (Integer) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.LederPK</code>.
+     */
+    public void setLederpk(Integer value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.LederPK</code>.
+     */
+    public Integer getLederpk() {
+        return (Integer) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.ODate</code>.
+     */
+    public void setOdate(Timestamp value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.ODate</code>.
+     */
+    public Timestamp getOdate() {
+        return (Timestamp) get(5);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.SDate</code>.
+     */
+    public void setSdate(Timestamp value) {
+        set(6, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.SDate</code>.
+     */
+    public Timestamp getSdate() {
+        return (Timestamp) get(6);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.SkillPK</code>.
+     */
+    public void setSkillpk(Integer value) {
+        set(7, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.SkillPK</code>.
+     */
+    public Integer getSkillpk() {
+        return (Integer) get(7);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.SCount</code>.
+     */
+    public void setScount(BigDecimal value) {
+        set(8, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.SCount</code>.
+     */
+    public BigDecimal getScount() {
+        return (BigDecimal) get(8);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.SName</code>.
+     */
+    public void setSname(String value) {
+        set(9, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.SName</code>.
+     */
+    public String getSname() {
+        return (String) get(9);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.SPrice</code>.
+     */
+    public void setSprice(BigDecimal value) {
+        set(10, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.SPrice</code>.
+     */
+    public BigDecimal getSprice() {
+        return (BigDecimal) get(10);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.coin</code>.
+     */
+    public void setCoin(BigDecimal value) {
+        set(11, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.coin</code>.
+     */
+    public BigDecimal getCoin() {
+        return (BigDecimal) get(11);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.OrderState</code>.
+     */
+    public void setOrderstate(String value) {
+        set(12, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.OrderState</code>.
+     */
+    public String getOrderstate() {
+        return (String) get(12);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.intro</code>.
+     */
+    public void setIntro(String value) {
+        set(13, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.intro</code>.
+     */
+    public String getIntro() {
+        return (String) get(13);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.EC</code>.
+     */
+    public void setEc(BigDecimal value) {
+        set(14, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.EC</code>.
+     */
+    public BigDecimal getEc() {
+        return (BigDecimal) get(14);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.evaluate</code>.
+     */
+    public void setEvaluate(String value) {
+        set(15, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.evaluate</code>.
+     */
+    public String getEvaluate() {
+        return (String) get(15);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.LinkMan</code>.
+     */
+    public void setLinkman(String value) {
+        set(16, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.LinkMan</code>.
+     */
+    public String getLinkman() {
+        return (String) get(16);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.LinkPhone</code>.
+     */
+    public void setLinkphone(String value) {
+        set(17, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.LinkPhone</code>.
+     */
+    public String getLinkphone() {
+        return (String) get(17);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.addr</code>.
+     */
+    public void setAddr(String value) {
+        set(18, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.addr</code>.
+     */
+    public String getAddr() {
+        return (String) get(18);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.AccFlag</code>.
+     */
+    public void setAccflag(Integer value) {
+        set(19, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.AccFlag</code>.
+     */
+    public Integer getAccflag() {
+        return (Integer) get(19);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.orderrecord.HasRed</code>.
+     */
+    public void setHasred(Integer value) {
+        set(20, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.orderrecord.HasRed</code>.
+     */
+    public Integer getHasred() {
+        return (Integer) get(20);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record21 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row21<Integer, Integer, Integer, Integer, Integer, Timestamp, Timestamp, Integer, BigDecimal, String, BigDecimal, BigDecimal, String, String, BigDecimal, String, String, String, String, Integer, Integer> fieldsRow() {
+        return (Row21) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row21<Integer, Integer, Integer, Integer, Integer, Timestamp, Timestamp, Integer, BigDecimal, String, BigDecimal, BigDecimal, String, String, BigDecimal, String, String, String, String, Integer, Integer> valuesRow() {
+        return (Row21) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Orderrecord.ORDERRECORD.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Orderrecord.ORDERRECORD.MEMBERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field3() {
+        return Orderrecord.ORDERRECORD.MODELPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field4() {
+        return Orderrecord.ORDERRECORD.BROKERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field5() {
+        return Orderrecord.ORDERRECORD.LEDERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field6() {
+        return Orderrecord.ORDERRECORD.ODATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field7() {
+        return Orderrecord.ORDERRECORD.SDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field8() {
+        return Orderrecord.ORDERRECORD.SKILLPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field9() {
+        return Orderrecord.ORDERRECORD.SCOUNT;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field10() {
+        return Orderrecord.ORDERRECORD.SNAME;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field11() {
+        return Orderrecord.ORDERRECORD.SPRICE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field12() {
+        return Orderrecord.ORDERRECORD.COIN;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field13() {
+        return Orderrecord.ORDERRECORD.ORDERSTATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field14() {
+        return Orderrecord.ORDERRECORD.INTRO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field15() {
+        return Orderrecord.ORDERRECORD.EC;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field16() {
+        return Orderrecord.ORDERRECORD.EVALUATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field17() {
+        return Orderrecord.ORDERRECORD.LINKMAN;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field18() {
+        return Orderrecord.ORDERRECORD.LINKPHONE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field19() {
+        return Orderrecord.ORDERRECORD.ADDR;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field20() {
+        return Orderrecord.ORDERRECORD.ACCFLAG;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field21() {
+        return Orderrecord.ORDERRECORD.HASRED;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component3() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component4() {
+        return getBrokerpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component5() {
+        return getLederpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component6() {
+        return getOdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component7() {
+        return getSdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component8() {
+        return getSkillpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component9() {
+        return getScount();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component10() {
+        return getSname();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component11() {
+        return getSprice();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component12() {
+        return getCoin();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component13() {
+        return getOrderstate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component14() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component15() {
+        return getEc();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component16() {
+        return getEvaluate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component17() {
+        return getLinkman();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component18() {
+        return getLinkphone();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component19() {
+        return getAddr();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component20() {
+        return getAccflag();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component21() {
+        return getHasred();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value3() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value4() {
+        return getBrokerpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value5() {
+        return getLederpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value6() {
+        return getOdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value7() {
+        return getSdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value8() {
+        return getSkillpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value9() {
+        return getScount();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value10() {
+        return getSname();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value11() {
+        return getSprice();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value12() {
+        return getCoin();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value13() {
+        return getOrderstate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value14() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value15() {
+        return getEc();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value16() {
+        return getEvaluate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value17() {
+        return getLinkman();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value18() {
+        return getLinkphone();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value19() {
+        return getAddr();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value20() {
+        return getAccflag();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value21() {
+        return getHasred();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value2(Integer value) {
+        setMemberpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value3(Integer value) {
+        setModelpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value4(Integer value) {
+        setBrokerpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value5(Integer value) {
+        setLederpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value6(Timestamp value) {
+        setOdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value7(Timestamp value) {
+        setSdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value8(Integer value) {
+        setSkillpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value9(BigDecimal value) {
+        setScount(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value10(String value) {
+        setSname(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value11(BigDecimal value) {
+        setSprice(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value12(BigDecimal value) {
+        setCoin(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value13(String value) {
+        setOrderstate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value14(String value) {
+        setIntro(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value15(BigDecimal value) {
+        setEc(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value16(String value) {
+        setEvaluate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value17(String value) {
+        setLinkman(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value18(String value) {
+        setLinkphone(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value19(String value) {
+        setAddr(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value20(Integer value) {
+        setAccflag(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord value21(Integer value) {
+        setHasred(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public OrderrecordRecord values(Integer value1, Integer value2, Integer value3, Integer value4, Integer value5, Timestamp value6, Timestamp value7, Integer value8, BigDecimal value9, String value10, BigDecimal value11, BigDecimal value12, String value13, String value14, BigDecimal value15, String value16, String value17, String value18, String value19, Integer value20, Integer value21) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        value6(value6);
+        value7(value7);
+        value8(value8);
+        value9(value9);
+        value10(value10);
+        value11(value11);
+        value12(value12);
+        value13(value13);
+        value14(value14);
+        value15(value15);
+        value16(value16);
+        value17(value17);
+        value18(value18);
+        value19(value19);
+        value20(value20);
+        value21(value21);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached OrderrecordRecord
+     */
+    public OrderrecordRecord() {
+        super(Orderrecord.ORDERRECORD);
+    }
+
+    /**
+     * Create a detached, initialised OrderrecordRecord
+     */
+    public OrderrecordRecord(Integer pk, Integer memberpk, Integer modelpk, Integer brokerpk, Integer lederpk, Timestamp odate, Timestamp sdate, Integer skillpk, BigDecimal scount, String sname, BigDecimal sprice, BigDecimal coin, String orderstate, String intro, BigDecimal ec, String evaluate, String linkman, String linkphone, String addr, Integer accflag, Integer hasred) {
+        super(Orderrecord.ORDERRECORD);
+
+        set(0, pk);
+        set(1, memberpk);
+        set(2, modelpk);
+        set(3, brokerpk);
+        set(4, lederpk);
+        set(5, odate);
+        set(6, sdate);
+        set(7, skillpk);
+        set(8, scount);
+        set(9, sname);
+        set(10, sprice);
+        set(11, coin);
+        set(12, orderstate);
+        set(13, intro);
+        set(14, ec);
+        set(15, evaluate);
+        set(16, linkman);
+        set(17, linkphone);
+        set(18, addr);
+        set(19, accflag);
+        set(20, hasred);
+    }
+}

+ 287 - 0
src/main/java/com/thmodel/jooq/tables/records/ParaminfoRecord.java

@@ -0,0 +1,287 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Paraminfo;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record4;
+import org.jooq.Row4;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ParaminfoRecord extends UpdatableRecordImpl<ParaminfoRecord> implements Record4<Integer, String, String, String> {
+
+    private static final long serialVersionUID = -1195000275;
+
+    /**
+     * Setter for <code>thmodeltest.paraminfo.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.paraminfo.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.paraminfo.Name</code>.
+     */
+    public void setName(String value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.paraminfo.Name</code>.
+     */
+    public String getName() {
+        return (String) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.paraminfo.PValue</code>.
+     */
+    public void setPvalue(String value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.paraminfo.PValue</code>.
+     */
+    public String getPvalue() {
+        return (String) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.paraminfo.intro</code>.
+     */
+    public void setIntro(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.paraminfo.intro</code>.
+     */
+    public String getIntro() {
+        return (String) get(3);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record4 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row4<Integer, String, String, String> fieldsRow() {
+        return (Row4) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row4<Integer, String, String, String> valuesRow() {
+        return (Row4) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Paraminfo.PARAMINFO.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field2() {
+        return Paraminfo.PARAMINFO.NAME;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field3() {
+        return Paraminfo.PARAMINFO.PVALUE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field4() {
+        return Paraminfo.PARAMINFO.INTRO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component2() {
+        return getName();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component3() {
+        return getPvalue();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component4() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value2() {
+        return getName();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value3() {
+        return getPvalue();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value4() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParaminfoRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParaminfoRecord value2(String value) {
+        setName(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParaminfoRecord value3(String value) {
+        setPvalue(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParaminfoRecord value4(String value) {
+        setIntro(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParaminfoRecord values(Integer value1, String value2, String value3, String value4) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ParaminfoRecord
+     */
+    public ParaminfoRecord() {
+        super(Paraminfo.PARAMINFO);
+    }
+
+    /**
+     * Create a detached, initialised ParaminfoRecord
+     */
+    public ParaminfoRecord(Integer pk, String name, String pvalue, String intro) {
+        super(Paraminfo.PARAMINFO);
+
+        set(0, pk);
+        set(1, name);
+        set(2, pvalue);
+        set(3, intro);
+    }
+}

+ 781 - 0
src/main/java/com/thmodel/jooq/tables/records/ParttyinfoRecord.java

@@ -0,0 +1,781 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Parttyinfo;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record14;
+import org.jooq.Row14;
+import org.jooq.impl.UpdatableRecordImpl;
+import org.jooq.types.UInteger;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ParttyinfoRecord extends UpdatableRecordImpl<ParttyinfoRecord> implements Record14<Integer, String, String, String, String, Timestamp, Timestamp, Timestamp, Timestamp, BigDecimal, BigDecimal, BigDecimal, UInteger, String> {
+
+    private static final long serialVersionUID = -89574262;
+
+    /**
+     * Setter for <code>thmodeltest.parttyinfo.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttyinfo.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttyinfo.Pic</code>.
+     */
+    public void setPic(String value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttyinfo.Pic</code>.
+     */
+    public String getPic() {
+        return (String) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttyinfo.Caption</code>.
+     */
+    public void setCaption(String value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttyinfo.Caption</code>.
+     */
+    public String getCaption() {
+        return (String) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttyinfo.Intro</code>.
+     */
+    public void setIntro(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttyinfo.Intro</code>.
+     */
+    public String getIntro() {
+        return (String) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttyinfo.term</code>.
+     */
+    public void setTerm(String value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttyinfo.term</code>.
+     */
+    public String getTerm() {
+        return (String) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttyinfo.SBeg</code>.
+     */
+    public void setSbeg(Timestamp value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttyinfo.SBeg</code>.
+     */
+    public Timestamp getSbeg() {
+        return (Timestamp) get(5);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttyinfo.SEndt</code>.
+     */
+    public void setSendt(Timestamp value) {
+        set(6, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttyinfo.SEndt</code>.
+     */
+    public Timestamp getSendt() {
+        return (Timestamp) get(6);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttyinfo.Beg</code>.
+     */
+    public void setBeg(Timestamp value) {
+        set(7, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttyinfo.Beg</code>.
+     */
+    public Timestamp getBeg() {
+        return (Timestamp) get(7);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttyinfo.Endt</code>.
+     */
+    public void setEndt(Timestamp value) {
+        set(8, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttyinfo.Endt</code>.
+     */
+    public Timestamp getEndt() {
+        return (Timestamp) get(8);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttyinfo.MePrice</code>.
+     */
+    public void setMeprice(BigDecimal value) {
+        set(9, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttyinfo.MePrice</code>.
+     */
+    public BigDecimal getMeprice() {
+        return (BigDecimal) get(9);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttyinfo.MoPrice</code>.
+     */
+    public void setMoprice(BigDecimal value) {
+        set(10, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttyinfo.MoPrice</code>.
+     */
+    public BigDecimal getMoprice() {
+        return (BigDecimal) get(10);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttyinfo.BrPrice</code>.
+     */
+    public void setBrprice(BigDecimal value) {
+        set(11, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttyinfo.BrPrice</code>.
+     */
+    public BigDecimal getBrprice() {
+        return (BigDecimal) get(11);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttyinfo.IsBanner</code>.
+     */
+    public void setIsbanner(UInteger value) {
+        set(12, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttyinfo.IsBanner</code>.
+     */
+    public UInteger getIsbanner() {
+        return (UInteger) get(12);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttyinfo.banner</code>.
+     */
+    public void setBanner(String value) {
+        set(13, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttyinfo.banner</code>.
+     */
+    public String getBanner() {
+        return (String) get(13);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record14 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row14<Integer, String, String, String, String, Timestamp, Timestamp, Timestamp, Timestamp, BigDecimal, BigDecimal, BigDecimal, UInteger, String> fieldsRow() {
+        return (Row14) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row14<Integer, String, String, String, String, Timestamp, Timestamp, Timestamp, Timestamp, BigDecimal, BigDecimal, BigDecimal, UInteger, String> valuesRow() {
+        return (Row14) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Parttyinfo.PARTTYINFO.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field2() {
+        return Parttyinfo.PARTTYINFO.PIC;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field3() {
+        return Parttyinfo.PARTTYINFO.CAPTION;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field4() {
+        return Parttyinfo.PARTTYINFO.INTRO;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field5() {
+        return Parttyinfo.PARTTYINFO.TERM;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field6() {
+        return Parttyinfo.PARTTYINFO.SBEG;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field7() {
+        return Parttyinfo.PARTTYINFO.SENDT;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field8() {
+        return Parttyinfo.PARTTYINFO.BEG;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field9() {
+        return Parttyinfo.PARTTYINFO.ENDT;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field10() {
+        return Parttyinfo.PARTTYINFO.MEPRICE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field11() {
+        return Parttyinfo.PARTTYINFO.MOPRICE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field12() {
+        return Parttyinfo.PARTTYINFO.BRPRICE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<UInteger> field13() {
+        return Parttyinfo.PARTTYINFO.ISBANNER;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field14() {
+        return Parttyinfo.PARTTYINFO.BANNER;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component2() {
+        return getPic();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component3() {
+        return getCaption();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component4() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component5() {
+        return getTerm();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component6() {
+        return getSbeg();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component7() {
+        return getSendt();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component8() {
+        return getBeg();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component9() {
+        return getEndt();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component10() {
+        return getMeprice();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component11() {
+        return getMoprice();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component12() {
+        return getBrprice();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UInteger component13() {
+        return getIsbanner();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component14() {
+        return getBanner();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value2() {
+        return getPic();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value3() {
+        return getCaption();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value4() {
+        return getIntro();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value5() {
+        return getTerm();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value6() {
+        return getSbeg();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value7() {
+        return getSendt();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value8() {
+        return getBeg();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value9() {
+        return getEndt();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value10() {
+        return getMeprice();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value11() {
+        return getMoprice();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value12() {
+        return getBrprice();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public UInteger value13() {
+        return getIsbanner();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value14() {
+        return getBanner();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttyinfoRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttyinfoRecord value2(String value) {
+        setPic(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttyinfoRecord value3(String value) {
+        setCaption(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttyinfoRecord value4(String value) {
+        setIntro(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttyinfoRecord value5(String value) {
+        setTerm(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttyinfoRecord value6(Timestamp value) {
+        setSbeg(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttyinfoRecord value7(Timestamp value) {
+        setSendt(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttyinfoRecord value8(Timestamp value) {
+        setBeg(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttyinfoRecord value9(Timestamp value) {
+        setEndt(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttyinfoRecord value10(BigDecimal value) {
+        setMeprice(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttyinfoRecord value11(BigDecimal value) {
+        setMoprice(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttyinfoRecord value12(BigDecimal value) {
+        setBrprice(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttyinfoRecord value13(UInteger value) {
+        setIsbanner(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttyinfoRecord value14(String value) {
+        setBanner(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttyinfoRecord values(Integer value1, String value2, String value3, String value4, String value5, Timestamp value6, Timestamp value7, Timestamp value8, Timestamp value9, BigDecimal value10, BigDecimal value11, BigDecimal value12, UInteger value13, String value14) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        value6(value6);
+        value7(value7);
+        value8(value8);
+        value9(value9);
+        value10(value10);
+        value11(value11);
+        value12(value12);
+        value13(value13);
+        value14(value14);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ParttyinfoRecord
+     */
+    public ParttyinfoRecord() {
+        super(Parttyinfo.PARTTYINFO);
+    }
+
+    /**
+     * Create a detached, initialised ParttyinfoRecord
+     */
+    public ParttyinfoRecord(Integer pk, String pic, String caption, String intro, String term, Timestamp sbeg, Timestamp sendt, Timestamp beg, Timestamp endt, BigDecimal meprice, BigDecimal moprice, BigDecimal brprice, UInteger isbanner, String banner) {
+        super(Parttyinfo.PARTTYINFO);
+
+        set(0, pk);
+        set(1, pic);
+        set(2, caption);
+        set(3, intro);
+        set(4, term);
+        set(5, sbeg);
+        set(6, sendt);
+        set(7, beg);
+        set(8, endt);
+        set(9, meprice);
+        set(10, moprice);
+        set(11, brprice);
+        set(12, isbanner);
+        set(13, banner);
+    }
+}

+ 633 - 0
src/main/java/com/thmodel/jooq/tables/records/ParttysignRecord.java

@@ -0,0 +1,633 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Parttysign;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record11;
+import org.jooq.Row11;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ParttysignRecord extends UpdatableRecordImpl<ParttysignRecord> implements Record11<Integer, Integer, Integer, Timestamp, String, String, Integer, BigDecimal, Integer, Timestamp, Integer> {
+
+    private static final long serialVersionUID = -1246956575;
+
+    /**
+     * Setter for <code>thmodeltest.parttysign.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttysign.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttysign.ParttyPK</code>.
+     */
+    public void setParttypk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttysign.ParttyPK</code>.
+     */
+    public Integer getParttypk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttysign.MemberPK</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttysign.MemberPK</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttysign.enrollDate</code>.
+     */
+    public void setEnrolldate(Timestamp value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttysign.enrollDate</code>.
+     */
+    public Timestamp getEnrolldate() {
+        return (Timestamp) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttysign.people</code>.
+     */
+    public void setPeople(String value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttysign.people</code>.
+     */
+    public String getPeople() {
+        return (String) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttysign.Tel</code>.
+     */
+    public void setTel(String value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttysign.Tel</code>.
+     */
+    public String getTel() {
+        return (String) get(5);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttysign.pCount</code>.
+     */
+    public void setPcount(Integer value) {
+        set(6, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttysign.pCount</code>.
+     */
+    public Integer getPcount() {
+        return (Integer) get(6);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttysign.Fee</code>.
+     */
+    public void setFee(BigDecimal value) {
+        set(7, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttysign.Fee</code>.
+     */
+    public BigDecimal getFee() {
+        return (BigDecimal) get(7);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttysign.IsSign</code>.
+     */
+    public void setIssign(Integer value) {
+        set(8, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttysign.IsSign</code>.
+     */
+    public Integer getIssign() {
+        return (Integer) get(8);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttysign.SignDate</code>.
+     */
+    public void setSigndate(Timestamp value) {
+        set(9, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttysign.SignDate</code>.
+     */
+    public Timestamp getSigndate() {
+        return (Timestamp) get(9);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.parttysign.AccFlag</code>.
+     */
+    public void setAccflag(Integer value) {
+        set(10, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.parttysign.AccFlag</code>.
+     */
+    public Integer getAccflag() {
+        return (Integer) get(10);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record11 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row11<Integer, Integer, Integer, Timestamp, String, String, Integer, BigDecimal, Integer, Timestamp, Integer> fieldsRow() {
+        return (Row11) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row11<Integer, Integer, Integer, Timestamp, String, String, Integer, BigDecimal, Integer, Timestamp, Integer> valuesRow() {
+        return (Row11) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Parttysign.PARTTYSIGN.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Parttysign.PARTTYSIGN.PARTTYPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field3() {
+        return Parttysign.PARTTYSIGN.MEMBERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field4() {
+        return Parttysign.PARTTYSIGN.ENROLLDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field5() {
+        return Parttysign.PARTTYSIGN.PEOPLE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field6() {
+        return Parttysign.PARTTYSIGN.TEL;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field7() {
+        return Parttysign.PARTTYSIGN.PCOUNT;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field8() {
+        return Parttysign.PARTTYSIGN.FEE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field9() {
+        return Parttysign.PARTTYSIGN.ISSIGN;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field10() {
+        return Parttysign.PARTTYSIGN.SIGNDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field11() {
+        return Parttysign.PARTTYSIGN.ACCFLAG;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getParttypk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component3() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component4() {
+        return getEnrolldate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component5() {
+        return getPeople();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component6() {
+        return getTel();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component7() {
+        return getPcount();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component8() {
+        return getFee();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component9() {
+        return getIssign();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component10() {
+        return getSigndate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component11() {
+        return getAccflag();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getParttypk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value3() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value4() {
+        return getEnrolldate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value5() {
+        return getPeople();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value6() {
+        return getTel();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value7() {
+        return getPcount();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value8() {
+        return getFee();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value9() {
+        return getIssign();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value10() {
+        return getSigndate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value11() {
+        return getAccflag();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttysignRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttysignRecord value2(Integer value) {
+        setParttypk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttysignRecord value3(Integer value) {
+        setMemberpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttysignRecord value4(Timestamp value) {
+        setEnrolldate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttysignRecord value5(String value) {
+        setPeople(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttysignRecord value6(String value) {
+        setTel(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttysignRecord value7(Integer value) {
+        setPcount(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttysignRecord value8(BigDecimal value) {
+        setFee(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttysignRecord value9(Integer value) {
+        setIssign(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttysignRecord value10(Timestamp value) {
+        setSigndate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttysignRecord value11(Integer value) {
+        setAccflag(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ParttysignRecord values(Integer value1, Integer value2, Integer value3, Timestamp value4, String value5, String value6, Integer value7, BigDecimal value8, Integer value9, Timestamp value10, Integer value11) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        value6(value6);
+        value7(value7);
+        value8(value8);
+        value9(value9);
+        value10(value10);
+        value11(value11);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ParttysignRecord
+     */
+    public ParttysignRecord() {
+        super(Parttysign.PARTTYSIGN);
+    }
+
+    /**
+     * Create a detached, initialised ParttysignRecord
+     */
+    public ParttysignRecord(Integer pk, Integer parttypk, Integer memberpk, Timestamp enrolldate, String people, String tel, Integer pcount, BigDecimal fee, Integer issign, Timestamp signdate, Integer accflag) {
+        super(Parttysign.PARTTYSIGN);
+
+        set(0, pk);
+        set(1, parttypk);
+        set(2, memberpk);
+        set(3, enrolldate);
+        set(4, people);
+        set(5, tel);
+        set(6, pcount);
+        set(7, fee);
+        set(8, issign);
+        set(9, signdate);
+        set(10, accflag);
+    }
+}

+ 437 - 0
src/main/java/com/thmodel/jooq/tables/records/RedpacketRecord.java

@@ -0,0 +1,437 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Redpacket;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record7;
+import org.jooq.Row7;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class RedpacketRecord extends UpdatableRecordImpl<RedpacketRecord> implements Record7<Integer, Integer, Integer, Timestamp, BigDecimal, String, Integer> {
+
+    private static final long serialVersionUID = 948368680;
+
+    /**
+     * Setter for <code>thmodeltest.redpacket.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.redpacket.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.redpacket.ModelPK</code>.
+     */
+    public void setModelpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.redpacket.ModelPK</code>.
+     */
+    public Integer getModelpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.redpacket.MemberPK</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.redpacket.MemberPK</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.redpacket.RDate</code>.
+     */
+    public void setRdate(Timestamp value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.redpacket.RDate</code>.
+     */
+    public Timestamp getRdate() {
+        return (Timestamp) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.redpacket.coin</code>.
+     */
+    public void setCoin(BigDecimal value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.redpacket.coin</code>.
+     */
+    public BigDecimal getCoin() {
+        return (BigDecimal) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.redpacket.RState</code>.
+     */
+    public void setRstate(String value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.redpacket.RState</code>.
+     */
+    public String getRstate() {
+        return (String) get(5);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.redpacket.AccFlag</code>.
+     */
+    public void setAccflag(Integer value) {
+        set(6, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.redpacket.AccFlag</code>.
+     */
+    public Integer getAccflag() {
+        return (Integer) get(6);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record7 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row7<Integer, Integer, Integer, Timestamp, BigDecimal, String, Integer> fieldsRow() {
+        return (Row7) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row7<Integer, Integer, Integer, Timestamp, BigDecimal, String, Integer> valuesRow() {
+        return (Row7) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Redpacket.REDPACKET.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Redpacket.REDPACKET.MODELPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field3() {
+        return Redpacket.REDPACKET.MEMBERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field4() {
+        return Redpacket.REDPACKET.RDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field5() {
+        return Redpacket.REDPACKET.COIN;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field6() {
+        return Redpacket.REDPACKET.RSTATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field7() {
+        return Redpacket.REDPACKET.ACCFLAG;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component3() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component4() {
+        return getRdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component5() {
+        return getCoin();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component6() {
+        return getRstate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component7() {
+        return getAccflag();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value3() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value4() {
+        return getRdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value5() {
+        return getCoin();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value6() {
+        return getRstate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value7() {
+        return getAccflag();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public RedpacketRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public RedpacketRecord value2(Integer value) {
+        setModelpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public RedpacketRecord value3(Integer value) {
+        setMemberpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public RedpacketRecord value4(Timestamp value) {
+        setRdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public RedpacketRecord value5(BigDecimal value) {
+        setCoin(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public RedpacketRecord value6(String value) {
+        setRstate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public RedpacketRecord value7(Integer value) {
+        setAccflag(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public RedpacketRecord values(Integer value1, Integer value2, Integer value3, Timestamp value4, BigDecimal value5, String value6, Integer value7) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        value6(value6);
+        value7(value7);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached RedpacketRecord
+     */
+    public RedpacketRecord() {
+        super(Redpacket.REDPACKET);
+    }
+
+    /**
+     * Create a detached, initialised RedpacketRecord
+     */
+    public RedpacketRecord(Integer pk, Integer modelpk, Integer memberpk, Timestamp rdate, BigDecimal coin, String rstate, Integer accflag) {
+        super(Redpacket.REDPACKET);
+
+        set(0, pk);
+        set(1, modelpk);
+        set(2, memberpk);
+        set(3, rdate);
+        set(4, coin);
+        set(5, rstate);
+        set(6, accflag);
+    }
+}

+ 338 - 0
src/main/java/com/thmodel/jooq/tables/records/ReportinfoRecord.java

@@ -0,0 +1,338 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Reportinfo;
+
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record5;
+import org.jooq.Row5;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ReportinfoRecord extends UpdatableRecordImpl<ReportinfoRecord> implements Record5<Integer, Integer, Integer, String, Timestamp> {
+
+    private static final long serialVersionUID = 970192206;
+
+    /**
+     * Setter for <code>thmodeltest.reportinfo.pk</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.reportinfo.pk</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.reportinfo.appelleePK</code>. 被告
+     */
+    public void setAppelleepk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.reportinfo.appelleePK</code>. 被告
+     */
+    public Integer getAppelleepk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.reportinfo.accuserPK</code>. 原告
+     */
+    public void setAccuserpk(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.reportinfo.accuserPK</code>. 原告
+     */
+    public Integer getAccuserpk() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.reportinfo.reason</code>.
+     */
+    public void setReason(String value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.reportinfo.reason</code>.
+     */
+    public String getReason() {
+        return (String) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.reportinfo.createdate</code>.
+     */
+    public void setCreatedate(Timestamp value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.reportinfo.createdate</code>.
+     */
+    public Timestamp getCreatedate() {
+        return (Timestamp) get(4);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record5 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row5<Integer, Integer, Integer, String, Timestamp> fieldsRow() {
+        return (Row5) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row5<Integer, Integer, Integer, String, Timestamp> valuesRow() {
+        return (Row5) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Reportinfo.REPORTINFO.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Reportinfo.REPORTINFO.APPELLEEPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field3() {
+        return Reportinfo.REPORTINFO.ACCUSERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field4() {
+        return Reportinfo.REPORTINFO.REASON;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field5() {
+        return Reportinfo.REPORTINFO.CREATEDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getAppelleepk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component3() {
+        return getAccuserpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component4() {
+        return getReason();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component5() {
+        return getCreatedate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getAppelleepk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value3() {
+        return getAccuserpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value4() {
+        return getReason();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value5() {
+        return getCreatedate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ReportinfoRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ReportinfoRecord value2(Integer value) {
+        setAppelleepk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ReportinfoRecord value3(Integer value) {
+        setAccuserpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ReportinfoRecord value4(String value) {
+        setReason(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ReportinfoRecord value5(Timestamp value) {
+        setCreatedate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public ReportinfoRecord values(Integer value1, Integer value2, Integer value3, String value4, Timestamp value5) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached ReportinfoRecord
+     */
+    public ReportinfoRecord() {
+        super(Reportinfo.REPORTINFO);
+    }
+
+    /**
+     * Create a detached, initialised ReportinfoRecord
+     */
+    public ReportinfoRecord(Integer pk, Integer appelleepk, Integer accuserpk, String reason, Timestamp createdate) {
+        super(Reportinfo.REPORTINFO);
+
+        set(0, pk);
+        set(1, appelleepk);
+        set(2, accuserpk);
+        set(3, reason);
+        set(4, createdate);
+    }
+}

+ 238 - 0
src/main/java/com/thmodel/jooq/tables/records/SharerecordRecord.java

@@ -0,0 +1,238 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Sharerecord;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record3;
+import org.jooq.Row3;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * 分享记录
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class SharerecordRecord extends UpdatableRecordImpl<SharerecordRecord> implements Record3<Integer, String, String> {
+
+    private static final long serialVersionUID = 578629559;
+
+    /**
+     * Setter for <code>thmodeltest.sharerecord.id</code>.
+     */
+    public void setId(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.sharerecord.id</code>.
+     */
+    public Integer getId() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.sharerecord.phone</code>.
+     */
+    public void setPhone(String value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.sharerecord.phone</code>.
+     */
+    public String getPhone() {
+        return (String) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.sharerecord.code</code>.
+     */
+    public void setCode(String value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.sharerecord.code</code>.
+     */
+    public String getCode() {
+        return (String) get(2);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record3 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row3<Integer, String, String> fieldsRow() {
+        return (Row3) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row3<Integer, String, String> valuesRow() {
+        return (Row3) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Sharerecord.SHARERECORD.ID;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field2() {
+        return Sharerecord.SHARERECORD.PHONE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<String> field3() {
+        return Sharerecord.SHARERECORD.CODE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getId();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component2() {
+        return getPhone();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String component3() {
+        return getCode();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getId();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value2() {
+        return getPhone();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String value3() {
+        return getCode();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public SharerecordRecord value1(Integer value) {
+        setId(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public SharerecordRecord value2(String value) {
+        setPhone(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public SharerecordRecord value3(String value) {
+        setCode(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public SharerecordRecord values(Integer value1, String value2, String value3) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached SharerecordRecord
+     */
+    public SharerecordRecord() {
+        super(Sharerecord.SHARERECORD);
+    }
+
+    /**
+     * Create a detached, initialised SharerecordRecord
+     */
+    public SharerecordRecord(Integer id, String phone, String code) {
+        super(Sharerecord.SHARERECORD);
+
+        set(0, id);
+        set(1, phone);
+        set(2, code);
+    }
+}

+ 486 - 0
src/main/java/com/thmodel/jooq/tables/records/VideorecordRecord.java

@@ -0,0 +1,486 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.thmodel.jooq.tables.records;
+
+
+import com.thmodel.jooq.tables.Videorecord;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+
+import javax.annotation.Generated;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record8;
+import org.jooq.Row8;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@Generated(
+    value = {
+        "http://www.jooq.org",
+        "jOOQ version:3.11.5"
+    },
+    comments = "This class is generated by jOOQ"
+)
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class VideorecordRecord extends UpdatableRecordImpl<VideorecordRecord> implements Record8<Integer, Integer, Integer, Timestamp, BigDecimal, BigDecimal, Integer, Integer> {
+
+    private static final long serialVersionUID = -228439242;
+
+    /**
+     * Setter for <code>thmodeltest.videorecord.PK</code>.
+     */
+    public void setPk(Integer value) {
+        set(0, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.videorecord.PK</code>.
+     */
+    public Integer getPk() {
+        return (Integer) get(0);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.videorecord.MemberPK</code>.
+     */
+    public void setMemberpk(Integer value) {
+        set(1, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.videorecord.MemberPK</code>.
+     */
+    public Integer getMemberpk() {
+        return (Integer) get(1);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.videorecord.ModelPK</code>.
+     */
+    public void setModelpk(Integer value) {
+        set(2, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.videorecord.ModelPK</code>.
+     */
+    public Integer getModelpk() {
+        return (Integer) get(2);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.videorecord.BegDate</code>.
+     */
+    public void setBegdate(Timestamp value) {
+        set(3, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.videorecord.BegDate</code>.
+     */
+    public Timestamp getBegdate() {
+        return (Timestamp) get(3);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.videorecord.duration</code>.
+     */
+    public void setDuration(BigDecimal value) {
+        set(4, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.videorecord.duration</code>.
+     */
+    public BigDecimal getDuration() {
+        return (BigDecimal) get(4);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.videorecord.coin</code>.
+     */
+    public void setCoin(BigDecimal value) {
+        set(5, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.videorecord.coin</code>.
+     */
+    public BigDecimal getCoin() {
+        return (BigDecimal) get(5);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.videorecord.HasAnswer</code>.
+     */
+    public void setHasanswer(Integer value) {
+        set(6, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.videorecord.HasAnswer</code>.
+     */
+    public Integer getHasanswer() {
+        return (Integer) get(6);
+    }
+
+    /**
+     * Setter for <code>thmodeltest.videorecord.AccFlag</code>.
+     */
+    public void setAccflag(Integer value) {
+        set(7, value);
+    }
+
+    /**
+     * Getter for <code>thmodeltest.videorecord.AccFlag</code>.
+     */
+    public Integer getAccflag() {
+        return (Integer) get(7);
+    }
+
+    // -------------------------------------------------------------------------
+    // Primary key information
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Record1<Integer> key() {
+        return (Record1) super.key();
+    }
+
+    // -------------------------------------------------------------------------
+    // Record8 type implementation
+    // -------------------------------------------------------------------------
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row8<Integer, Integer, Integer, Timestamp, BigDecimal, BigDecimal, Integer, Integer> fieldsRow() {
+        return (Row8) super.fieldsRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Row8<Integer, Integer, Integer, Timestamp, BigDecimal, BigDecimal, Integer, Integer> valuesRow() {
+        return (Row8) super.valuesRow();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field1() {
+        return Videorecord.VIDEORECORD.PK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field2() {
+        return Videorecord.VIDEORECORD.MEMBERPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field3() {
+        return Videorecord.VIDEORECORD.MODELPK;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Timestamp> field4() {
+        return Videorecord.VIDEORECORD.BEGDATE;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field5() {
+        return Videorecord.VIDEORECORD.DURATION;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<BigDecimal> field6() {
+        return Videorecord.VIDEORECORD.COIN;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field7() {
+        return Videorecord.VIDEORECORD.HASANSWER;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Field<Integer> field8() {
+        return Videorecord.VIDEORECORD.ACCFLAG;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component2() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component3() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp component4() {
+        return getBegdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component5() {
+        return getDuration();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal component6() {
+        return getCoin();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component7() {
+        return getHasanswer();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer component8() {
+        return getAccflag();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value1() {
+        return getPk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value2() {
+        return getMemberpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value3() {
+        return getModelpk();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Timestamp value4() {
+        return getBegdate();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value5() {
+        return getDuration();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public BigDecimal value6() {
+        return getCoin();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value7() {
+        return getHasanswer();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Integer value8() {
+        return getAccflag();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public VideorecordRecord value1(Integer value) {
+        setPk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public VideorecordRecord value2(Integer value) {
+        setMemberpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public VideorecordRecord value3(Integer value) {
+        setModelpk(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public VideorecordRecord value4(Timestamp value) {
+        setBegdate(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public VideorecordRecord value5(BigDecimal value) {
+        setDuration(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public VideorecordRecord value6(BigDecimal value) {
+        setCoin(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public VideorecordRecord value7(Integer value) {
+        setHasanswer(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public VideorecordRecord value8(Integer value) {
+        setAccflag(value);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public VideorecordRecord values(Integer value1, Integer value2, Integer value3, Timestamp value4, BigDecimal value5, BigDecimal value6, Integer value7, Integer value8) {
+        value1(value1);
+        value2(value2);
+        value3(value3);
+        value4(value4);
+        value5(value5);
+        value6(value6);
+        value7(value7);
+        value8(value8);
+        return this;
+    }
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    /**
+     * Create a detached VideorecordRecord
+     */
+    public VideorecordRecord() {
+        super(Videorecord.VIDEORECORD);
+    }
+
+    /**
+     * Create a detached, initialised VideorecordRecord
+     */
+    public VideorecordRecord(Integer pk, Integer memberpk, Integer modelpk, Timestamp begdate, BigDecimal duration, BigDecimal coin, Integer hasanswer, Integer accflag) {
+        super(Videorecord.VIDEORECORD);
+
+        set(0, pk);
+        set(1, memberpk);
+        set(2, modelpk);
+        set(3, begdate);
+        set(4, duration);
+        set(5, coin);
+        set(6, hasanswer);
+        set(7, accflag);
+    }
+}

+ 9 - 4
src/main/java/com/thmodel/servlet/MemberInfoServlet.java

@@ -37,6 +37,7 @@ import com.thmodel.service.NimserverService;
 
 import net.sf.json.JSONObject;
 import com.thmodel.page.Page;
+import org.apache.commons.lang.StringUtils;
 
 /**
  * 会员信息接口请求名:memberInfo
@@ -87,15 +88,19 @@ public class MemberInfoServlet extends HttpServlet {
             }
             //2	注册账号
             else if (action.equalsIgnoreCase("doregister")) {
-                String  mobile = CommentUtils.myToString(request.getParameter("mobile"));//手机
-                String  pass   = CommentUtils.myToString(request.getParameter("pass"));//密码
-                String  pet    = CommentUtils.myToString(request.getParameter("pet"));//昵称
-                boolean istel  = memberinfoService.isTel(mobile);
+                String  mobile    = CommentUtils.myToString(request.getParameter("mobile"));//手机
+                String  pass      = CommentUtils.myToString(request.getParameter("pass"));//密码
+                String  pet       = CommentUtils.myToString(request.getParameter("pet"));//昵称
+                String  intoducer = CommentUtils.myToString(request.getParameter("pet"));
+                boolean istel     = memberinfoService.isTel(mobile);
                 if (istel) {
                     MemberInfo memberinfo = new MemberInfo();
                     memberinfo.setTel(mobile);
                     memberinfo.setPass(pass);
                     memberinfo.setPet(pet);
+                    if (StringUtils.isNotEmpty(intoducer)) {
+                        memberinfo.setIntroducerpk(Integer.valueOf(intoducer));
+                    }
 
                     int pk = memberinfoService.doRegister(memberinfo);
                     if (pk > 0) {//注册成功