diff --git a/server/docs/24-08-04-erd.sql b/server/docs/24-08-04-erd.sql new file mode 100644 index 000000000..ae2fbc4a5 --- /dev/null +++ b/server/docs/24-08-04-erd.sql @@ -0,0 +1,65 @@ +-- Create tables +CREATE TABLE action +( + event_id BIGINT, + id BIGINT AUTO_INCREMENT, + sequence BIGINT, + PRIMARY KEY (id) +); + +CREATE TABLE bill_action +( + action_id BIGINT UNIQUE, + id BIGINT AUTO_INCREMENT, + price BIGINT, + title VARCHAR(30), + PRIMARY KEY (id) +); + +CREATE TABLE event +( + id BIGINT AUTO_INCREMENT, + name VARCHAR(255), + token VARCHAR(255), + PRIMARY KEY (id) +); + +CREATE TABLE event_step +( + event_id BIGINT, + id BIGINT AUTO_INCREMENT, + sequence BIGINT, + name VARCHAR(255), + PRIMARY KEY (id) +); + +CREATE TABLE member_action +( + action_id BIGINT UNIQUE, + id BIGINT AUTO_INCREMENT, + member_group_id BIGINT, + member_name VARCHAR(255), + status ENUM('IN', 'OUT'), + PRIMARY KEY (id) +); + +-- Add foreign key constraints +ALTER TABLE action + ADD CONSTRAINT FKgf0qmub9va1xbe44nehny31yw + FOREIGN KEY (event_id) + REFERENCES event (id); + +ALTER TABLE bill_action + ADD CONSTRAINT FK54tx517tp0ry6453olkply4us + FOREIGN KEY (action_id) + REFERENCES action (id); + +ALTER TABLE event_step + ADD CONSTRAINT FKe3rkib91cvl0x5w9wqkshmn81 + FOREIGN KEY (event_id) + REFERENCES event (id); + +ALTER TABLE member_action + ADD CONSTRAINT FK5jna51dn8fs2ir52l4uwn517u + FOREIGN KEY (action_id) + REFERENCES action (id); diff --git a/server/docs/24-08-04-erd.svg b/server/docs/24-08-04-erd.svg new file mode 100644 index 000000000..5a4bac225 --- /dev/null +++ b/server/docs/24-08-04-erd.svg @@ -0,0 +1,4 @@ + + + +
Event
Event
PK
PK
event_id
event_id
bigint
bigint
token
token
varchar(20)
varchar(20)
name
name
varchar(255)
varchar(255)
Event_Step
Event_Step
PK
PK
event_step_id
event_step_id
bigint
bigint
name
name
varchar(30)
varchar(30)
sequence
sequence
bigint
bigint
FK
FK
event_id
event_id
bigint
bigint
Action
Action
PK
PK
action_id
action_id
bigint
bigint
sequence
sequence
bigint
bigint
FK
FK
event_id
event_id
bigint
bigint
Bill_Action
Bill_Action
PK
PK
bill_action_id
bill_action_id
bigint
bigint
title
title
varchar(30)
varchar(30)
price
price
bigint
bigint
FK
FK
action_id
action_id
bigint
bigint
Member_Action
Member_Action
PK
PK
member_action_id
member_action_id
bigint
bigint
member_name
member_name
varchar(20)
varchar(20)
status
status
varchar(10)
varchar(10)
member_group_id
member_group_id
bigint
bigint
FK
FK
action_id
action_id
bigint
bigint
Text is not SVG - cannot display
\ No newline at end of file