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:
|
||||
swagger-ui:
|
||||
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