Skip to content

Commit 0ea5fb8

Browse files
authored
Merge pull request #21 from ReLive27/main
feat: add initial database schema and entity definitions.
2 parents 5ebcf8c + 4e4cfb7 commit 0ea5fb8

File tree

15 files changed

+612
-0
lines changed

15 files changed

+612
-0
lines changed

build.gradle

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
plugins {
22
id 'java'
3+
id 'java-library'
34
id 'org.springframework.boot' version '2.7.18'
45
id 'io.spring.dependency-management' version '1.0.15.RELEASE'
56
}
@@ -30,6 +31,7 @@ allprojects {
3031

3132
subprojects {
3233
apply plugin: 'java'
34+
apply plugin: 'java-library'
3335
apply plugin: pluginAliases.springBoot
3436
apply plugin: pluginAliases.springDependencyManagement
3537

@@ -66,10 +68,13 @@ dependencyManagement {
6668
dependency libraries.jacksonKotlin
6769
dependency libraries.nimbusJoseJwt
6870

71+
dependency libraries.springdocOpenAPI
6972
dependency libraries.guava
7073
dependency libraries.commonsLang3
7174
dependency libraries.commonsIO
7275

76+
dependency libraries.mybatisPlus
77+
7378
dependency libraries.opensaml
7479

7580
dependency libraries.slf4jApi

dependencies.gradle

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ versions.springAuthorizationServer = "0.4.0"
1111
versions.springCloud = "2021.0.8"
1212
versions.springSecurity = "5.7.5"
1313

14+
versions.springdocOpenAPI = "1.6.15"
15+
1416
versions.nimbusJoseJwt = "10.3"
1517

1618
versions.mybatisPlus = "3.5.3.1"
@@ -60,6 +62,9 @@ libraries.springBootConfigurationProcessor = "org.springframework.boot:spring-bo
6062
libraries.springSecurityJose = "org.springframework.security:spring-security-oauth2-jose:${versions.springSecurity}"
6163
libraries.springBootStarterTest = "org.springframework.boot:spring-boot-starter-test:${versions.springBoot}"
6264

65+
//openAPI
66+
libraries.springdocOpenAPI = "org.springdoc:springdoc-openapi-ui:${versions.springdocOpenAPI}"
67+
6368
//jwt
6469
libraries.nimbusJoseJwt = "com.nimbusds:nimbus-jose-jwt:${versions.numbusJoseJwt}"
6570

repository/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ dependencies {
99
implementation project(':simpleauth0-core')
1010
implementation libraries.springBootStarterWeb
1111
implementation libraries.springBootStarterSecurity
12+
implementation libraries.mybatisPlus
1213
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package io.github.simpleauth0.repository.model;
2+
3+
import com.baomidou.mybatisplus.annotation.IdType;
4+
import com.baomidou.mybatisplus.annotation.TableId;
5+
import com.baomidou.mybatisplus.annotation.TableName;
6+
import lombok.Data;
7+
8+
import java.util.Date;
9+
10+
/**
11+
* @author: ReLive27
12+
* @date: 2025/8/17 22:21
13+
*/
14+
@Data
15+
@TableName("auth0_app")
16+
public class ApplicationEntity {
17+
@TableId(type = IdType.AUTO)
18+
private Long id;
19+
private String name;
20+
private String logo;
21+
private String appType;
22+
private String appCategory;
23+
private String protocolType;
24+
private String description;
25+
private Integer status;
26+
private Date createTime;
27+
private Date updateTime;
28+
29+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package io.github.simpleauth0.repository.model;
2+
3+
import com.baomidou.mybatisplus.annotation.IdType;
4+
import com.baomidou.mybatisplus.annotation.TableId;
5+
import com.baomidou.mybatisplus.annotation.TableName;
6+
import lombok.Data;
7+
8+
import java.util.Date;
9+
10+
/**
11+
* @author: ReLive27
12+
* @date: 2025/8/28 23:02
13+
*/
14+
@Data
15+
@TableName("auth0_app_metadata")
16+
public class ApplicationMetadataEntity {
17+
@TableId(type = IdType.AUTO)
18+
private Long id;
19+
private String templateName;
20+
private String metadataConfig;
21+
private String description;
22+
private Date createTime;
23+
private Date updateTime;
24+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package io.github.simpleauth0.repository.model;
2+
3+
import com.baomidou.mybatisplus.annotation.IdType;
4+
import com.baomidou.mybatisplus.annotation.TableId;
5+
import com.baomidou.mybatisplus.annotation.TableName;
6+
import lombok.Data;
7+
8+
import java.util.Date;
9+
10+
/**
11+
* @author: ReLive27
12+
* @date: 2025/8/19 22:44
13+
*/
14+
@Data
15+
@TableName("auth0_group")
16+
public class GroupEntity {
17+
@TableId(type = IdType.AUTO)
18+
private Long id;
19+
private String name;
20+
private Long parentId;
21+
private String description;
22+
private Date createTime;
23+
private Date updateTime;
24+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package io.github.simpleauth0.repository.model;
2+
3+
import com.baomidou.mybatisplus.annotation.IdType;
4+
import com.baomidou.mybatisplus.annotation.TableId;
5+
import com.baomidou.mybatisplus.annotation.TableName;
6+
import lombok.Data;
7+
8+
import java.util.Date;
9+
10+
/**
11+
* @author: ReLive27
12+
* @date: 2025/8/28 23:08
13+
*/
14+
@Data
15+
@TableName("auth0_log")
16+
public class LogEntity {
17+
@TableId(type = IdType.AUTO)
18+
private Long id;
19+
private String eventType;
20+
private String eventDetail;
21+
private int userId;
22+
private int roleId;
23+
private String ipAddress;
24+
private String deviceType;
25+
private String deviceOs;
26+
private int success;
27+
private Date createTime;
28+
private Date updateTime;
29+
30+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package io.github.simpleauth0.repository.model;
2+
3+
import com.baomidou.mybatisplus.annotation.TableName;
4+
import lombok.Data;
5+
6+
import java.util.Date;
7+
8+
/**
9+
* @author: ReLive27
10+
* @date: 2025/8/28 23:04
11+
*/
12+
@Data
13+
@TableName("auth0_oauth2_authorization")
14+
public class OAuth2Authorization {
15+
private String id;
16+
private String registeredClientId;
17+
private String principalName;
18+
private String authorizationGrantType;
19+
private String authorizedScopes;
20+
private String attributes;
21+
private String state;
22+
private String authorizationCodeValue;
23+
private Date authorizationCodeIssuedAt;
24+
private Date authorizationCodeExpiresAt;
25+
private String authorizationCodeMetadata;
26+
private String accessTokenValue;
27+
private Date accessTokenIssuedAt;
28+
private Date accessTokenExpiresAt;
29+
private String accessTokenMetadata;
30+
private String accessTokenType;
31+
private String accessTokenScopes;
32+
private String oidcIdTokenValue;
33+
private Date oidcIdTokenIssuedAt;
34+
private Date oidcIdTokenExpiresAt;
35+
private String oidcIdTokenMetadata;
36+
private String refreshTokenValue;
37+
private Date refreshTokenIssuedAt;
38+
private Date refreshTokenExpiresAt;
39+
private String refreshTokenMetadata;
40+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package io.github.simpleauth0.repository.model;
2+
3+
import com.baomidou.mybatisplus.annotation.TableName;
4+
import lombok.Data;
5+
6+
import java.util.Date;
7+
8+
/**
9+
* @author: ReLive27
10+
* @date: 2025/8/28 23:06
11+
*/
12+
@Data
13+
@TableName("auth0_oauth2_authorization_consent")
14+
public class OAuth2AuthorizationConsent {
15+
private String registeredClientId;
16+
private String principalName;
17+
private String authorities;
18+
private Date createTime;
19+
private Date updateTime;
20+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package io.github.simpleauth0.repository.model;
2+
3+
import com.baomidou.mybatisplus.annotation.IdType;
4+
import com.baomidou.mybatisplus.annotation.TableId;
5+
import com.baomidou.mybatisplus.annotation.TableName;
6+
import lombok.Data;
7+
8+
import java.util.Date;
9+
10+
11+
/**
12+
* @author: ReLive27
13+
* @date: 2025/8/19 22:40
14+
*/
15+
@Data
16+
@TableName("auth0_oauth2_registered_client")
17+
public class OAuth2RegisteredClientEntity {
18+
@TableId(type = IdType.AUTO)
19+
private String id;
20+
private String clientId;
21+
private Date clientIdIssuedAt;
22+
private String clientSecret;
23+
private Date clientSecretExpiresAt;
24+
private String clientName;
25+
private String clientAuthMethods;
26+
private String authorizationGrantTypes;
27+
private String redirectUris;
28+
private String scopes;
29+
private String clientSettings;
30+
private String tokenSettings;
31+
private Date createTime;
32+
private Date updateTime;
33+
}

0 commit comments

Comments
 (0)