Skip to content

Commit

Permalink
[CHORE] change init sql
Browse files Browse the repository at this point in the history
  • Loading branch information
nogamsung committed Feb 3, 2024
1 parent ad4a95e commit 604c37f
Showing 1 changed file with 33 additions and 51 deletions.
84 changes: 33 additions & 51 deletions src/main/resources/schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ CREATE TABLE contact
is_verified BIT NOT NULL,
created_at DATETIME(6) NOT NULL,
updated_at DATETIME(6) NOT NULL,
CONSTRAINT uq_contact_email UNIQUE (email)
CONSTRAINT uq_contact UNIQUE (email)
);

CREATE TABLE users
Expand All @@ -30,25 +30,23 @@ CREATE TABLE users
username VARCHAR(15) NOT NULL,
password VARCHAR(255) NOT NULL,
gender VARCHAR(1) NOT NULL,
image_url VARCHAR(255) NULL,
image_url VARCHAR(255),
nickname VARCHAR(8) NOT NULL,
position VARCHAR(20) NOT NULL,
profile_description VARCHAR(120) NULL,
profile_description VARCHAR(120),
visited_cnt BIGINT NOT NULL,
rating FLOAT NOT NULL,
review_cnt INT NOT NULL,
birthdate DATE NULL,
birthdate DATE,
is_notified BIT NOT NULL,
is_seeking_team BIT NOT NULL,
is_temporary_password BIT NOT NULL,
last_request_at DATETIME(6) NOT NULL,
created_at DATETIME(6) NOT NULL,
updated_at DATETIME(6) NOT NULL,
contact_id BIGINT NOT NULL,
CONSTRAINT uq_user_username UNIQUE (username),
CONSTRAINT uq_user_nickname UNIQUE (nickname),
CONSTRAINT fk_user_contact_id
FOREIGN KEY (contact_id) REFERENCES contact (contact_id)
CONSTRAINT uq_user UNIQUE (username, nickname),
CONSTRAINT fk_user_contact FOREIGN KEY (contact_id) REFERENCES contact (contact_id)
);

CREATE TABLE user_role
Expand All @@ -58,8 +56,7 @@ CREATE TABLE user_role
created_at DATETIME(6) NOT NULL,
updated_at DATETIME(6) NOT NULL,
user_id BIGINT NOT NULL,
CONSTRAINT fk_user_role_user_id
FOREIGN KEY (user_id) REFERENCES users (user_id)
CONSTRAINT fk_user_role_user FOREIGN KEY (user_id) REFERENCES users (user_id)
);

CREATE TABLE education
Expand All @@ -68,12 +65,11 @@ CREATE TABLE education
institution_name VARCHAR(20) NOT NULL,
is_current BIT NOT NULL,
started_at DATE NOT NULL,
ended_at DATE NULL,
ended_at DATE,
created_at DATETIME(6) NOT NULL,
updated_at DATETIME(6) NOT NULL,
user_id BIGINT NOT NULL,
CONSTRAINT fk_education_user_id
FOREIGN KEY (user_id) REFERENCES users (user_id)
CONSTRAINT fk_education_user FOREIGN KEY (user_id) REFERENCES users (user_id)
);

CREATE TABLE portfolio
Expand All @@ -85,8 +81,7 @@ CREATE TABLE portfolio
created_at DATETIME(6) NOT NULL,
updated_at DATETIME(6) NOT NULL,
user_id BIGINT NOT NULL,
CONSTRAINT fk_portfolio_user_id
FOREIGN KEY (user_id) REFERENCES users (user_id)
CONSTRAINT fk_portfolio_user_id FOREIGN KEY (user_id) REFERENCES users (user_id)
);

CREATE TABLE skill
Expand All @@ -98,23 +93,21 @@ CREATE TABLE skill
created_at DATETIME(6) NOT NULL,
updated_at DATETIME(6) NOT NULL,
user_id BIGINT NOT NULL,
CONSTRAINT fk_skill_user_id
FOREIGN KEY (user_id) REFERENCES users (user_id)
CONSTRAINT fk_skill_user FOREIGN KEY (user_id) REFERENCES users (user_id)
);

CREATE TABLE work
(
work_id BIGINT AUTO_INCREMENT PRIMARY KEY,
corporation_name VARCHAR(20) NOT NULL,
work_description VARCHAR(100) NULL,
work_description VARCHAR(100),
is_current BIT NOT NULL,
started_at DATE NOT NULL,
ended_at DATE NULL,
ended_at DATE,
created_at DATETIME(6) NOT NULL,
updated_at DATETIME(6) NOT NULL,
user_id BIGINT NOT NULL,
CONSTRAINT fk_work_user_id
FOREIGN KEY (user_id) REFERENCES users (user_id)
CONSTRAINT fk_work_user FOREIGN KEY (user_id) REFERENCES users (user_id)
);

CREATE TABLE fcm
Expand All @@ -123,9 +116,8 @@ CREATE TABLE fcm
fcm_token VARCHAR(255) NOT NULL,
created_at DATETIME(6) NOT NULL,
updated_at DATETIME(6) NOT NULL,
user_id BIGINT NULL,
CONSTRAINT fk_fcm_user_id
FOREIGN KEY (user_id) REFERENCES users (user_id)
user_id BIGINT,
CONSTRAINT fk_fcm_user FOREIGN KEY (user_id) REFERENCES users (user_id)
);

CREATE TABLE notification
Expand All @@ -138,16 +130,15 @@ CREATE TABLE notification
created_at DATETIME(6) NOT NULL,
updated_at DATETIME(6) NOT NULL,
is_deleted BIT NOT NULL,
user_id BIGINT NULL,
CONSTRAINT fk_notification_user_id
FOREIGN KEY (user_id) REFERENCES users (user_id)
user_id BIGINT,
CONSTRAINT fk_notification_user FOREIGN KEY (user_id) REFERENCES users (user_id)
);

CREATE TABLE team
(
team_id BIGINT AUTO_INCREMENT PRIMARY KEY,
project_name VARCHAR(20) NOT NULL,
project_url VARCHAR(255) NULL,
project_url VARCHAR(255),
open_chat_url VARCHAR(100) NOT NULL,
project_description VARCHAR(500) NOT NULL,
expectation VARCHAR(200) NOT NULL,
Expand All @@ -161,7 +152,7 @@ CREATE TABLE team
manager_max_cnt TINYINT NOT NULL,
visited_cnt BIGINT NOT NULL,
is_recruiting BIT NOT NULL,
completed_at DATETIME(6) NULL,
completed_at DATETIME(6),
created_at DATETIME(6) NOT NULL,
updated_at DATETIME(6) NOT NULL,
is_deleted BIT NOT NULL
Expand All @@ -173,32 +164,27 @@ CREATE TABLE team_member
team_member_id BIGINT AUTO_INCREMENT PRIMARY KEY,
position VARCHAR(20) NOT NULL,
team_member_status VARCHAR(10) NOT NULL,
is_leader BIT NULL,
is_leader BIT,
created_at DATETIME(6) NOT NULL,
updated_at DATETIME(6) NOT NULL,
is_deleted BIT NOT NULL,
team_id BIGINT NOT NULL,
user_id BIGINT NOT NULL,
CONSTRAINT fk_team_member_team_id
FOREIGN KEY (team_id) REFERENCES team (team_id),
CONSTRAINT fk_team_member_user_id
FOREIGN KEY (user_id) REFERENCES users (user_id)
CONSTRAINT fk_team_member_team FOREIGN KEY (team_id) REFERENCES team (team_id),
CONSTRAINT fk_team_member_user FOREIGN KEY (user_id) REFERENCES users (user_id)
);

CREATE TABLE favorite
(
favorite_id BIGINT AUTO_INCREMENT PRIMARY KEY,
created_at DATETIME(6) NOT NULL,
updated_at DATETIME(6) NOT NULL,
favorite_team_id BIGINT NULL,
favorite_user_id BIGINT NULL,
favorite_team_id BIGINT,
favorite_user_id BIGINT,
user_id BIGINT NOT NULL,
CONSTRAINT fk_favorite_favorite_team_id
FOREIGN KEY (favorite_team_id) REFERENCES team (team_id),
CONSTRAINT fk_favorite_favorite_user_id
FOREIGN KEY (favorite_user_id) REFERENCES users (user_id),
CONSTRAINT fk_favorite_user_id
FOREIGN KEY (user_id) REFERENCES users (user_id)
CONSTRAINT fk_favorite_favorite_team FOREIGN KEY (favorite_team_id) REFERENCES team (team_id),
CONSTRAINT fk_favorite_favorite_user FOREIGN KEY (favorite_user_id) REFERENCES users (user_id),
CONSTRAINT fk_favorite_user FOREIGN KEY (user_id) REFERENCES users (user_id)
);

CREATE TABLE offer
Expand All @@ -207,15 +193,13 @@ CREATE TABLE offer
created_at DATETIME(6) NOT NULL,
updated_at DATETIME(6) NOT NULL,
is_deleted BIT NOT NULL,
is_accepted BIT NULL,
is_accepted BIT,
offered_by VARCHAR(6) NOT NULL,
position VARCHAR(20) NOT NULL,
team_id BIGINT NOT NULL,
user_id BIGINT NOT NULL,
CONSTRAINT fk_offer_user_id
FOREIGN KEY (user_id) REFERENCES users (user_id),
CONSTRAINT fk_offer_team_id
FOREIGN KEY (team_id) REFERENCES team (team_id)
CONSTRAINT fk_offer_user FOREIGN KEY (user_id) REFERENCES users (user_id),
CONSTRAINT fk_offer_team FOREIGN KEY (team_id) REFERENCES team (team_id)
);


Expand All @@ -229,8 +213,6 @@ CREATE TABLE review
is_deleted BIT NOT NULL,
reviewee_id BIGINT NOT NULL,
reviewer_id BIGINT NOT NULL,
CONSTRAINT fk_review_reviewee_id
FOREIGN KEY (reviewee_id) REFERENCES team_member (team_member_id),
CONSTRAINT fk_review_reviewer_id
FOREIGN KEY (reviewer_id) REFERENCES team_member (team_member_id)
CONSTRAINT fk_review_reviewee FOREIGN KEY (reviewee_id) REFERENCES team_member (team_member_id),
CONSTRAINT fk_review_reviewer FOREIGN KEY (reviewer_id) REFERENCES team_member (team_member_id)
);

0 comments on commit 604c37f

Please sign in to comment.