diff --git a/dao/generated-src/jooq/main/java/com/databasir/dao/Databasir.java b/dao/generated-src/jooq/main/java/com/databasir/dao/Databasir.java
index 6e86c78..9326c63 100644
--- a/dao/generated-src/jooq/main/java/com/databasir/dao/Databasir.java
+++ b/dao/generated-src/jooq/main/java/com/databasir/dao/Databasir.java
@@ -11,6 +11,7 @@ import com.databasir.dao.tables.DatabaseDocumentHistory;
import com.databasir.dao.tables.DocumentRemark;
import com.databasir.dao.tables.Group;
import com.databasir.dao.tables.Login;
+import com.databasir.dao.tables.OauthApp;
import com.databasir.dao.tables.OperationLog;
import com.databasir.dao.tables.Project;
import com.databasir.dao.tables.ProjectSyncRule;
@@ -80,6 +81,11 @@ public class Databasir extends SchemaImpl {
*/
public final Login LOGIN = Login.LOGIN;
+ /**
+ * oauth app info
+ */
+ public final OauthApp OAUTH_APP = OauthApp.OAUTH_APP;
+
/**
* The table databasir.operation_log
.
*/
@@ -163,6 +169,7 @@ public class Databasir extends SchemaImpl {
DocumentRemark.DOCUMENT_REMARK,
Group.GROUP,
Login.LOGIN,
+ OauthApp.OAUTH_APP,
OperationLog.OPERATION_LOG,
Project.PROJECT,
ProjectSyncRule.PROJECT_SYNC_RULE,
diff --git a/dao/generated-src/jooq/main/java/com/databasir/dao/Indexes.java b/dao/generated-src/jooq/main/java/com/databasir/dao/Indexes.java
index 42f58ef..9c24e68 100644
--- a/dao/generated-src/jooq/main/java/com/databasir/dao/Indexes.java
+++ b/dao/generated-src/jooq/main/java/com/databasir/dao/Indexes.java
@@ -11,7 +11,6 @@ import com.databasir.dao.tables.TableColumnDocument;
import com.databasir.dao.tables.TableDocument;
import com.databasir.dao.tables.TableIndexDocument;
import com.databasir.dao.tables.TableTriggerDocument;
-import com.databasir.dao.tables.UserFavoriteProject;
import org.jooq.Index;
import org.jooq.OrderField;
@@ -39,5 +38,4 @@ public class Indexes {
public static final Index TABLE_COLUMN_DOCUMENT_IDX_TABLE_DOCUMENT_ID = Internal.createIndex(DSL.name("idx_table_document_id"), TableColumnDocument.TABLE_COLUMN_DOCUMENT, new OrderField[] { TableColumnDocument.TABLE_COLUMN_DOCUMENT.TABLE_DOCUMENT_ID }, false);
public static final Index TABLE_INDEX_DOCUMENT_IDX_TABLE_DOCUMENT_ID = Internal.createIndex(DSL.name("idx_table_document_id"), TableIndexDocument.TABLE_INDEX_DOCUMENT, new OrderField[] { TableIndexDocument.TABLE_INDEX_DOCUMENT.TABLE_DOCUMENT_ID }, false);
public static final Index TABLE_TRIGGER_DOCUMENT_IDX_TABLE_DOCUMENT_ID = Internal.createIndex(DSL.name("idx_table_document_id"), TableTriggerDocument.TABLE_TRIGGER_DOCUMENT, new OrderField[] { TableTriggerDocument.TABLE_TRIGGER_DOCUMENT.TABLE_DOCUMENT_ID }, false);
- public static final Index USER_FAVORITE_PROJECT_IDX_USER_ID = Internal.createIndex(DSL.name("idx_user_id"), UserFavoriteProject.USER_FAVORITE_PROJECT, new OrderField[] { UserFavoriteProject.USER_FAVORITE_PROJECT.USER_ID }, false);
}
diff --git a/dao/generated-src/jooq/main/java/com/databasir/dao/Keys.java b/dao/generated-src/jooq/main/java/com/databasir/dao/Keys.java
index 4fdfa66..90a1b17 100644
--- a/dao/generated-src/jooq/main/java/com/databasir/dao/Keys.java
+++ b/dao/generated-src/jooq/main/java/com/databasir/dao/Keys.java
@@ -11,6 +11,7 @@ import com.databasir.dao.tables.DatabaseDocumentHistory;
import com.databasir.dao.tables.DocumentRemark;
import com.databasir.dao.tables.Group;
import com.databasir.dao.tables.Login;
+import com.databasir.dao.tables.OauthApp;
import com.databasir.dao.tables.OperationLog;
import com.databasir.dao.tables.Project;
import com.databasir.dao.tables.ProjectSyncRule;
@@ -30,6 +31,7 @@ import com.databasir.dao.tables.records.DatabaseDocumentRecord;
import com.databasir.dao.tables.records.DocumentRemarkRecord;
import com.databasir.dao.tables.records.GroupRecord;
import com.databasir.dao.tables.records.LoginRecord;
+import com.databasir.dao.tables.records.OauthAppRecord;
import com.databasir.dao.tables.records.OperationLogRecord;
import com.databasir.dao.tables.records.ProjectRecord;
import com.databasir.dao.tables.records.ProjectSyncRuleRecord;
@@ -71,6 +73,8 @@ public class Keys {
public static final UniqueKey KEY_GROUP_PRIMARY = Internal.createUniqueKey(Group.GROUP, DSL.name("KEY_group_PRIMARY"), new TableField[] { Group.GROUP.ID }, true);
public static final UniqueKey KEY_LOGIN_PRIMARY = Internal.createUniqueKey(Login.LOGIN, DSL.name("KEY_login_PRIMARY"), new TableField[] { Login.LOGIN.ID }, true);
public static final UniqueKey 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 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 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 KEY_OPERATION_LOG_PRIMARY = Internal.createUniqueKey(OperationLog.OPERATION_LOG, DSL.name("KEY_operation_log_PRIMARY"), new TableField[] { OperationLog.OPERATION_LOG.ID }, true);
public static final UniqueKey KEY_PROJECT_PRIMARY = Internal.createUniqueKey(Project.PROJECT, DSL.name("KEY_project_PRIMARY"), new TableField[] { Project.PROJECT.ID }, true);
public static final UniqueKey KEY_PROJECT_UK_GROUP_ID_NAME = Internal.createUniqueKey(Project.PROJECT, DSL.name("KEY_project_uk_group_id_name"), new TableField[] { Project.PROJECT.GROUP_ID, Project.PROJECT.NAME }, true);
@@ -86,6 +90,7 @@ public class Keys {
public static final UniqueKey KEY_USER_UK_EMAIL = Internal.createUniqueKey(User.USER, DSL.name("KEY_user_uk_email"), new TableField[] { User.USER.EMAIL }, true);
public static final UniqueKey KEY_USER_UK_USERNAME = Internal.createUniqueKey(User.USER, DSL.name("KEY_user_uk_username"), new TableField[] { User.USER.USERNAME }, true);
public static final UniqueKey KEY_USER_FAVORITE_PROJECT_PRIMARY = Internal.createUniqueKey(UserFavoriteProject.USER_FAVORITE_PROJECT, DSL.name("KEY_user_favorite_project_PRIMARY"), new TableField[] { UserFavoriteProject.USER_FAVORITE_PROJECT.ID }, true);
+ public static final UniqueKey KEY_USER_FAVORITE_PROJECT_UK_USER_ID_PROJECT_ID = Internal.createUniqueKey(UserFavoriteProject.USER_FAVORITE_PROJECT, DSL.name("KEY_user_favorite_project_uk_user_id_project_id"), new TableField[] { UserFavoriteProject.USER_FAVORITE_PROJECT.USER_ID, UserFavoriteProject.USER_FAVORITE_PROJECT.PROJECT_ID }, true);
public static final UniqueKey KEY_USER_ROLE_PRIMARY = Internal.createUniqueKey(UserRole.USER_ROLE, DSL.name("KEY_user_role_PRIMARY"), new TableField[] { UserRole.USER_ROLE.ID }, true);
public static final UniqueKey KEY_USER_ROLE_UK_USER_ID_GROUP_ID_ROLE = Internal.createUniqueKey(UserRole.USER_ROLE, DSL.name("KEY_user_role_uk_user_id_group_id_role"), new TableField[] { UserRole.USER_ROLE.USER_ID, UserRole.USER_ROLE.GROUP_ID, UserRole.USER_ROLE.ROLE }, true);
}
diff --git a/dao/generated-src/jooq/main/java/com/databasir/dao/Tables.java b/dao/generated-src/jooq/main/java/com/databasir/dao/Tables.java
index 9feeba6..0873fe8 100644
--- a/dao/generated-src/jooq/main/java/com/databasir/dao/Tables.java
+++ b/dao/generated-src/jooq/main/java/com/databasir/dao/Tables.java
@@ -11,6 +11,7 @@ import com.databasir.dao.tables.DatabaseDocumentHistory;
import com.databasir.dao.tables.DocumentRemark;
import com.databasir.dao.tables.Group;
import com.databasir.dao.tables.Login;
+import com.databasir.dao.tables.OauthApp;
import com.databasir.dao.tables.OperationLog;
import com.databasir.dao.tables.Project;
import com.databasir.dao.tables.ProjectSyncRule;
@@ -66,6 +67,11 @@ public class Tables {
*/
public static final Login LOGIN = Login.LOGIN;
+ /**
+ * oauth app info
+ */
+ public static final OauthApp OAUTH_APP = OauthApp.OAUTH_APP;
+
/**
* The table databasir.operation_log
.
*/
diff --git a/dao/generated-src/jooq/main/java/com/databasir/dao/tables/OauthApp.java b/dao/generated-src/jooq/main/java/com/databasir/dao/tables/OauthApp.java
new file mode 100644
index 0000000..ea3cee8
--- /dev/null
+++ b/dao/generated-src/jooq/main/java/com/databasir/dao/tables/OauthApp.java
@@ -0,0 +1,199 @@
+/*
+ * 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.tables.records.OauthAppRecord;
+
+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.Row12;
+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;
+
+
+/**
+ * oauth app info
+ */
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class OauthApp extends TableImpl {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * The reference instance of databasir.oauth_app
+ */
+ public static final OauthApp OAUTH_APP = new OauthApp();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public Class getRecordType() {
+ return OauthAppRecord.class;
+ }
+
+ /**
+ * The column databasir.oauth_app.id
.
+ */
+ public final TableField ID = createField(DSL.name("id"), SQLDataType.INTEGER.nullable(false).identity(true), this, "");
+
+ /**
+ * The column databasir.oauth_app.registration_id
.
+ */
+ public final TableField REGISTRATION_ID = createField(DSL.name("registration_id"), SQLDataType.VARCHAR(100).nullable(false), this, "");
+
+ /**
+ * The column databasir.oauth_app.app_name
.
+ */
+ public final TableField APP_NAME = createField(DSL.name("app_name"), SQLDataType.VARCHAR(128).nullable(false), this, "");
+
+ /**
+ * The column databasir.oauth_app.app_icon
.
+ */
+ public final TableField APP_ICON = createField(DSL.name("app_icon"), SQLDataType.VARCHAR(256).nullable(false).defaultValue(DSL.inline("", SQLDataType.VARCHAR)), this, "");
+
+ /**
+ * The column databasir.oauth_app.app_type
. github, gitlab
+ */
+ public final TableField APP_TYPE = createField(DSL.name("app_type"), SQLDataType.VARCHAR(64).nullable(false), this, "github, gitlab");
+
+ /**
+ * The column databasir.oauth_app.client_id
.
+ */
+ public final TableField CLIENT_ID = createField(DSL.name("client_id"), SQLDataType.VARCHAR(256), this, "");
+
+ /**
+ * The column databasir.oauth_app.client_secret
.
+ */
+ public final TableField CLIENT_SECRET = createField(DSL.name("client_secret"), SQLDataType.VARCHAR(256), this, "");
+
+ /**
+ * The column databasir.oauth_app.auth_url
.
+ */
+ public final TableField AUTH_URL = createField(DSL.name("auth_url"), SQLDataType.VARCHAR(256), this, "");
+
+ /**
+ * The column databasir.oauth_app.resource_url
.
+ */
+ public final TableField RESOURCE_URL = createField(DSL.name("resource_url"), SQLDataType.VARCHAR(256), this, "");
+
+ /**
+ * The column databasir.oauth_app.scope
.
+ */
+ public final TableField SCOPE = createField(DSL.name("scope"), SQLDataType.VARCHAR(256), this, "");
+
+ /**
+ * The column databasir.oauth_app.update_at
.
+ */
+ public final TableField UPDATE_AT = createField(DSL.name("update_at"), SQLDataType.LOCALDATETIME(0).nullable(false).defaultValue(DSL.field("CURRENT_TIMESTAMP", SQLDataType.LOCALDATETIME)), this, "");
+
+ /**
+ * The column databasir.oauth_app.create_at
.
+ */
+ public final TableField CREATE_AT = createField(DSL.name("create_at"), SQLDataType.LOCALDATETIME(0).nullable(false).defaultValue(DSL.field("CURRENT_TIMESTAMP", SQLDataType.LOCALDATETIME)), this, "");
+
+ private OauthApp(Name alias, Table aliased) {
+ this(alias, aliased, null);
+ }
+
+ private OauthApp(Name alias, Table aliased, Field>[] parameters) {
+ super(alias, null, aliased, parameters, DSL.comment("oauth app info"), TableOptions.table());
+ }
+
+ /**
+ * Create an aliased databasir.oauth_app
table reference
+ */
+ public OauthApp(String alias) {
+ this(DSL.name(alias), OAUTH_APP);
+ }
+
+ /**
+ * Create an aliased databasir.oauth_app
table reference
+ */
+ public OauthApp(Name alias) {
+ this(alias, OAUTH_APP);
+ }
+
+ /**
+ * Create a databasir.oauth_app
table reference
+ */
+ public OauthApp() {
+ this(DSL.name("oauth_app"), null);
+ }
+
+ public OauthApp(Table child, ForeignKey key) {
+ super(child, key, OAUTH_APP);
+ }
+
+ @Override
+ public Schema getSchema() {
+ return aliased() ? null : Databasir.DATABASIR;
+ }
+
+ @Override
+ public Identity getIdentity() {
+ return (Identity) super.getIdentity();
+ }
+
+ @Override
+ public UniqueKey getPrimaryKey() {
+ return Keys.KEY_OAUTH_APP_PRIMARY;
+ }
+
+ @Override
+ public List> getUniqueKeys() {
+ return Arrays.asList(Keys.KEY_OAUTH_APP_UK_REGISTRATION_ID);
+ }
+
+ @Override
+ public OauthApp as(String alias) {
+ return new OauthApp(DSL.name(alias), this);
+ }
+
+ @Override
+ public OauthApp as(Name alias) {
+ return new OauthApp(alias, this);
+ }
+
+ /**
+ * Rename this table
+ */
+ @Override
+ public OauthApp rename(String name) {
+ return new OauthApp(DSL.name(name), null);
+ }
+
+ /**
+ * Rename this table
+ */
+ @Override
+ public OauthApp rename(Name name) {
+ return new OauthApp(name, null);
+ }
+
+ // -------------------------------------------------------------------------
+ // Row12 type methods
+ // -------------------------------------------------------------------------
+
+ @Override
+ public Row12 fieldsRow() {
+ return (Row12) super.fieldsRow();
+ }
+}
diff --git a/dao/generated-src/jooq/main/java/com/databasir/dao/tables/UserFavoriteProject.java b/dao/generated-src/jooq/main/java/com/databasir/dao/tables/UserFavoriteProject.java
index 89758d9..0a0e3c9 100644
--- a/dao/generated-src/jooq/main/java/com/databasir/dao/tables/UserFavoriteProject.java
+++ b/dao/generated-src/jooq/main/java/com/databasir/dao/tables/UserFavoriteProject.java
@@ -5,7 +5,6 @@ package com.databasir.dao.tables;
import com.databasir.dao.Databasir;
-import com.databasir.dao.Indexes;
import com.databasir.dao.Keys;
import com.databasir.dao.tables.records.UserFavoriteProjectRecord;
@@ -16,7 +15,6 @@ import java.util.List;
import org.jooq.Field;
import org.jooq.ForeignKey;
import org.jooq.Identity;
-import org.jooq.Index;
import org.jooq.Name;
import org.jooq.Record;
import org.jooq.Row4;
@@ -111,11 +109,6 @@ public class UserFavoriteProject extends TableImpl {
return aliased() ? null : Databasir.DATABASIR;
}
- @Override
- public List getIndexes() {
- return Arrays.asList(Indexes.USER_FAVORITE_PROJECT_IDX_USER_ID);
- }
-
@Override
public Identity getIdentity() {
return (Identity) super.getIdentity();
@@ -126,6 +119,11 @@ public class UserFavoriteProject extends TableImpl {
return Keys.KEY_USER_FAVORITE_PROJECT_PRIMARY;
}
+ @Override
+ public List> getUniqueKeys() {
+ return Arrays.asList(Keys.KEY_USER_FAVORITE_PROJECT_UK_USER_ID_PROJECT_ID);
+ }
+
@Override
public UserFavoriteProject as(String alias) {
return new UserFavoriteProject(DSL.name(alias), this);
diff --git a/dao/generated-src/jooq/main/java/com/databasir/dao/tables/pojos/OauthAppPojo.java b/dao/generated-src/jooq/main/java/com/databasir/dao/tables/pojos/OauthAppPojo.java
new file mode 100644
index 0000000..1670761
--- /dev/null
+++ b/dao/generated-src/jooq/main/java/com/databasir/dao/tables/pojos/OauthAppPojo.java
@@ -0,0 +1,265 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.databasir.dao.tables.pojos;
+
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+
+/**
+ * oauth app info
+ */
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class OauthAppPojo implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ private Integer id;
+ private String registrationId;
+ private String appName;
+ private String appIcon;
+ private String appType;
+ private String clientId;
+ private String clientSecret;
+ private String authUrl;
+ private String resourceUrl;
+ private String scope;
+ private LocalDateTime updateAt;
+ private LocalDateTime createAt;
+
+ public OauthAppPojo() {}
+
+ public OauthAppPojo(OauthAppPojo value) {
+ this.id = value.id;
+ this.registrationId = value.registrationId;
+ this.appName = value.appName;
+ this.appIcon = value.appIcon;
+ this.appType = value.appType;
+ this.clientId = value.clientId;
+ this.clientSecret = value.clientSecret;
+ this.authUrl = value.authUrl;
+ this.resourceUrl = value.resourceUrl;
+ this.scope = value.scope;
+ this.updateAt = value.updateAt;
+ this.createAt = value.createAt;
+ }
+
+ public OauthAppPojo(
+ Integer id,
+ String registrationId,
+ String appName,
+ String appIcon,
+ String appType,
+ String clientId,
+ String clientSecret,
+ String authUrl,
+ String resourceUrl,
+ String scope,
+ LocalDateTime updateAt,
+ LocalDateTime createAt
+ ) {
+ this.id = id;
+ this.registrationId = registrationId;
+ this.appName = appName;
+ this.appIcon = appIcon;
+ this.appType = appType;
+ this.clientId = clientId;
+ this.clientSecret = clientSecret;
+ this.authUrl = authUrl;
+ this.resourceUrl = resourceUrl;
+ this.scope = scope;
+ this.updateAt = updateAt;
+ this.createAt = createAt;
+ }
+
+ /**
+ * Getter for databasir.oauth_app.id
.
+ */
+ public Integer getId() {
+ return this.id;
+ }
+
+ /**
+ * Setter for databasir.oauth_app.id
.
+ */
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ /**
+ * Getter for databasir.oauth_app.registration_id
.
+ */
+ public String getRegistrationId() {
+ return this.registrationId;
+ }
+
+ /**
+ * Setter for databasir.oauth_app.registration_id
.
+ */
+ public void setRegistrationId(String registrationId) {
+ this.registrationId = registrationId;
+ }
+
+ /**
+ * Getter for databasir.oauth_app.app_name
.
+ */
+ public String getAppName() {
+ return this.appName;
+ }
+
+ /**
+ * Setter for databasir.oauth_app.app_name
.
+ */
+ public void setAppName(String appName) {
+ this.appName = appName;
+ }
+
+ /**
+ * Getter for databasir.oauth_app.app_icon
.
+ */
+ public String getAppIcon() {
+ return this.appIcon;
+ }
+
+ /**
+ * Setter for databasir.oauth_app.app_icon
.
+ */
+ public void setAppIcon(String appIcon) {
+ this.appIcon = appIcon;
+ }
+
+ /**
+ * Getter for databasir.oauth_app.app_type
. github, gitlab
+ */
+ public String getAppType() {
+ return this.appType;
+ }
+
+ /**
+ * Setter for databasir.oauth_app.app_type
. github, gitlab
+ */
+ public void setAppType(String appType) {
+ this.appType = appType;
+ }
+
+ /**
+ * Getter for databasir.oauth_app.client_id
.
+ */
+ public String getClientId() {
+ return this.clientId;
+ }
+
+ /**
+ * Setter for databasir.oauth_app.client_id
.
+ */
+ public void setClientId(String clientId) {
+ this.clientId = clientId;
+ }
+
+ /**
+ * Getter for databasir.oauth_app.client_secret
.
+ */
+ public String getClientSecret() {
+ return this.clientSecret;
+ }
+
+ /**
+ * Setter for databasir.oauth_app.client_secret
.
+ */
+ public void setClientSecret(String clientSecret) {
+ this.clientSecret = clientSecret;
+ }
+
+ /**
+ * Getter for databasir.oauth_app.auth_url
.
+ */
+ public String getAuthUrl() {
+ return this.authUrl;
+ }
+
+ /**
+ * Setter for databasir.oauth_app.auth_url
.
+ */
+ public void setAuthUrl(String authUrl) {
+ this.authUrl = authUrl;
+ }
+
+ /**
+ * Getter for databasir.oauth_app.resource_url
.
+ */
+ public String getResourceUrl() {
+ return this.resourceUrl;
+ }
+
+ /**
+ * Setter for databasir.oauth_app.resource_url
.
+ */
+ public void setResourceUrl(String resourceUrl) {
+ this.resourceUrl = resourceUrl;
+ }
+
+ /**
+ * Getter for databasir.oauth_app.scope
.
+ */
+ public String getScope() {
+ return this.scope;
+ }
+
+ /**
+ * Setter for databasir.oauth_app.scope
.
+ */
+ public void setScope(String scope) {
+ this.scope = scope;
+ }
+
+ /**
+ * Getter for databasir.oauth_app.update_at
.
+ */
+ public LocalDateTime getUpdateAt() {
+ return this.updateAt;
+ }
+
+ /**
+ * Setter for databasir.oauth_app.update_at
.
+ */
+ public void setUpdateAt(LocalDateTime updateAt) {
+ this.updateAt = updateAt;
+ }
+
+ /**
+ * Getter for databasir.oauth_app.create_at
.
+ */
+ public LocalDateTime getCreateAt() {
+ return this.createAt;
+ }
+
+ /**
+ * Setter for databasir.oauth_app.create_at
.
+ */
+ public void setCreateAt(LocalDateTime createAt) {
+ this.createAt = createAt;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder("OauthAppPojo (");
+
+ sb.append(id);
+ sb.append(", ").append(registrationId);
+ sb.append(", ").append(appName);
+ sb.append(", ").append(appIcon);
+ sb.append(", ").append(appType);
+ sb.append(", ").append(clientId);
+ sb.append(", ").append(clientSecret);
+ sb.append(", ").append(authUrl);
+ sb.append(", ").append(resourceUrl);
+ sb.append(", ").append(scope);
+ sb.append(", ").append(updateAt);
+ sb.append(", ").append(createAt);
+
+ sb.append(")");
+ return sb.toString();
+ }
+}
diff --git a/dao/generated-src/jooq/main/java/com/databasir/dao/tables/records/OauthAppRecord.java b/dao/generated-src/jooq/main/java/com/databasir/dao/tables/records/OauthAppRecord.java
new file mode 100644
index 0000000..20d9d5e
--- /dev/null
+++ b/dao/generated-src/jooq/main/java/com/databasir/dao/tables/records/OauthAppRecord.java
@@ -0,0 +1,539 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package com.databasir.dao.tables.records;
+
+
+import com.databasir.dao.tables.OauthApp;
+import com.databasir.dao.tables.pojos.OauthAppPojo;
+
+import java.time.LocalDateTime;
+
+import org.jooq.Field;
+import org.jooq.Record1;
+import org.jooq.Record12;
+import org.jooq.Row12;
+import org.jooq.impl.UpdatableRecordImpl;
+
+
+/**
+ * oauth app info
+ */
+@SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class OauthAppRecord extends UpdatableRecordImpl implements Record12 {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * Setter for databasir.oauth_app.id
.
+ */
+ public void setId(Integer value) {
+ set(0, value);
+ }
+
+ /**
+ * Getter for databasir.oauth_app.id
.
+ */
+ public Integer getId() {
+ return (Integer) get(0);
+ }
+
+ /**
+ * Setter for databasir.oauth_app.registration_id
.
+ */
+ public void setRegistrationId(String value) {
+ set(1, value);
+ }
+
+ /**
+ * Getter for databasir.oauth_app.registration_id
.
+ */
+ public String getRegistrationId() {
+ return (String) get(1);
+ }
+
+ /**
+ * Setter for databasir.oauth_app.app_name
.
+ */
+ public void setAppName(String value) {
+ set(2, value);
+ }
+
+ /**
+ * Getter for databasir.oauth_app.app_name
.
+ */
+ public String getAppName() {
+ return (String) get(2);
+ }
+
+ /**
+ * Setter for databasir.oauth_app.app_icon
.
+ */
+ public void setAppIcon(String value) {
+ set(3, value);
+ }
+
+ /**
+ * Getter for databasir.oauth_app.app_icon
.
+ */
+ public String getAppIcon() {
+ return (String) get(3);
+ }
+
+ /**
+ * Setter for databasir.oauth_app.app_type
. github, gitlab
+ */
+ public void setAppType(String value) {
+ set(4, value);
+ }
+
+ /**
+ * Getter for databasir.oauth_app.app_type
. github, gitlab
+ */
+ public String getAppType() {
+ return (String) get(4);
+ }
+
+ /**
+ * Setter for databasir.oauth_app.client_id
.
+ */
+ public void setClientId(String value) {
+ set(5, value);
+ }
+
+ /**
+ * Getter for databasir.oauth_app.client_id
.
+ */
+ public String getClientId() {
+ return (String) get(5);
+ }
+
+ /**
+ * Setter for databasir.oauth_app.client_secret
.
+ */
+ public void setClientSecret(String value) {
+ set(6, value);
+ }
+
+ /**
+ * Getter for databasir.oauth_app.client_secret
.
+ */
+ public String getClientSecret() {
+ return (String) get(6);
+ }
+
+ /**
+ * Setter for databasir.oauth_app.auth_url
.
+ */
+ public void setAuthUrl(String value) {
+ set(7, value);
+ }
+
+ /**
+ * Getter for databasir.oauth_app.auth_url
.
+ */
+ public String getAuthUrl() {
+ return (String) get(7);
+ }
+
+ /**
+ * Setter for databasir.oauth_app.resource_url
.
+ */
+ public void setResourceUrl(String value) {
+ set(8, value);
+ }
+
+ /**
+ * Getter for databasir.oauth_app.resource_url
.
+ */
+ public String getResourceUrl() {
+ return (String) get(8);
+ }
+
+ /**
+ * Setter for databasir.oauth_app.scope
.
+ */
+ public void setScope(String value) {
+ set(9, value);
+ }
+
+ /**
+ * Getter for databasir.oauth_app.scope
.
+ */
+ public String getScope() {
+ return (String) get(9);
+ }
+
+ /**
+ * Setter for databasir.oauth_app.update_at
.
+ */
+ public void setUpdateAt(LocalDateTime value) {
+ set(10, value);
+ }
+
+ /**
+ * Getter for databasir.oauth_app.update_at
.
+ */
+ public LocalDateTime getUpdateAt() {
+ return (LocalDateTime) get(10);
+ }
+
+ /**
+ * Setter for databasir.oauth_app.create_at
.
+ */
+ public void setCreateAt(LocalDateTime value) {
+ set(11, value);
+ }
+
+ /**
+ * Getter for databasir.oauth_app.create_at
.
+ */
+ public LocalDateTime getCreateAt() {
+ return (LocalDateTime) get(11);
+ }
+
+ // -------------------------------------------------------------------------
+ // Primary key information
+ // -------------------------------------------------------------------------
+
+ @Override
+ public Record1 key() {
+ return (Record1) super.key();
+ }
+
+ // -------------------------------------------------------------------------
+ // Record12 type implementation
+ // -------------------------------------------------------------------------
+
+ @Override
+ public Row12 fieldsRow() {
+ return (Row12) super.fieldsRow();
+ }
+
+ @Override
+ public Row12 valuesRow() {
+ return (Row12) super.valuesRow();
+ }
+
+ @Override
+ public Field field1() {
+ return OauthApp.OAUTH_APP.ID;
+ }
+
+ @Override
+ public Field field2() {
+ return OauthApp.OAUTH_APP.REGISTRATION_ID;
+ }
+
+ @Override
+ public Field field3() {
+ return OauthApp.OAUTH_APP.APP_NAME;
+ }
+
+ @Override
+ public Field field4() {
+ return OauthApp.OAUTH_APP.APP_ICON;
+ }
+
+ @Override
+ public Field field5() {
+ return OauthApp.OAUTH_APP.APP_TYPE;
+ }
+
+ @Override
+ public Field field6() {
+ return OauthApp.OAUTH_APP.CLIENT_ID;
+ }
+
+ @Override
+ public Field field7() {
+ return OauthApp.OAUTH_APP.CLIENT_SECRET;
+ }
+
+ @Override
+ public Field field8() {
+ return OauthApp.OAUTH_APP.AUTH_URL;
+ }
+
+ @Override
+ public Field field9() {
+ return OauthApp.OAUTH_APP.RESOURCE_URL;
+ }
+
+ @Override
+ public Field field10() {
+ return OauthApp.OAUTH_APP.SCOPE;
+ }
+
+ @Override
+ public Field field11() {
+ return OauthApp.OAUTH_APP.UPDATE_AT;
+ }
+
+ @Override
+ public Field field12() {
+ return OauthApp.OAUTH_APP.CREATE_AT;
+ }
+
+ @Override
+ public Integer component1() {
+ return getId();
+ }
+
+ @Override
+ public String component2() {
+ return getRegistrationId();
+ }
+
+ @Override
+ public String component3() {
+ return getAppName();
+ }
+
+ @Override
+ public String component4() {
+ return getAppIcon();
+ }
+
+ @Override
+ public String component5() {
+ return getAppType();
+ }
+
+ @Override
+ public String component6() {
+ return getClientId();
+ }
+
+ @Override
+ public String component7() {
+ return getClientSecret();
+ }
+
+ @Override
+ public String component8() {
+ return getAuthUrl();
+ }
+
+ @Override
+ public String component9() {
+ return getResourceUrl();
+ }
+
+ @Override
+ public String component10() {
+ return getScope();
+ }
+
+ @Override
+ public LocalDateTime component11() {
+ return getUpdateAt();
+ }
+
+ @Override
+ public LocalDateTime component12() {
+ return getCreateAt();
+ }
+
+ @Override
+ public Integer value1() {
+ return getId();
+ }
+
+ @Override
+ public String value2() {
+ return getRegistrationId();
+ }
+
+ @Override
+ public String value3() {
+ return getAppName();
+ }
+
+ @Override
+ public String value4() {
+ return getAppIcon();
+ }
+
+ @Override
+ public String value5() {
+ return getAppType();
+ }
+
+ @Override
+ public String value6() {
+ return getClientId();
+ }
+
+ @Override
+ public String value7() {
+ return getClientSecret();
+ }
+
+ @Override
+ public String value8() {
+ return getAuthUrl();
+ }
+
+ @Override
+ public String value9() {
+ return getResourceUrl();
+ }
+
+ @Override
+ public String value10() {
+ return getScope();
+ }
+
+ @Override
+ public LocalDateTime value11() {
+ return getUpdateAt();
+ }
+
+ @Override
+ public LocalDateTime value12() {
+ return getCreateAt();
+ }
+
+ @Override
+ public OauthAppRecord value1(Integer value) {
+ setId(value);
+ return this;
+ }
+
+ @Override
+ public OauthAppRecord value2(String value) {
+ setRegistrationId(value);
+ return this;
+ }
+
+ @Override
+ public OauthAppRecord value3(String value) {
+ setAppName(value);
+ return this;
+ }
+
+ @Override
+ public OauthAppRecord value4(String value) {
+ setAppIcon(value);
+ return this;
+ }
+
+ @Override
+ public OauthAppRecord value5(String value) {
+ setAppType(value);
+ return this;
+ }
+
+ @Override
+ public OauthAppRecord value6(String value) {
+ setClientId(value);
+ return this;
+ }
+
+ @Override
+ public OauthAppRecord value7(String value) {
+ setClientSecret(value);
+ return this;
+ }
+
+ @Override
+ public OauthAppRecord value8(String value) {
+ setAuthUrl(value);
+ return this;
+ }
+
+ @Override
+ public OauthAppRecord value9(String value) {
+ setResourceUrl(value);
+ return this;
+ }
+
+ @Override
+ public OauthAppRecord value10(String value) {
+ setScope(value);
+ return this;
+ }
+
+ @Override
+ public OauthAppRecord value11(LocalDateTime value) {
+ setUpdateAt(value);
+ return this;
+ }
+
+ @Override
+ public OauthAppRecord value12(LocalDateTime value) {
+ setCreateAt(value);
+ return this;
+ }
+
+ @Override
+ public OauthAppRecord values(Integer value1, String value2, String value3, String value4, String value5, String value6, String value7, String value8, String value9, String value10, LocalDateTime value11, LocalDateTime value12) {
+ value1(value1);
+ value2(value2);
+ value3(value3);
+ value4(value4);
+ value5(value5);
+ value6(value6);
+ value7(value7);
+ value8(value8);
+ value9(value9);
+ value10(value10);
+ value11(value11);
+ value12(value12);
+ return this;
+ }
+
+ // -------------------------------------------------------------------------
+ // Constructors
+ // -------------------------------------------------------------------------
+
+ /**
+ * Create a detached OauthAppRecord
+ */
+ public OauthAppRecord() {
+ super(OauthApp.OAUTH_APP);
+ }
+
+ /**
+ * Create a detached, initialised OauthAppRecord
+ */
+ public OauthAppRecord(Integer id, String registrationId, String appName, String appIcon, String appType, String clientId, String clientSecret, String authUrl, String resourceUrl, String scope, LocalDateTime updateAt, LocalDateTime createAt) {
+ super(OauthApp.OAUTH_APP);
+
+ setId(id);
+ setRegistrationId(registrationId);
+ setAppName(appName);
+ setAppIcon(appIcon);
+ setAppType(appType);
+ setClientId(clientId);
+ setClientSecret(clientSecret);
+ setAuthUrl(authUrl);
+ setResourceUrl(resourceUrl);
+ setScope(scope);
+ setUpdateAt(updateAt);
+ setCreateAt(createAt);
+ }
+
+ /**
+ * Create a detached, initialised OauthAppRecord
+ */
+ public OauthAppRecord(OauthAppPojo value) {
+ super(OauthApp.OAUTH_APP);
+
+ if (value != null) {
+ setId(value.getId());
+ setRegistrationId(value.getRegistrationId());
+ setAppName(value.getAppName());
+ setAppIcon(value.getAppIcon());
+ setAppType(value.getAppType());
+ setClientId(value.getClientId());
+ setClientSecret(value.getClientSecret());
+ setAuthUrl(value.getAuthUrl());
+ setResourceUrl(value.getResourceUrl());
+ setScope(value.getScope());
+ setUpdateAt(value.getUpdateAt());
+ setCreateAt(value.getCreateAt());
+ }
+ }
+}
diff --git a/dao/src/main/java/com/databasir/dao/impl/OAuthAppDao.java b/dao/src/main/java/com/databasir/dao/impl/OAuthAppDao.java
new file mode 100644
index 0000000..915235c
--- /dev/null
+++ b/dao/src/main/java/com/databasir/dao/impl/OAuthAppDao.java
@@ -0,0 +1,22 @@
+package com.databasir.dao.impl;
+
+import com.databasir.dao.tables.OauthApp;
+import lombok.Getter;
+import org.jooq.DSLContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Repository;
+
+import static com.databasir.dao.Tables.OAUTH_APP;
+
+@Repository
+public class OAuthAppDao extends BaseDao {
+
+ @Autowired
+ @Getter
+ private DSLContext dslContext;
+
+ public OAuthAppDao() {
+ super(OAUTH_APP, OauthApp.class);
+ }
+
+}
\ No newline at end of file