feat: add dev database profile without flyway
parent
2888d4cd0f
commit
8d51ec2d21
@ -1,3 +1,17 @@
|
|||||||
|
spring:
|
||||||
|
datasource:
|
||||||
|
url: jdbc:mysql://${DB_HOST:118.31.7.2}:${DB_PORT:3306}/${DB_NAME:digital_rmb}?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false&useInformationSchema=true&allowPublicKeyRetrieval=true&connectTimeout=10000&socketTimeout=30000
|
||||||
|
username: ${DB_USER:root}
|
||||||
|
password: ${DB_PWD:sztzjy2017}
|
||||||
|
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||||
springdoc:
|
springdoc:
|
||||||
swagger-ui:
|
swagger-ui:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
platform-integration:
|
||||||
|
datasource:
|
||||||
|
url: ${spring.datasource.url}
|
||||||
|
username: ${spring.datasource.username}
|
||||||
|
password: ${spring.datasource.password}
|
||||||
|
security:
|
||||||
|
jwt:
|
||||||
|
secret: 0123456789012345678901234567890123456789012345678901234567890123
|
||||||
|
|||||||
@ -1 +0,0 @@
|
|||||||
-- baseline
|
|
||||||
@ -1,29 +0,0 @@
|
|||||||
CREATE TABLE sys_user (
|
|
||||||
id BIGINT PRIMARY KEY,
|
|
||||||
username VARCHAR(64) NOT NULL UNIQUE,
|
|
||||||
password_hash VARCHAR(100) NOT NULL,
|
|
||||||
enabled BOOLEAN NOT NULL,
|
|
||||||
created_at TIMESTAMP NOT NULL,
|
|
||||||
updated_at TIMESTAMP NOT NULL,
|
|
||||||
created_by VARCHAR(64) NOT NULL,
|
|
||||||
updated_by VARCHAR(64) NOT NULL,
|
|
||||||
deleted BOOLEAN NOT NULL DEFAULT FALSE
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE sys_role (
|
|
||||||
id BIGINT PRIMARY KEY,
|
|
||||||
name VARCHAR(64) NOT NULL UNIQUE,
|
|
||||||
created_at TIMESTAMP NOT NULL,
|
|
||||||
updated_at TIMESTAMP NOT NULL,
|
|
||||||
created_by VARCHAR(64) NOT NULL,
|
|
||||||
updated_by VARCHAR(64) NOT NULL,
|
|
||||||
deleted BOOLEAN NOT NULL DEFAULT FALSE
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE sys_user_role (
|
|
||||||
user_id BIGINT NOT NULL,
|
|
||||||
role_id BIGINT NOT NULL,
|
|
||||||
PRIMARY KEY (user_id, role_id),
|
|
||||||
CONSTRAINT fk_user_role_user FOREIGN KEY (user_id) REFERENCES sys_user(id),
|
|
||||||
CONSTRAINT fk_user_role_role FOREIGN KEY (role_id) REFERENCES sys_role(id)
|
|
||||||
);
|
|
||||||
@ -1,28 +0,0 @@
|
|||||||
CREATE TABLE platform_user_snapshot (
|
|
||||||
platform_user_id BIGINT PRIMARY KEY,
|
|
||||||
account VARCHAR(64) NOT NULL,
|
|
||||||
display_name VARCHAR(64) NOT NULL,
|
|
||||||
role_key VARCHAR(16) NOT NULL,
|
|
||||||
source_updated_at TIMESTAMP NOT NULL,
|
|
||||||
synced_at TIMESTAMP NOT NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE auth_login_exchange_code (
|
|
||||||
code_hash CHAR(64) PRIMARY KEY,
|
|
||||||
platform_user_id BIGINT NOT NULL,
|
|
||||||
expires_at TIMESTAMP NOT NULL,
|
|
||||||
consumed_at TIMESTAMP NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE auth_refresh_token (
|
|
||||||
token_hash CHAR(64) PRIMARY KEY,
|
|
||||||
platform_user_id BIGINT NOT NULL,
|
|
||||||
expires_at TIMESTAMP NOT NULL,
|
|
||||||
revoked_at TIMESTAMP NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
INSERT INTO sys_role (id, name, created_at, updated_at, created_by, updated_by, deleted)
|
|
||||||
VALUES (1001, 'TEACHER', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'SYSTEM', 'SYSTEM', FALSE);
|
|
||||||
|
|
||||||
INSERT INTO sys_role (id, name, created_at, updated_at, created_by, updated_by, deleted)
|
|
||||||
VALUES (1002, 'STUDENT', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'SYSTEM', 'SYSTEM', FALSE);
|
|
||||||
@ -1,12 +0,0 @@
|
|||||||
INSERT INTO sys_user (id, username, password_hash, enabled, created_at, updated_at, created_by, updated_by, deleted)
|
|
||||||
VALUES (487, 'tzs001', '$2a$10$ufcw5KFHtOmLzxAsV4C.MuIDOErMlw0iw5J5hc8OMzaTx0u9QYxG6', TRUE,
|
|
||||||
CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'SYSTEM', 'SYSTEM', FALSE)
|
|
||||||
ON DUPLICATE KEY UPDATE username = VALUES(username), password_hash = VALUES(password_hash), enabled = TRUE,
|
|
||||||
updated_at = CURRENT_TIMESTAMP, updated_by = 'SYSTEM', deleted = FALSE;
|
|
||||||
|
|
||||||
INSERT INTO platform_user_snapshot (platform_user_id, account, display_name, role_key, source_updated_at, synced_at)
|
|
||||||
VALUES (487, 'tzs001', 'tzs001', 'STUDENT', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)
|
|
||||||
ON DUPLICATE KEY UPDATE account = VALUES(account), display_name = VALUES(display_name), role_key = VALUES(role_key),
|
|
||||||
source_updated_at = CURRENT_TIMESTAMP, synced_at = CURRENT_TIMESTAMP;
|
|
||||||
|
|
||||||
INSERT IGNORE INTO sys_user_role (user_id, role_id) VALUES (487, 1002);
|
|
||||||
@ -0,0 +1,69 @@
|
|||||||
|
CREATE TABLE IF NOT EXISTS sys_user (
|
||||||
|
id BIGINT PRIMARY KEY,
|
||||||
|
username VARCHAR(64) NOT NULL UNIQUE,
|
||||||
|
password_hash VARCHAR(100) NOT NULL,
|
||||||
|
enabled BOOLEAN NOT NULL,
|
||||||
|
created_at TIMESTAMP NOT NULL,
|
||||||
|
updated_at TIMESTAMP NOT NULL,
|
||||||
|
created_by VARCHAR(64) NOT NULL,
|
||||||
|
updated_by VARCHAR(64) NOT NULL,
|
||||||
|
deleted BOOLEAN NOT NULL DEFAULT FALSE
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS sys_role (
|
||||||
|
id BIGINT PRIMARY KEY,
|
||||||
|
name VARCHAR(64) NOT NULL UNIQUE,
|
||||||
|
created_at TIMESTAMP NOT NULL,
|
||||||
|
updated_at TIMESTAMP NOT NULL,
|
||||||
|
created_by VARCHAR(64) NOT NULL,
|
||||||
|
updated_by VARCHAR(64) NOT NULL,
|
||||||
|
deleted BOOLEAN NOT NULL DEFAULT FALSE
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS sys_user_role (
|
||||||
|
user_id BIGINT NOT NULL,
|
||||||
|
role_id BIGINT NOT NULL,
|
||||||
|
PRIMARY KEY (user_id, role_id),
|
||||||
|
CONSTRAINT fk_user_role_user FOREIGN KEY (user_id) REFERENCES sys_user(id),
|
||||||
|
CONSTRAINT fk_user_role_role FOREIGN KEY (role_id) REFERENCES sys_role(id)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS platform_user_snapshot (
|
||||||
|
platform_user_id BIGINT PRIMARY KEY,
|
||||||
|
account VARCHAR(64) NOT NULL,
|
||||||
|
display_name VARCHAR(64) NOT NULL,
|
||||||
|
role_key VARCHAR(16) NOT NULL,
|
||||||
|
source_updated_at TIMESTAMP NOT NULL,
|
||||||
|
synced_at TIMESTAMP NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS auth_login_exchange_code (
|
||||||
|
code_hash CHAR(64) PRIMARY KEY,
|
||||||
|
platform_user_id BIGINT NOT NULL,
|
||||||
|
expires_at TIMESTAMP NOT NULL,
|
||||||
|
consumed_at TIMESTAMP NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS auth_refresh_token (
|
||||||
|
token_hash CHAR(64) PRIMARY KEY,
|
||||||
|
platform_user_id BIGINT NOT NULL,
|
||||||
|
expires_at TIMESTAMP NOT NULL,
|
||||||
|
revoked_at TIMESTAMP NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT IGNORE INTO sys_role (id, name, created_at, updated_at, created_by, updated_by, deleted)
|
||||||
|
VALUES (1001, 'TEACHER', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'SYSTEM', 'SYSTEM', FALSE),
|
||||||
|
(1002, 'STUDENT', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'SYSTEM', 'SYSTEM', FALSE);
|
||||||
|
|
||||||
|
INSERT INTO sys_user (id, username, password_hash, enabled, created_at, updated_at, created_by, updated_by, deleted)
|
||||||
|
VALUES (487, 'tzs001', '$2a$10$ufcw5KFHtOmLzxAsV4C.MuIDOErMlw0iw5J5hc8OMzaTx0u9QYxG6', TRUE,
|
||||||
|
CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'SYSTEM', 'SYSTEM', FALSE)
|
||||||
|
ON DUPLICATE KEY UPDATE username = VALUES(username), password_hash = VALUES(password_hash), enabled = TRUE,
|
||||||
|
updated_at = CURRENT_TIMESTAMP, updated_by = 'SYSTEM', deleted = FALSE;
|
||||||
|
|
||||||
|
INSERT INTO platform_user_snapshot (platform_user_id, account, display_name, role_key, source_updated_at, synced_at)
|
||||||
|
VALUES (487, 'tzs001', 'tzs001', 'STUDENT', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)
|
||||||
|
ON DUPLICATE KEY UPDATE account = VALUES(account), display_name = VALUES(display_name), role_key = VALUES(role_key),
|
||||||
|
source_updated_at = CURRENT_TIMESTAMP, synced_at = CURRENT_TIMESTAMP;
|
||||||
|
|
||||||
|
INSERT IGNORE INTO sys_user_role (user_id, role_id) VALUES (487, 1002);
|
||||||
@ -0,0 +1,14 @@
|
|||||||
|
package com.yau.digitalrmb;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import static org.assertj.core.api.Assertions.assertThatThrownBy;
|
||||||
|
|
||||||
|
class FlywayRemovalTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void runtimeClasspathDoesNotContainFlyway() {
|
||||||
|
assertThatThrownBy(() -> Class.forName("org.flywaydb.core.Flyway"))
|
||||||
|
.isInstanceOf(ClassNotFoundException.class);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue