mirror of
https://github.com/vran-dev/databasir.git
synced 2025-08-09 13:56:50 +08:00
support mock data (#67)
* feat:support generate mock sql * feat: update frontend resources * feat: update readme * fix: check failed
This commit is contained in:
@@ -72,6 +72,12 @@ jooq {
|
||||
includeExpression = 'document_template_property.type'
|
||||
includeTypes = '.*'
|
||||
}
|
||||
forcedType {
|
||||
userType = 'com.databasir.dao.enums.MockDataType'
|
||||
converter = 'com.databasir.dao.converter.MockDataTypeConverter'
|
||||
includeExpression = 'mock_data_rule.mock_data_type'
|
||||
includeTypes = '.*'
|
||||
}
|
||||
}
|
||||
}
|
||||
generate {
|
||||
|
@@ -13,6 +13,7 @@ import com.databasir.dao.tables.DocumentDiscussion;
|
||||
import com.databasir.dao.tables.DocumentTemplateProperty;
|
||||
import com.databasir.dao.tables.Group;
|
||||
import com.databasir.dao.tables.Login;
|
||||
import com.databasir.dao.tables.MockDataRule;
|
||||
import com.databasir.dao.tables.OauthApp;
|
||||
import com.databasir.dao.tables.OperationLog;
|
||||
import com.databasir.dao.tables.Project;
|
||||
@@ -94,6 +95,11 @@ public class Databasir extends SchemaImpl {
|
||||
*/
|
||||
public final Login LOGIN = Login.LOGIN;
|
||||
|
||||
/**
|
||||
* The table <code>databasir.mock_data_rule</code>.
|
||||
*/
|
||||
public final MockDataRule MOCK_DATA_RULE = MockDataRule.MOCK_DATA_RULE;
|
||||
|
||||
/**
|
||||
* oauth app info
|
||||
*/
|
||||
@@ -189,6 +195,7 @@ public class Databasir extends SchemaImpl {
|
||||
DocumentTemplateProperty.DOCUMENT_TEMPLATE_PROPERTY,
|
||||
Group.GROUP,
|
||||
Login.LOGIN,
|
||||
MockDataRule.MOCK_DATA_RULE,
|
||||
OauthApp.OAUTH_APP,
|
||||
OperationLog.OPERATION_LOG,
|
||||
Project.PROJECT,
|
||||
|
@@ -13,6 +13,7 @@ import com.databasir.dao.tables.DocumentDiscussion;
|
||||
import com.databasir.dao.tables.DocumentTemplateProperty;
|
||||
import com.databasir.dao.tables.Group;
|
||||
import com.databasir.dao.tables.Login;
|
||||
import com.databasir.dao.tables.MockDataRule;
|
||||
import com.databasir.dao.tables.OauthApp;
|
||||
import com.databasir.dao.tables.OperationLog;
|
||||
import com.databasir.dao.tables.Project;
|
||||
@@ -36,6 +37,7 @@ import com.databasir.dao.tables.records.DocumentDiscussionRecord;
|
||||
import com.databasir.dao.tables.records.DocumentTemplatePropertyRecord;
|
||||
import com.databasir.dao.tables.records.GroupRecord;
|
||||
import com.databasir.dao.tables.records.LoginRecord;
|
||||
import com.databasir.dao.tables.records.MockDataRuleRecord;
|
||||
import com.databasir.dao.tables.records.OauthAppRecord;
|
||||
import com.databasir.dao.tables.records.OperationLogRecord;
|
||||
import com.databasir.dao.tables.records.ProjectRecord;
|
||||
@@ -82,6 +84,8 @@ public class Keys {
|
||||
public static final UniqueKey<GroupRecord> KEY_GROUP_PRIMARY = Internal.createUniqueKey(Group.GROUP, DSL.name("KEY_group_PRIMARY"), new TableField[] { Group.GROUP.ID }, true);
|
||||
public static final UniqueKey<LoginRecord> KEY_LOGIN_PRIMARY = Internal.createUniqueKey(Login.LOGIN, DSL.name("KEY_login_PRIMARY"), new TableField[] { Login.LOGIN.ID }, true);
|
||||
public static final UniqueKey<LoginRecord> KEY_LOGIN_UK_USER_ID = Internal.createUniqueKey(Login.LOGIN, DSL.name("KEY_login_uk_user_id"), new TableField[] { Login.LOGIN.USER_ID }, true);
|
||||
public static final UniqueKey<MockDataRuleRecord> KEY_MOCK_DATA_RULE_PRIMARY = Internal.createUniqueKey(MockDataRule.MOCK_DATA_RULE, DSL.name("KEY_mock_data_rule_PRIMARY"), new TableField[] { MockDataRule.MOCK_DATA_RULE.ID }, true);
|
||||
public static final UniqueKey<MockDataRuleRecord> KEY_MOCK_DATA_RULE_UK_PROJECT_ID_TABLE_NAME_COLUMN_NAME = Internal.createUniqueKey(MockDataRule.MOCK_DATA_RULE, DSL.name("KEY_mock_data_rule_uk_project_id_table_name_column_name"), new TableField[] { MockDataRule.MOCK_DATA_RULE.PROJECT_ID, MockDataRule.MOCK_DATA_RULE.TABLE_NAME, MockDataRule.MOCK_DATA_RULE.COLUMN_NAME }, true);
|
||||
public static final UniqueKey<OauthAppRecord> KEY_OAUTH_APP_PRIMARY = Internal.createUniqueKey(OauthApp.OAUTH_APP, DSL.name("KEY_oauth_app_PRIMARY"), new TableField[] { OauthApp.OAUTH_APP.ID }, true);
|
||||
public static final UniqueKey<OauthAppRecord> KEY_OAUTH_APP_UK_REGISTRATION_ID = Internal.createUniqueKey(OauthApp.OAUTH_APP, DSL.name("KEY_oauth_app_uk_registration_id"), new TableField[] { OauthApp.OAUTH_APP.REGISTRATION_ID }, true);
|
||||
public static final UniqueKey<OperationLogRecord> KEY_OPERATION_LOG_PRIMARY = Internal.createUniqueKey(OperationLog.OPERATION_LOG, DSL.name("KEY_operation_log_PRIMARY"), new TableField[] { OperationLog.OPERATION_LOG.ID }, true);
|
||||
|
@@ -13,6 +13,7 @@ import com.databasir.dao.tables.DocumentDiscussion;
|
||||
import com.databasir.dao.tables.DocumentTemplateProperty;
|
||||
import com.databasir.dao.tables.Group;
|
||||
import com.databasir.dao.tables.Login;
|
||||
import com.databasir.dao.tables.MockDataRule;
|
||||
import com.databasir.dao.tables.OauthApp;
|
||||
import com.databasir.dao.tables.OperationLog;
|
||||
import com.databasir.dao.tables.Project;
|
||||
@@ -80,6 +81,11 @@ public class Tables {
|
||||
*/
|
||||
public static final Login LOGIN = Login.LOGIN;
|
||||
|
||||
/**
|
||||
* The table <code>databasir.mock_data_rule</code>.
|
||||
*/
|
||||
public static final MockDataRule MOCK_DATA_RULE = MockDataRule.MOCK_DATA_RULE;
|
||||
|
||||
/**
|
||||
* oauth app info
|
||||
*/
|
||||
|
@@ -0,0 +1,191 @@
|
||||
/*
|
||||
* This file is generated by jOOQ.
|
||||
*/
|
||||
package com.databasir.dao.tables;
|
||||
|
||||
|
||||
import com.databasir.dao.Databasir;
|
||||
import com.databasir.dao.Keys;
|
||||
import com.databasir.dao.converter.MockDataTypeConverter;
|
||||
import com.databasir.dao.enums.MockDataType;
|
||||
import com.databasir.dao.tables.records.MockDataRuleRecord;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import org.jooq.Field;
|
||||
import org.jooq.ForeignKey;
|
||||
import org.jooq.Identity;
|
||||
import org.jooq.Name;
|
||||
import org.jooq.Record;
|
||||
import org.jooq.Row10;
|
||||
import org.jooq.Schema;
|
||||
import org.jooq.Table;
|
||||
import org.jooq.TableField;
|
||||
import org.jooq.TableOptions;
|
||||
import org.jooq.UniqueKey;
|
||||
import org.jooq.impl.DSL;
|
||||
import org.jooq.impl.SQLDataType;
|
||||
import org.jooq.impl.TableImpl;
|
||||
|
||||
|
||||
/**
|
||||
* This class is generated by jOOQ.
|
||||
*/
|
||||
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
|
||||
public class MockDataRule extends TableImpl<MockDataRuleRecord> {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* The reference instance of <code>databasir.mock_data_rule</code>
|
||||
*/
|
||||
public static final MockDataRule MOCK_DATA_RULE = new MockDataRule();
|
||||
|
||||
/**
|
||||
* The class holding records for this type
|
||||
*/
|
||||
@Override
|
||||
public Class<MockDataRuleRecord> getRecordType() {
|
||||
return MockDataRuleRecord.class;
|
||||
}
|
||||
|
||||
/**
|
||||
* The column <code>databasir.mock_data_rule.id</code>.
|
||||
*/
|
||||
public final TableField<MockDataRuleRecord, Integer> ID = createField(DSL.name("id"), SQLDataType.INTEGER.nullable(false).identity(true), this, "");
|
||||
|
||||
/**
|
||||
* The column <code>databasir.mock_data_rule.project_id</code>.
|
||||
*/
|
||||
public final TableField<MockDataRuleRecord, Integer> PROJECT_ID = createField(DSL.name("project_id"), SQLDataType.INTEGER.nullable(false), this, "");
|
||||
|
||||
/**
|
||||
* The column <code>databasir.mock_data_rule.table_name</code>.
|
||||
*/
|
||||
public final TableField<MockDataRuleRecord, String> TABLE_NAME = createField(DSL.name("table_name"), SQLDataType.VARCHAR(255).nullable(false), this, "");
|
||||
|
||||
/**
|
||||
* The column <code>databasir.mock_data_rule.column_name</code>.
|
||||
*/
|
||||
public final TableField<MockDataRuleRecord, String> COLUMN_NAME = createField(DSL.name("column_name"), SQLDataType.VARCHAR(255).nullable(false), this, "");
|
||||
|
||||
/**
|
||||
* The column <code>databasir.mock_data_rule.dependent_table_name</code>.
|
||||
*/
|
||||
public final TableField<MockDataRuleRecord, String> DEPENDENT_TABLE_NAME = createField(DSL.name("dependent_table_name"), SQLDataType.VARCHAR(255), this, "");
|
||||
|
||||
/**
|
||||
* The column <code>databasir.mock_data_rule.dependent_column_name</code>.
|
||||
*/
|
||||
public final TableField<MockDataRuleRecord, String> DEPENDENT_COLUMN_NAME = createField(DSL.name("dependent_column_name"), SQLDataType.VARCHAR(255), this, "");
|
||||
|
||||
/**
|
||||
* The column <code>databasir.mock_data_rule.mock_data_type</code>.
|
||||
*/
|
||||
public final TableField<MockDataRuleRecord, MockDataType> MOCK_DATA_TYPE = createField(DSL.name("mock_data_type"), SQLDataType.VARCHAR(255).nullable(false).defaultValue(DSL.inline("AUTO / REF / SCRIPT / PHONE / DATE / TIMESTAMP / ...", SQLDataType.VARCHAR)), this, "", new MockDataTypeConverter());
|
||||
|
||||
/**
|
||||
* The column <code>databasir.mock_data_rule.mock_data_script</code>.
|
||||
*/
|
||||
public final TableField<MockDataRuleRecord, String> MOCK_DATA_SCRIPT = createField(DSL.name("mock_data_script"), SQLDataType.CLOB, this, "");
|
||||
|
||||
/**
|
||||
* The column <code>databasir.mock_data_rule.update_at</code>.
|
||||
*/
|
||||
public final TableField<MockDataRuleRecord, LocalDateTime> UPDATE_AT = createField(DSL.name("update_at"), SQLDataType.LOCALDATETIME(0).nullable(false).defaultValue(DSL.field("CURRENT_TIMESTAMP", SQLDataType.LOCALDATETIME)), this, "");
|
||||
|
||||
/**
|
||||
* The column <code>databasir.mock_data_rule.create_at</code>.
|
||||
*/
|
||||
public final TableField<MockDataRuleRecord, LocalDateTime> CREATE_AT = createField(DSL.name("create_at"), SQLDataType.LOCALDATETIME(0).nullable(false).defaultValue(DSL.field("CURRENT_TIMESTAMP", SQLDataType.LOCALDATETIME)), this, "");
|
||||
|
||||
private MockDataRule(Name alias, Table<MockDataRuleRecord> aliased) {
|
||||
this(alias, aliased, null);
|
||||
}
|
||||
|
||||
private MockDataRule(Name alias, Table<MockDataRuleRecord> aliased, Field<?>[] parameters) {
|
||||
super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table());
|
||||
}
|
||||
|
||||
/**
|
||||
* Create an aliased <code>databasir.mock_data_rule</code> table reference
|
||||
*/
|
||||
public MockDataRule(String alias) {
|
||||
this(DSL.name(alias), MOCK_DATA_RULE);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create an aliased <code>databasir.mock_data_rule</code> table reference
|
||||
*/
|
||||
public MockDataRule(Name alias) {
|
||||
this(alias, MOCK_DATA_RULE);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a <code>databasir.mock_data_rule</code> table reference
|
||||
*/
|
||||
public MockDataRule() {
|
||||
this(DSL.name("mock_data_rule"), null);
|
||||
}
|
||||
|
||||
public <O extends Record> MockDataRule(Table<O> child, ForeignKey<O, MockDataRuleRecord> key) {
|
||||
super(child, key, MOCK_DATA_RULE);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Schema getSchema() {
|
||||
return aliased() ? null : Databasir.DATABASIR;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Identity<MockDataRuleRecord, Integer> getIdentity() {
|
||||
return (Identity<MockDataRuleRecord, Integer>) super.getIdentity();
|
||||
}
|
||||
|
||||
@Override
|
||||
public UniqueKey<MockDataRuleRecord> getPrimaryKey() {
|
||||
return Keys.KEY_MOCK_DATA_RULE_PRIMARY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UniqueKey<MockDataRuleRecord>> getUniqueKeys() {
|
||||
return Arrays.asList(Keys.KEY_MOCK_DATA_RULE_UK_PROJECT_ID_TABLE_NAME_COLUMN_NAME);
|
||||
}
|
||||
|
||||
@Override
|
||||
public MockDataRule as(String alias) {
|
||||
return new MockDataRule(DSL.name(alias), this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public MockDataRule as(Name alias) {
|
||||
return new MockDataRule(alias, this);
|
||||
}
|
||||
|
||||
/**
|
||||
* Rename this table
|
||||
*/
|
||||
@Override
|
||||
public MockDataRule rename(String name) {
|
||||
return new MockDataRule(DSL.name(name), null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Rename this table
|
||||
*/
|
||||
@Override
|
||||
public MockDataRule rename(Name name) {
|
||||
return new MockDataRule(name, null);
|
||||
}
|
||||
|
||||
// -------------------------------------------------------------------------
|
||||
// Row10 type methods
|
||||
// -------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public Row10<Integer, Integer, String, String, String, String, MockDataType, String, LocalDateTime, LocalDateTime> fieldsRow() {
|
||||
return (Row10) super.fieldsRow();
|
||||
}
|
||||
}
|
@@ -19,7 +19,7 @@ import org.jooq.Identity;
|
||||
import org.jooq.Index;
|
||||
import org.jooq.Name;
|
||||
import org.jooq.Record;
|
||||
import org.jooq.Row13;
|
||||
import org.jooq.Row14;
|
||||
import org.jooq.Schema;
|
||||
import org.jooq.Table;
|
||||
import org.jooq.TableField;
|
||||
@@ -78,6 +78,11 @@ public class TableColumnDocument extends TableImpl<TableColumnDocumentRecord> {
|
||||
*/
|
||||
public final TableField<TableColumnDocumentRecord, String> TYPE = createField(DSL.name("type"), SQLDataType.VARCHAR(255).nullable(false), this, "");
|
||||
|
||||
/**
|
||||
* The column <code>databasir.table_column_document.data_type</code>.
|
||||
*/
|
||||
public final TableField<TableColumnDocumentRecord, Integer> DATA_TYPE = createField(DSL.name("data_type"), SQLDataType.INTEGER.nullable(false).defaultValue(DSL.inline("99999", SQLDataType.INTEGER)), this, "");
|
||||
|
||||
/**
|
||||
* The column <code>databasir.table_column_document.comment</code>.
|
||||
*/
|
||||
@@ -202,11 +207,11 @@ public class TableColumnDocument extends TableImpl<TableColumnDocumentRecord> {
|
||||
}
|
||||
|
||||
// -------------------------------------------------------------------------
|
||||
// Row13 type methods
|
||||
// Row14 type methods
|
||||
// -------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public Row13<Integer, Integer, Integer, String, String, String, String, Integer, Integer, Boolean, String, String, LocalDateTime> fieldsRow() {
|
||||
return (Row13) super.fieldsRow();
|
||||
public Row14<Integer, Integer, Integer, String, String, Integer, String, String, Integer, Integer, Boolean, String, String, LocalDateTime> fieldsRow() {
|
||||
return (Row14) super.fieldsRow();
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,229 @@
|
||||
/*
|
||||
* This file is generated by jOOQ.
|
||||
*/
|
||||
package com.databasir.dao.tables.pojos;
|
||||
|
||||
|
||||
import com.databasir.dao.enums.MockDataType;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
|
||||
/**
|
||||
* This class is generated by jOOQ.
|
||||
*/
|
||||
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
|
||||
public class MockDataRulePojo implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private Integer id;
|
||||
private Integer projectId;
|
||||
private String tableName;
|
||||
private String columnName;
|
||||
private String dependentTableName;
|
||||
private String dependentColumnName;
|
||||
private MockDataType mockDataType;
|
||||
private String mockDataScript;
|
||||
private LocalDateTime updateAt;
|
||||
private LocalDateTime createAt;
|
||||
|
||||
public MockDataRulePojo() {}
|
||||
|
||||
public MockDataRulePojo(MockDataRulePojo value) {
|
||||
this.id = value.id;
|
||||
this.projectId = value.projectId;
|
||||
this.tableName = value.tableName;
|
||||
this.columnName = value.columnName;
|
||||
this.dependentTableName = value.dependentTableName;
|
||||
this.dependentColumnName = value.dependentColumnName;
|
||||
this.mockDataType = value.mockDataType;
|
||||
this.mockDataScript = value.mockDataScript;
|
||||
this.updateAt = value.updateAt;
|
||||
this.createAt = value.createAt;
|
||||
}
|
||||
|
||||
public MockDataRulePojo(
|
||||
Integer id,
|
||||
Integer projectId,
|
||||
String tableName,
|
||||
String columnName,
|
||||
String dependentTableName,
|
||||
String dependentColumnName,
|
||||
MockDataType mockDataType,
|
||||
String mockDataScript,
|
||||
LocalDateTime updateAt,
|
||||
LocalDateTime createAt
|
||||
) {
|
||||
this.id = id;
|
||||
this.projectId = projectId;
|
||||
this.tableName = tableName;
|
||||
this.columnName = columnName;
|
||||
this.dependentTableName = dependentTableName;
|
||||
this.dependentColumnName = dependentColumnName;
|
||||
this.mockDataType = mockDataType;
|
||||
this.mockDataScript = mockDataScript;
|
||||
this.updateAt = updateAt;
|
||||
this.createAt = createAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.id</code>.
|
||||
*/
|
||||
public Integer getId() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.id</code>.
|
||||
*/
|
||||
public void setId(Integer id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.project_id</code>.
|
||||
*/
|
||||
public Integer getProjectId() {
|
||||
return this.projectId;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.project_id</code>.
|
||||
*/
|
||||
public void setProjectId(Integer projectId) {
|
||||
this.projectId = projectId;
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.table_name</code>.
|
||||
*/
|
||||
public String getTableName() {
|
||||
return this.tableName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.table_name</code>.
|
||||
*/
|
||||
public void setTableName(String tableName) {
|
||||
this.tableName = tableName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.column_name</code>.
|
||||
*/
|
||||
public String getColumnName() {
|
||||
return this.columnName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.column_name</code>.
|
||||
*/
|
||||
public void setColumnName(String columnName) {
|
||||
this.columnName = columnName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.dependent_table_name</code>.
|
||||
*/
|
||||
public String getDependentTableName() {
|
||||
return this.dependentTableName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.dependent_table_name</code>.
|
||||
*/
|
||||
public void setDependentTableName(String dependentTableName) {
|
||||
this.dependentTableName = dependentTableName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.dependent_column_name</code>.
|
||||
*/
|
||||
public String getDependentColumnName() {
|
||||
return this.dependentColumnName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.dependent_column_name</code>.
|
||||
*/
|
||||
public void setDependentColumnName(String dependentColumnName) {
|
||||
this.dependentColumnName = dependentColumnName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.mock_data_type</code>.
|
||||
*/
|
||||
public MockDataType getMockDataType() {
|
||||
return this.mockDataType;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.mock_data_type</code>.
|
||||
*/
|
||||
public void setMockDataType(MockDataType mockDataType) {
|
||||
this.mockDataType = mockDataType;
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.mock_data_script</code>.
|
||||
*/
|
||||
public String getMockDataScript() {
|
||||
return this.mockDataScript;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.mock_data_script</code>.
|
||||
*/
|
||||
public void setMockDataScript(String mockDataScript) {
|
||||
this.mockDataScript = mockDataScript;
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.update_at</code>.
|
||||
*/
|
||||
public LocalDateTime getUpdateAt() {
|
||||
return this.updateAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.update_at</code>.
|
||||
*/
|
||||
public void setUpdateAt(LocalDateTime updateAt) {
|
||||
this.updateAt = updateAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.create_at</code>.
|
||||
*/
|
||||
public LocalDateTime getCreateAt() {
|
||||
return this.createAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.create_at</code>.
|
||||
*/
|
||||
public void setCreateAt(LocalDateTime createAt) {
|
||||
this.createAt = createAt;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
StringBuilder sb = new StringBuilder("MockDataRulePojo (");
|
||||
|
||||
sb.append(id);
|
||||
sb.append(", ").append(projectId);
|
||||
sb.append(", ").append(tableName);
|
||||
sb.append(", ").append(columnName);
|
||||
sb.append(", ").append(dependentTableName);
|
||||
sb.append(", ").append(dependentColumnName);
|
||||
sb.append(", ").append(mockDataType);
|
||||
sb.append(", ").append(mockDataScript);
|
||||
sb.append(", ").append(updateAt);
|
||||
sb.append(", ").append(createAt);
|
||||
|
||||
sb.append(")");
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
@@ -21,6 +21,7 @@ public class TableColumnDocumentPojo implements Serializable {
|
||||
private Integer databaseDocumentId;
|
||||
private String name;
|
||||
private String type;
|
||||
private Integer dataType;
|
||||
private String comment;
|
||||
private String defaultValue;
|
||||
private Integer size;
|
||||
@@ -38,6 +39,7 @@ public class TableColumnDocumentPojo implements Serializable {
|
||||
this.databaseDocumentId = value.databaseDocumentId;
|
||||
this.name = value.name;
|
||||
this.type = value.type;
|
||||
this.dataType = value.dataType;
|
||||
this.comment = value.comment;
|
||||
this.defaultValue = value.defaultValue;
|
||||
this.size = value.size;
|
||||
@@ -54,6 +56,7 @@ public class TableColumnDocumentPojo implements Serializable {
|
||||
Integer databaseDocumentId,
|
||||
String name,
|
||||
String type,
|
||||
Integer dataType,
|
||||
String comment,
|
||||
String defaultValue,
|
||||
Integer size,
|
||||
@@ -68,6 +71,7 @@ public class TableColumnDocumentPojo implements Serializable {
|
||||
this.databaseDocumentId = databaseDocumentId;
|
||||
this.name = name;
|
||||
this.type = type;
|
||||
this.dataType = dataType;
|
||||
this.comment = comment;
|
||||
this.defaultValue = defaultValue;
|
||||
this.size = size;
|
||||
@@ -152,6 +156,20 @@ public class TableColumnDocumentPojo implements Serializable {
|
||||
this.type = type;
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.table_column_document.data_type</code>.
|
||||
*/
|
||||
public Integer getDataType() {
|
||||
return this.dataType;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.table_column_document.data_type</code>.
|
||||
*/
|
||||
public void setDataType(Integer dataType) {
|
||||
this.dataType = dataType;
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.table_column_document.comment</code>.
|
||||
*/
|
||||
@@ -277,6 +295,7 @@ public class TableColumnDocumentPojo implements Serializable {
|
||||
sb.append(", ").append(databaseDocumentId);
|
||||
sb.append(", ").append(name);
|
||||
sb.append(", ").append(type);
|
||||
sb.append(", ").append(dataType);
|
||||
sb.append(", ").append(comment);
|
||||
sb.append(", ").append(defaultValue);
|
||||
sb.append(", ").append(size);
|
||||
|
@@ -0,0 +1,464 @@
|
||||
/*
|
||||
* This file is generated by jOOQ.
|
||||
*/
|
||||
package com.databasir.dao.tables.records;
|
||||
|
||||
|
||||
import com.databasir.dao.enums.MockDataType;
|
||||
import com.databasir.dao.tables.MockDataRule;
|
||||
import com.databasir.dao.tables.pojos.MockDataRulePojo;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
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.
|
||||
*/
|
||||
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
|
||||
public class MockDataRuleRecord extends UpdatableRecordImpl<MockDataRuleRecord> implements Record10<Integer, Integer, String, String, String, String, MockDataType, String, LocalDateTime, LocalDateTime> {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.id</code>.
|
||||
*/
|
||||
public void setId(Integer value) {
|
||||
set(0, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.id</code>.
|
||||
*/
|
||||
public Integer getId() {
|
||||
return (Integer) get(0);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.project_id</code>.
|
||||
*/
|
||||
public void setProjectId(Integer value) {
|
||||
set(1, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.project_id</code>.
|
||||
*/
|
||||
public Integer getProjectId() {
|
||||
return (Integer) get(1);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.table_name</code>.
|
||||
*/
|
||||
public void setTableName(String value) {
|
||||
set(2, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.table_name</code>.
|
||||
*/
|
||||
public String getTableName() {
|
||||
return (String) get(2);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.column_name</code>.
|
||||
*/
|
||||
public void setColumnName(String value) {
|
||||
set(3, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.column_name</code>.
|
||||
*/
|
||||
public String getColumnName() {
|
||||
return (String) get(3);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.dependent_table_name</code>.
|
||||
*/
|
||||
public void setDependentTableName(String value) {
|
||||
set(4, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.dependent_table_name</code>.
|
||||
*/
|
||||
public String getDependentTableName() {
|
||||
return (String) get(4);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.dependent_column_name</code>.
|
||||
*/
|
||||
public void setDependentColumnName(String value) {
|
||||
set(5, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.dependent_column_name</code>.
|
||||
*/
|
||||
public String getDependentColumnName() {
|
||||
return (String) get(5);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.mock_data_type</code>.
|
||||
*/
|
||||
public void setMockDataType(MockDataType value) {
|
||||
set(6, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.mock_data_type</code>.
|
||||
*/
|
||||
public MockDataType getMockDataType() {
|
||||
return (MockDataType) get(6);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.mock_data_script</code>.
|
||||
*/
|
||||
public void setMockDataScript(String value) {
|
||||
set(7, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.mock_data_script</code>.
|
||||
*/
|
||||
public String getMockDataScript() {
|
||||
return (String) get(7);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.update_at</code>.
|
||||
*/
|
||||
public void setUpdateAt(LocalDateTime value) {
|
||||
set(8, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.update_at</code>.
|
||||
*/
|
||||
public LocalDateTime getUpdateAt() {
|
||||
return (LocalDateTime) get(8);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.mock_data_rule.create_at</code>.
|
||||
*/
|
||||
public void setCreateAt(LocalDateTime value) {
|
||||
set(9, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.mock_data_rule.create_at</code>.
|
||||
*/
|
||||
public LocalDateTime getCreateAt() {
|
||||
return (LocalDateTime) get(9);
|
||||
}
|
||||
|
||||
// -------------------------------------------------------------------------
|
||||
// Primary key information
|
||||
// -------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public Record1<Integer> key() {
|
||||
return (Record1) super.key();
|
||||
}
|
||||
|
||||
// -------------------------------------------------------------------------
|
||||
// Record10 type implementation
|
||||
// -------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public Row10<Integer, Integer, String, String, String, String, MockDataType, String, LocalDateTime, LocalDateTime> fieldsRow() {
|
||||
return (Row10) super.fieldsRow();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Row10<Integer, Integer, String, String, String, String, MockDataType, String, LocalDateTime, LocalDateTime> valuesRow() {
|
||||
return (Row10) super.valuesRow();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<Integer> field1() {
|
||||
return MockDataRule.MOCK_DATA_RULE.ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<Integer> field2() {
|
||||
return MockDataRule.MOCK_DATA_RULE.PROJECT_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<String> field3() {
|
||||
return MockDataRule.MOCK_DATA_RULE.TABLE_NAME;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<String> field4() {
|
||||
return MockDataRule.MOCK_DATA_RULE.COLUMN_NAME;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<String> field5() {
|
||||
return MockDataRule.MOCK_DATA_RULE.DEPENDENT_TABLE_NAME;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<String> field6() {
|
||||
return MockDataRule.MOCK_DATA_RULE.DEPENDENT_COLUMN_NAME;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<MockDataType> field7() {
|
||||
return MockDataRule.MOCK_DATA_RULE.MOCK_DATA_TYPE;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<String> field8() {
|
||||
return MockDataRule.MOCK_DATA_RULE.MOCK_DATA_SCRIPT;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<LocalDateTime> field9() {
|
||||
return MockDataRule.MOCK_DATA_RULE.UPDATE_AT;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<LocalDateTime> field10() {
|
||||
return MockDataRule.MOCK_DATA_RULE.CREATE_AT;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer component1() {
|
||||
return getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer component2() {
|
||||
return getProjectId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String component3() {
|
||||
return getTableName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String component4() {
|
||||
return getColumnName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String component5() {
|
||||
return getDependentTableName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String component6() {
|
||||
return getDependentColumnName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public MockDataType component7() {
|
||||
return getMockDataType();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String component8() {
|
||||
return getMockDataScript();
|
||||
}
|
||||
|
||||
@Override
|
||||
public LocalDateTime component9() {
|
||||
return getUpdateAt();
|
||||
}
|
||||
|
||||
@Override
|
||||
public LocalDateTime component10() {
|
||||
return getCreateAt();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer value1() {
|
||||
return getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer value2() {
|
||||
return getProjectId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String value3() {
|
||||
return getTableName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String value4() {
|
||||
return getColumnName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String value5() {
|
||||
return getDependentTableName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String value6() {
|
||||
return getDependentColumnName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public MockDataType value7() {
|
||||
return getMockDataType();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String value8() {
|
||||
return getMockDataScript();
|
||||
}
|
||||
|
||||
@Override
|
||||
public LocalDateTime value9() {
|
||||
return getUpdateAt();
|
||||
}
|
||||
|
||||
@Override
|
||||
public LocalDateTime value10() {
|
||||
return getCreateAt();
|
||||
}
|
||||
|
||||
@Override
|
||||
public MockDataRuleRecord value1(Integer value) {
|
||||
setId(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public MockDataRuleRecord value2(Integer value) {
|
||||
setProjectId(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public MockDataRuleRecord value3(String value) {
|
||||
setTableName(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public MockDataRuleRecord value4(String value) {
|
||||
setColumnName(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public MockDataRuleRecord value5(String value) {
|
||||
setDependentTableName(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public MockDataRuleRecord value6(String value) {
|
||||
setDependentColumnName(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public MockDataRuleRecord value7(MockDataType value) {
|
||||
setMockDataType(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public MockDataRuleRecord value8(String value) {
|
||||
setMockDataScript(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public MockDataRuleRecord value9(LocalDateTime value) {
|
||||
setUpdateAt(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public MockDataRuleRecord value10(LocalDateTime value) {
|
||||
setCreateAt(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public MockDataRuleRecord values(Integer value1, Integer value2, String value3, String value4, String value5, String value6, MockDataType value7, String value8, LocalDateTime value9, LocalDateTime 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 MockDataRuleRecord
|
||||
*/
|
||||
public MockDataRuleRecord() {
|
||||
super(MockDataRule.MOCK_DATA_RULE);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a detached, initialised MockDataRuleRecord
|
||||
*/
|
||||
public MockDataRuleRecord(Integer id, Integer projectId, String tableName, String columnName, String dependentTableName, String dependentColumnName, MockDataType mockDataType, String mockDataScript, LocalDateTime updateAt, LocalDateTime createAt) {
|
||||
super(MockDataRule.MOCK_DATA_RULE);
|
||||
|
||||
setId(id);
|
||||
setProjectId(projectId);
|
||||
setTableName(tableName);
|
||||
setColumnName(columnName);
|
||||
setDependentTableName(dependentTableName);
|
||||
setDependentColumnName(dependentColumnName);
|
||||
setMockDataType(mockDataType);
|
||||
setMockDataScript(mockDataScript);
|
||||
setUpdateAt(updateAt);
|
||||
setCreateAt(createAt);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a detached, initialised MockDataRuleRecord
|
||||
*/
|
||||
public MockDataRuleRecord(MockDataRulePojo value) {
|
||||
super(MockDataRule.MOCK_DATA_RULE);
|
||||
|
||||
if (value != null) {
|
||||
setId(value.getId());
|
||||
setProjectId(value.getProjectId());
|
||||
setTableName(value.getTableName());
|
||||
setColumnName(value.getColumnName());
|
||||
setDependentTableName(value.getDependentTableName());
|
||||
setDependentColumnName(value.getDependentColumnName());
|
||||
setMockDataType(value.getMockDataType());
|
||||
setMockDataScript(value.getMockDataScript());
|
||||
setUpdateAt(value.getUpdateAt());
|
||||
setCreateAt(value.getCreateAt());
|
||||
}
|
||||
}
|
||||
}
|
@@ -11,8 +11,8 @@ import java.time.LocalDateTime;
|
||||
|
||||
import org.jooq.Field;
|
||||
import org.jooq.Record1;
|
||||
import org.jooq.Record13;
|
||||
import org.jooq.Row13;
|
||||
import org.jooq.Record14;
|
||||
import org.jooq.Row14;
|
||||
import org.jooq.impl.UpdatableRecordImpl;
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ import org.jooq.impl.UpdatableRecordImpl;
|
||||
* This class is generated by jOOQ.
|
||||
*/
|
||||
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
|
||||
public class TableColumnDocumentRecord extends UpdatableRecordImpl<TableColumnDocumentRecord> implements Record13<Integer, Integer, Integer, String, String, String, String, Integer, Integer, Boolean, String, String, LocalDateTime> {
|
||||
public class TableColumnDocumentRecord extends UpdatableRecordImpl<TableColumnDocumentRecord> implements Record14<Integer, Integer, Integer, String, String, Integer, String, String, Integer, Integer, Boolean, String, String, LocalDateTime> {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@@ -98,74 +98,88 @@ public class TableColumnDocumentRecord extends UpdatableRecordImpl<TableColumnDo
|
||||
return (String) get(4);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.table_column_document.data_type</code>.
|
||||
*/
|
||||
public void setDataType(Integer value) {
|
||||
set(5, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.table_column_document.data_type</code>.
|
||||
*/
|
||||
public Integer getDataType() {
|
||||
return (Integer) get(5);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.table_column_document.comment</code>.
|
||||
*/
|
||||
public void setComment(String value) {
|
||||
set(5, value);
|
||||
set(6, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.table_column_document.comment</code>.
|
||||
*/
|
||||
public String getComment() {
|
||||
return (String) get(5);
|
||||
return (String) get(6);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.table_column_document.default_value</code>.
|
||||
*/
|
||||
public void setDefaultValue(String value) {
|
||||
set(6, value);
|
||||
set(7, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.table_column_document.default_value</code>.
|
||||
*/
|
||||
public String getDefaultValue() {
|
||||
return (String) get(6);
|
||||
return (String) get(7);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.table_column_document.size</code>.
|
||||
*/
|
||||
public void setSize(Integer value) {
|
||||
set(7, value);
|
||||
set(8, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.table_column_document.size</code>.
|
||||
*/
|
||||
public Integer getSize() {
|
||||
return (Integer) get(7);
|
||||
return (Integer) get(8);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.table_column_document.decimal_digits</code>.
|
||||
*/
|
||||
public void setDecimalDigits(Integer value) {
|
||||
set(8, value);
|
||||
set(9, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.table_column_document.decimal_digits</code>.
|
||||
*/
|
||||
public Integer getDecimalDigits() {
|
||||
return (Integer) get(8);
|
||||
return (Integer) get(9);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.table_column_document.is_primary_key</code>.
|
||||
*/
|
||||
public void setIsPrimaryKey(Boolean value) {
|
||||
set(9, value);
|
||||
set(10, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.table_column_document.is_primary_key</code>.
|
||||
*/
|
||||
public Boolean getIsPrimaryKey() {
|
||||
return (Boolean) get(9);
|
||||
return (Boolean) get(10);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -173,7 +187,7 @@ public class TableColumnDocumentRecord extends UpdatableRecordImpl<TableColumnDo
|
||||
* NO, UNKNOWN
|
||||
*/
|
||||
public void setNullable(String value) {
|
||||
set(10, value);
|
||||
set(11, value);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -181,7 +195,7 @@ public class TableColumnDocumentRecord extends UpdatableRecordImpl<TableColumnDo
|
||||
* NO, UNKNOWN
|
||||
*/
|
||||
public String getNullable() {
|
||||
return (String) get(10);
|
||||
return (String) get(11);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -189,7 +203,7 @@ public class TableColumnDocumentRecord extends UpdatableRecordImpl<TableColumnDo
|
||||
* YES, NO, UNKNOWN
|
||||
*/
|
||||
public void setAutoIncrement(String value) {
|
||||
set(11, value);
|
||||
set(12, value);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -197,21 +211,21 @@ public class TableColumnDocumentRecord extends UpdatableRecordImpl<TableColumnDo
|
||||
* YES, NO, UNKNOWN
|
||||
*/
|
||||
public String getAutoIncrement() {
|
||||
return (String) get(11);
|
||||
return (String) get(12);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for <code>databasir.table_column_document.create_at</code>.
|
||||
*/
|
||||
public void setCreateAt(LocalDateTime value) {
|
||||
set(12, value);
|
||||
set(13, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for <code>databasir.table_column_document.create_at</code>.
|
||||
*/
|
||||
public LocalDateTime getCreateAt() {
|
||||
return (LocalDateTime) get(12);
|
||||
return (LocalDateTime) get(13);
|
||||
}
|
||||
|
||||
// -------------------------------------------------------------------------
|
||||
@@ -224,17 +238,17 @@ public class TableColumnDocumentRecord extends UpdatableRecordImpl<TableColumnDo
|
||||
}
|
||||
|
||||
// -------------------------------------------------------------------------
|
||||
// Record13 type implementation
|
||||
// Record14 type implementation
|
||||
// -------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public Row13<Integer, Integer, Integer, String, String, String, String, Integer, Integer, Boolean, String, String, LocalDateTime> fieldsRow() {
|
||||
return (Row13) super.fieldsRow();
|
||||
public Row14<Integer, Integer, Integer, String, String, Integer, String, String, Integer, Integer, Boolean, String, String, LocalDateTime> fieldsRow() {
|
||||
return (Row14) super.fieldsRow();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Row13<Integer, Integer, Integer, String, String, String, String, Integer, Integer, Boolean, String, String, LocalDateTime> valuesRow() {
|
||||
return (Row13) super.valuesRow();
|
||||
public Row14<Integer, Integer, Integer, String, String, Integer, String, String, Integer, Integer, Boolean, String, String, LocalDateTime> valuesRow() {
|
||||
return (Row14) super.valuesRow();
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -263,42 +277,47 @@ public class TableColumnDocumentRecord extends UpdatableRecordImpl<TableColumnDo
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<String> field6() {
|
||||
return TableColumnDocument.TABLE_COLUMN_DOCUMENT.COMMENT;
|
||||
public Field<Integer> field6() {
|
||||
return TableColumnDocument.TABLE_COLUMN_DOCUMENT.DATA_TYPE;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<String> field7() {
|
||||
return TableColumnDocument.TABLE_COLUMN_DOCUMENT.COMMENT;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<String> field8() {
|
||||
return TableColumnDocument.TABLE_COLUMN_DOCUMENT.DEFAULT_VALUE;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<Integer> field8() {
|
||||
public Field<Integer> field9() {
|
||||
return TableColumnDocument.TABLE_COLUMN_DOCUMENT.SIZE;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<Integer> field9() {
|
||||
public Field<Integer> field10() {
|
||||
return TableColumnDocument.TABLE_COLUMN_DOCUMENT.DECIMAL_DIGITS;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<Boolean> field10() {
|
||||
public Field<Boolean> field11() {
|
||||
return TableColumnDocument.TABLE_COLUMN_DOCUMENT.IS_PRIMARY_KEY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<String> field11() {
|
||||
public Field<String> field12() {
|
||||
return TableColumnDocument.TABLE_COLUMN_DOCUMENT.NULLABLE;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<String> field12() {
|
||||
public Field<String> field13() {
|
||||
return TableColumnDocument.TABLE_COLUMN_DOCUMENT.AUTO_INCREMENT;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Field<LocalDateTime> field13() {
|
||||
public Field<LocalDateTime> field14() {
|
||||
return TableColumnDocument.TABLE_COLUMN_DOCUMENT.CREATE_AT;
|
||||
}
|
||||
|
||||
@@ -328,42 +347,47 @@ public class TableColumnDocumentRecord extends UpdatableRecordImpl<TableColumnDo
|
||||
}
|
||||
|
||||
@Override
|
||||
public String component6() {
|
||||
return getComment();
|
||||
public Integer component6() {
|
||||
return getDataType();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String component7() {
|
||||
return getComment();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String component8() {
|
||||
return getDefaultValue();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer component8() {
|
||||
public Integer component9() {
|
||||
return getSize();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer component9() {
|
||||
public Integer component10() {
|
||||
return getDecimalDigits();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean component10() {
|
||||
public Boolean component11() {
|
||||
return getIsPrimaryKey();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String component11() {
|
||||
public String component12() {
|
||||
return getNullable();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String component12() {
|
||||
public String component13() {
|
||||
return getAutoIncrement();
|
||||
}
|
||||
|
||||
@Override
|
||||
public LocalDateTime component13() {
|
||||
public LocalDateTime component14() {
|
||||
return getCreateAt();
|
||||
}
|
||||
|
||||
@@ -393,42 +417,47 @@ public class TableColumnDocumentRecord extends UpdatableRecordImpl<TableColumnDo
|
||||
}
|
||||
|
||||
@Override
|
||||
public String value6() {
|
||||
return getComment();
|
||||
public Integer value6() {
|
||||
return getDataType();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String value7() {
|
||||
return getComment();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String value8() {
|
||||
return getDefaultValue();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer value8() {
|
||||
public Integer value9() {
|
||||
return getSize();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer value9() {
|
||||
public Integer value10() {
|
||||
return getDecimalDigits();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean value10() {
|
||||
public Boolean value11() {
|
||||
return getIsPrimaryKey();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String value11() {
|
||||
public String value12() {
|
||||
return getNullable();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String value12() {
|
||||
public String value13() {
|
||||
return getAutoIncrement();
|
||||
}
|
||||
|
||||
@Override
|
||||
public LocalDateTime value13() {
|
||||
public LocalDateTime value14() {
|
||||
return getCreateAt();
|
||||
}
|
||||
|
||||
@@ -463,55 +492,61 @@ public class TableColumnDocumentRecord extends UpdatableRecordImpl<TableColumnDo
|
||||
}
|
||||
|
||||
@Override
|
||||
public TableColumnDocumentRecord value6(String value) {
|
||||
setComment(value);
|
||||
public TableColumnDocumentRecord value6(Integer value) {
|
||||
setDataType(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public TableColumnDocumentRecord value7(String value) {
|
||||
setComment(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public TableColumnDocumentRecord value8(String value) {
|
||||
setDefaultValue(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public TableColumnDocumentRecord value8(Integer value) {
|
||||
public TableColumnDocumentRecord value9(Integer value) {
|
||||
setSize(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public TableColumnDocumentRecord value9(Integer value) {
|
||||
public TableColumnDocumentRecord value10(Integer value) {
|
||||
setDecimalDigits(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public TableColumnDocumentRecord value10(Boolean value) {
|
||||
public TableColumnDocumentRecord value11(Boolean value) {
|
||||
setIsPrimaryKey(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public TableColumnDocumentRecord value11(String value) {
|
||||
public TableColumnDocumentRecord value12(String value) {
|
||||
setNullable(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public TableColumnDocumentRecord value12(String value) {
|
||||
public TableColumnDocumentRecord value13(String value) {
|
||||
setAutoIncrement(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public TableColumnDocumentRecord value13(LocalDateTime value) {
|
||||
public TableColumnDocumentRecord value14(LocalDateTime value) {
|
||||
setCreateAt(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public TableColumnDocumentRecord values(Integer value1, Integer value2, Integer value3, String value4, String value5, String value6, String value7, Integer value8, Integer value9, Boolean value10, String value11, String value12, LocalDateTime value13) {
|
||||
public TableColumnDocumentRecord values(Integer value1, Integer value2, Integer value3, String value4, String value5, Integer value6, String value7, String value8, Integer value9, Integer value10, Boolean value11, String value12, String value13, LocalDateTime value14) {
|
||||
value1(value1);
|
||||
value2(value2);
|
||||
value3(value3);
|
||||
@@ -525,6 +560,7 @@ public class TableColumnDocumentRecord extends UpdatableRecordImpl<TableColumnDo
|
||||
value11(value11);
|
||||
value12(value12);
|
||||
value13(value13);
|
||||
value14(value14);
|
||||
return this;
|
||||
}
|
||||
|
||||
@@ -542,7 +578,7 @@ public class TableColumnDocumentRecord extends UpdatableRecordImpl<TableColumnDo
|
||||
/**
|
||||
* Create a detached, initialised TableColumnDocumentRecord
|
||||
*/
|
||||
public TableColumnDocumentRecord(Integer id, Integer tableDocumentId, Integer databaseDocumentId, String name, String type, String comment, String defaultValue, Integer size, Integer decimalDigits, Boolean isPrimaryKey, String nullable, String autoIncrement, LocalDateTime createAt) {
|
||||
public TableColumnDocumentRecord(Integer id, Integer tableDocumentId, Integer databaseDocumentId, String name, String type, Integer dataType, String comment, String defaultValue, Integer size, Integer decimalDigits, Boolean isPrimaryKey, String nullable, String autoIncrement, LocalDateTime createAt) {
|
||||
super(TableColumnDocument.TABLE_COLUMN_DOCUMENT);
|
||||
|
||||
setId(id);
|
||||
@@ -550,6 +586,7 @@ public class TableColumnDocumentRecord extends UpdatableRecordImpl<TableColumnDo
|
||||
setDatabaseDocumentId(databaseDocumentId);
|
||||
setName(name);
|
||||
setType(type);
|
||||
setDataType(dataType);
|
||||
setComment(comment);
|
||||
setDefaultValue(defaultValue);
|
||||
setSize(size);
|
||||
@@ -572,6 +609,7 @@ public class TableColumnDocumentRecord extends UpdatableRecordImpl<TableColumnDo
|
||||
setDatabaseDocumentId(value.getDatabaseDocumentId());
|
||||
setName(value.getName());
|
||||
setType(value.getType());
|
||||
setDataType(value.getDataType());
|
||||
setComment(value.getComment());
|
||||
setDefaultValue(value.getDefaultValue());
|
||||
setSize(value.getSize());
|
||||
|
@@ -0,0 +1,12 @@
|
||||
package com.databasir.dao.converter;
|
||||
|
||||
import com.databasir.dao.enums.MockDataType;
|
||||
import org.jooq.impl.EnumConverter;
|
||||
|
||||
public class MockDataTypeConverter extends EnumConverter<String, MockDataType> {
|
||||
|
||||
public MockDataTypeConverter() {
|
||||
super(String.class, MockDataType.class);
|
||||
}
|
||||
|
||||
}
|
25
dao/src/main/java/com/databasir/dao/enums/MockDataType.java
Normal file
25
dao/src/main/java/com/databasir/dao/enums/MockDataType.java
Normal file
@@ -0,0 +1,25 @@
|
||||
package com.databasir.dao.enums;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public enum MockDataType {
|
||||
|
||||
// java faker supported type
|
||||
PHONE,
|
||||
EMAIL,
|
||||
FULL_NAME,
|
||||
FULL_ADDRESS,
|
||||
AVATAR_URL,
|
||||
UUID,
|
||||
|
||||
// databasir custom type
|
||||
SCRIPT,
|
||||
CONSTANT,
|
||||
REF,
|
||||
AUTO,
|
||||
;
|
||||
|
||||
public static List<MockDataType> fakerTypes() {
|
||||
return List.of(PHONE, EMAIL, FULL_NAME, FULL_ADDRESS, AVATAR_URL, UUID);
|
||||
}
|
||||
}
|
@@ -0,0 +1,61 @@
|
||||
package com.databasir.dao.impl;
|
||||
|
||||
import com.databasir.dao.tables.pojos.MockDataRulePojo;
|
||||
import com.databasir.dao.tables.records.MockDataRuleRecord;
|
||||
import lombok.Getter;
|
||||
import org.jooq.DSLContext;
|
||||
import org.jooq.InsertReturningStep;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static com.databasir.dao.Tables.MOCK_DATA_RULE;
|
||||
|
||||
@Repository
|
||||
public class MockDataRuleDao extends BaseDao<MockDataRulePojo> {
|
||||
|
||||
@Autowired
|
||||
@Getter
|
||||
private DSLContext dslContext;
|
||||
|
||||
public MockDataRuleDao() {
|
||||
super(MOCK_DATA_RULE, MockDataRulePojo.class);
|
||||
}
|
||||
|
||||
public List<MockDataRulePojo> selectByProjectId(Integer projectId) {
|
||||
return this.getDslContext()
|
||||
.selectFrom(MOCK_DATA_RULE)
|
||||
.where(MOCK_DATA_RULE.PROJECT_ID.eq(projectId))
|
||||
.fetchInto(MockDataRulePojo.class);
|
||||
}
|
||||
|
||||
public List<MockDataRulePojo> selectByProjectIdAndTableName(Integer projectId, String tableName) {
|
||||
return this.getDslContext()
|
||||
.selectFrom(MOCK_DATA_RULE)
|
||||
.where(MOCK_DATA_RULE.PROJECT_ID.eq(projectId)
|
||||
.and(MOCK_DATA_RULE.TABLE_NAME.eq(tableName)))
|
||||
.fetchInto(MockDataRulePojo.class);
|
||||
}
|
||||
|
||||
public void batchSave(Collection<MockDataRulePojo> data) {
|
||||
if (data == null || data.isEmpty()) {
|
||||
return;
|
||||
}
|
||||
List<InsertReturningStep<MockDataRuleRecord>> query = data.stream()
|
||||
.map(pojo -> getDslContext()
|
||||
.insertInto(MOCK_DATA_RULE)
|
||||
.set(getDslContext().newRecord(MOCK_DATA_RULE, pojo))
|
||||
.onDuplicateKeyUpdate()
|
||||
.set(MOCK_DATA_RULE.MOCK_DATA_TYPE, pojo.getMockDataType())
|
||||
.set(MOCK_DATA_RULE.MOCK_DATA_SCRIPT, pojo.getMockDataScript())
|
||||
.set(MOCK_DATA_RULE.DEPENDENT_COLUMN_NAME, pojo.getDependentColumnName())
|
||||
.set(MOCK_DATA_RULE.DEPENDENT_TABLE_NAME, pojo.getDependentTableName())
|
||||
)
|
||||
.collect(Collectors.toList());
|
||||
getDslContext().batch(query).execute();
|
||||
}
|
||||
|
||||
}
|
@@ -40,4 +40,17 @@ public class TableColumnDocumentDao extends BaseDao<TableColumnDocumentPojo> {
|
||||
.and(TABLE_COLUMN_DOCUMENT.TABLE_DOCUMENT_ID.in(tableIdIn)))
|
||||
.fetchInto(TableColumnDocumentPojo.class);
|
||||
}
|
||||
|
||||
public List<TableColumnDocumentPojo> selectByTableDocumentId(Integer tableDocumentId) {
|
||||
return getDslContext()
|
||||
.selectFrom(TABLE_COLUMN_DOCUMENT)
|
||||
.where(TABLE_COLUMN_DOCUMENT.TABLE_DOCUMENT_ID.eq(tableDocumentId))
|
||||
.fetchInto(TableColumnDocumentPojo.class);
|
||||
}
|
||||
|
||||
public boolean exists(Integer tableDocumentId, String columnName) {
|
||||
return getDslContext()
|
||||
.fetchExists(TABLE_COLUMN_DOCUMENT, TABLE_COLUMN_DOCUMENT.TABLE_DOCUMENT_ID.eq(tableDocumentId)
|
||||
.and(TABLE_COLUMN_DOCUMENT.NAME.eq(columnName)));
|
||||
}
|
||||
}
|
||||
|
@@ -1,5 +1,6 @@
|
||||
package com.databasir.dao.impl;
|
||||
|
||||
import com.databasir.dao.tables.pojos.TableColumnDocumentPojo;
|
||||
import com.databasir.dao.tables.pojos.TableDocumentPojo;
|
||||
import lombok.Getter;
|
||||
import org.jooq.DSLContext;
|
||||
@@ -8,6 +9,7 @@ import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
import static com.databasir.dao.Tables.TABLE_DOCUMENT;
|
||||
|
||||
@@ -29,12 +31,6 @@ public class TableDocumentDao extends BaseDao<TableDocumentPojo> {
|
||||
.fetchInto(TableDocumentPojo.class);
|
||||
}
|
||||
|
||||
public void deleteByDatabaseDocumentId(Integer schemaDocumentId) {
|
||||
getDslContext()
|
||||
.deleteFrom(TABLE_DOCUMENT).where(TABLE_DOCUMENT.DATABASE_DOCUMENT_ID.eq(schemaDocumentId))
|
||||
.execute();
|
||||
}
|
||||
|
||||
public List<TableDocumentPojo> selectByDatabaseDocumentIdAndIdIn(Integer databaseDocumentId,
|
||||
List<Integer> idList) {
|
||||
if (idList == null || idList.isEmpty()) {
|
||||
@@ -46,4 +42,22 @@ public class TableDocumentDao extends BaseDao<TableDocumentPojo> {
|
||||
.and(TABLE_DOCUMENT.ID.in(idList)))
|
||||
.fetchInto(TableDocumentPojo.class);
|
||||
}
|
||||
|
||||
public Optional<TableColumnDocumentPojo> selectByDatabaseDocumentIdAndTableName(Integer databaseDocumentId,
|
||||
String tableName) {
|
||||
return getDslContext()
|
||||
.select(TABLE_DOCUMENT.fields()).from(TABLE_DOCUMENT)
|
||||
.where(TABLE_DOCUMENT.DATABASE_DOCUMENT_ID.eq(databaseDocumentId)
|
||||
.and(TABLE_DOCUMENT.NAME.eq(tableName)))
|
||||
.fetchOptionalInto(TableColumnDocumentPojo.class);
|
||||
}
|
||||
|
||||
public Optional<TableDocumentPojo> selectByDatabaseDocumentIdAndId(Integer databaseDocumentId,
|
||||
Integer id) {
|
||||
return getDslContext()
|
||||
.selectFrom(TABLE_DOCUMENT)
|
||||
.where(TABLE_DOCUMENT.DATABASE_DOCUMENT_ID.eq(databaseDocumentId)
|
||||
.and(TABLE_DOCUMENT.ID.eq(id)))
|
||||
.fetchOptionalInto(TableDocumentPojo.class);
|
||||
}
|
||||
}
|
||||
|
18
dao/src/main/resources/db/migration/V1.2__mock_data.sql
Normal file
18
dao/src/main/resources/db/migration/V1.2__mock_data.sql
Normal file
@@ -0,0 +1,18 @@
|
||||
CREATE TABLE IF NOT EXISTS mock_data_rule
|
||||
(
|
||||
`id` INT PRIMARY KEY AUTO_INCREMENT,
|
||||
`project_id` INT NOT NULL,
|
||||
`table_name` VARCHAR(255) NOT NULL,
|
||||
`column_name` VARCHAR(255) NOT NULL,
|
||||
`dependent_table_name` VARCHAR(255) DEFAULT NULL,
|
||||
`dependent_column_name` VARCHAR(255) DEFAULT NULL,
|
||||
`mock_data_type` VARCHAR(255) NOT NULL DEFAULT 'AUTO / REF / SCRIPT / PHONE / DATE / TIMESTAMP / ...',
|
||||
`mock_data_script` TEXT DEFAULT NULL,
|
||||
`update_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`create_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
CONSTRAINT UNIQUE uk_project_id_table_name_column_name (project_id, table_name, column_name)
|
||||
) CHARSET utf8mb4
|
||||
COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
ALTER TABLE databasir.table_column_document
|
||||
ADD COLUMN data_type INT NOT NULL DEFAULT 99999 AFTER type;
|
Reference in New Issue
Block a user