support mock data (#67)

* feat:support generate mock sql

* feat: update frontend resources

* feat: update readme

* fix: check failed
This commit is contained in:
vran
2022-04-06 19:21:12 +08:00
committed by GitHub
parent 30765be4d4
commit e4428a3890
117 changed files with 2501 additions and 258 deletions

View File

@@ -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 {

View File

@@ -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,

View File

@@ -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);

View File

@@ -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
*/

View File

@@ -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();
}
}

View File

@@ -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();
}
}

View File

@@ -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();
}
}

View File

@@ -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);

View File

@@ -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());
}
}
}

View File

@@ -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());

View File

@@ -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);
}
}

View 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);
}
}

View File

@@ -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();
}
}

View File

@@ -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)));
}
}

View File

@@ -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);
}
}

View 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;