Skip to content

Commit

Permalink
Merge pull request #146 from ShanePark/#flyway
Browse files Browse the repository at this point in the history
#flyway
  • Loading branch information
ShanePark authored Jan 31, 2024
2 parents 302820e + 2a7fa69 commit 0bd5a51
Show file tree
Hide file tree
Showing 5 changed files with 105 additions and 2 deletions.
2 changes: 2 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ dependencies {
runtimeOnly("com.h2database:h2")
runtimeOnly("com.mysql:mysql-connector-j")
implementation("com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0")
implementation("org.flywaydb:flyway-core")
implementation("org.flywaydb:flyway-mysql")

// Utilities
implementation("net.gpedro.integrations.slack:slack-webhook:1.4.0")
Expand Down
2 changes: 1 addition & 1 deletion dutypark_secret
6 changes: 5 additions & 1 deletion src/main/resources/application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,13 @@ spring:
maximum-pool-size: 5
jpa:
hibernate:
ddl-auto: create-drop
ddl-auto: none
database-platform: org.hibernate.dialect.H2Dialect
open-in-view: false
flyway:
enabled: true
locations: classpath:db/migration
baseline-on-migrate: true

server:
port: 443
Expand Down
95 changes: 95 additions & 0 deletions src/main/resources/db/migration/V1__init.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
CREATE TABLE `d_day_event`
(
`id` bigint NOT NULL AUTO_INCREMENT,
`date` date DEFAULT NULL,
`is_private` bit(1) NOT NULL,
`position` bigint NOT NULL,
`title` varchar(255) DEFAULT NULL,
`member_id` bigint DEFAULT NULL,
PRIMARY KEY (`id`)
);

CREATE TABLE `department`
(
`id` bigint NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`off_color` varchar(255) DEFAULT NULL,
`created_date` datetime(6) DEFAULT NULL,
`last_modified_date` datetime(6) DEFAULT NULL,
`description` varchar(255) DEFAULT NULL,
`manager_id` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE (`name`)
);

CREATE TABLE `duty`
(
`id` bigint NOT NULL AUTO_INCREMENT,
`duty_day` int NOT NULL,
`duty_month` int NOT NULL,
`duty_year` int NOT NULL,
`memo` varchar(255) DEFAULT NULL,
`duty_type_id` bigint DEFAULT NULL,
`member_id` bigint DEFAULT NULL,
PRIMARY KEY (`id`)
);


CREATE TABLE `duty_type`
(
`id` bigint NOT NULL AUTO_INCREMENT,
`color` varchar(255) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`position` int NOT NULL,
`department_id` bigint DEFAULT NULL,
PRIMARY KEY (`id`)
);

DROP TABLE IF EXISTS `holiday`;
CREATE TABLE `holiday`
(
`id` char(36) NOT NULL,
`date_name` varchar(50) NOT NULL,
`is_holiday` bit(1) NOT NULL,
`local_date` date NOT NULL,
PRIMARY KEY (`id`)
);

DROP TABLE IF EXISTS `member`;
CREATE TABLE `member`
(
`id` bigint NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
`department_id` bigint DEFAULT NULL,
`email` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE (`name`)
);

CREATE TABLE `refresh_token`
(
`id` bigint NOT NULL AUTO_INCREMENT,
`created_date` datetime(6) DEFAULT NULL,
`modified_date` datetime(6) DEFAULT NULL,
`refresh_token` varchar(255) DEFAULT NULL,
`valid_until` datetime(6) DEFAULT NULL,
`member_id` bigint DEFAULT NULL,
`remote_addr` varchar(255) DEFAULT NULL,
`user_agent` varchar(255) DEFAULT NULL,
`last_used` datetime(6) DEFAULT NULL,
`last_modified_date` datetime(6) DEFAULT NULL,
PRIMARY KEY (`id`)
);


CREATE TABLE `schedule`
(
`id` char(36) NOT NULL,
`content` varchar(50) NOT NULL,
`end_date_time` datetime(6) NOT NULL,
`position` int NOT NULL,
`start_date_time` datetime(6) NOT NULL,
`member_id` bigint NOT NULL,
PRIMARY KEY (`id`)
);
2 changes: 2 additions & 0 deletions src/test/resources/application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ spring:
hibernate:
ddl-auto: create-drop
database-platform: org.hibernate.dialect.H2Dialect
flyway:
enabled: false

decorator:
datasource:
Expand Down

0 comments on commit 0bd5a51

Please sign in to comment.