Move migrations around
This commit is contained in:
parent
d5583e86bc
commit
e419923939
5 changed files with 3 additions and 2 deletions
8
migrations/20231120000000_init.down.sql
Normal file
8
migrations/20231120000000_init.down.sql
Normal file
|
@ -0,0 +1,8 @@
|
|||
DROP TABLE macro_actions;
|
||||
DROP TABLE macros;
|
||||
DROP TABLE junction_relay_schedule;
|
||||
DROP TABLE junction_tag;
|
||||
DROP TABLE tags;
|
||||
DROP TABLE schedules;
|
||||
DROP TABLE relays;
|
||||
DROP TABLE controllers;
|
162
migrations/20231120000000_init.up.sql
Normal file
162
migrations/20231120000000_init.up.sql
Normal file
|
@ -0,0 +1,162 @@
|
|||
CREATE TABLE controllers
|
||||
(
|
||||
id
|
||||
INTEGER
|
||||
PRIMARY KEY
|
||||
AUTOINCREMENT
|
||||
NOT NULL,
|
||||
uid
|
||||
VARCHAR(36)
|
||||
NOT NULL
|
||||
UNIQUE,
|
||||
name
|
||||
VARCHAR(128)
|
||||
NOT NULL,
|
||||
ip
|
||||
VARCHAR(16),
|
||||
port
|
||||
INTEGER,
|
||||
relay_count
|
||||
INTEGER,
|
||||
active
|
||||
BOOLEAN
|
||||
NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE relays
|
||||
(
|
||||
id
|
||||
INTEGER
|
||||
PRIMARY KEY
|
||||
AUTOINCREMENT
|
||||
NOT NULL,
|
||||
name
|
||||
VARCHAR(128)
|
||||
NOT NULL,
|
||||
number
|
||||
INTEGER
|
||||
NOT NULL,
|
||||
controller_id
|
||||
INTEGER
|
||||
NOT NULL
|
||||
REFERENCES controllers (id)
|
||||
ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE schedules
|
||||
(
|
||||
id
|
||||
INTEGER
|
||||
PRIMARY KEY
|
||||
AUTOINCREMENT
|
||||
NOT NULL,
|
||||
uid
|
||||
BLOB
|
||||
NOT NULL
|
||||
UNIQUE,
|
||||
name
|
||||
VARCHAR(128)
|
||||
NOT NULL,
|
||||
periods
|
||||
BLOB
|
||||
NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE tags
|
||||
(
|
||||
id
|
||||
INTEGER
|
||||
PRIMARY KEY
|
||||
AUTOINCREMENT
|
||||
NOT NULL,
|
||||
tag
|
||||
VARCHAR(128)
|
||||
NOT NULL
|
||||
UNIQUE
|
||||
);
|
||||
|
||||
CREATE TABLE junction_tag
|
||||
(
|
||||
id
|
||||
INTEGER
|
||||
PRIMARY KEY
|
||||
AUTOINCREMENT
|
||||
NOT NULL,
|
||||
tag_id
|
||||
INTEGER
|
||||
NOT NULL
|
||||
REFERENCES tags (id)
|
||||
ON DELETE CASCADE,
|
||||
relay_id
|
||||
INTEGER
|
||||
REFERENCES relays (id)
|
||||
ON DELETE CASCADE,
|
||||
schedule_id
|
||||
INTEGER
|
||||
REFERENCES schedules (id)
|
||||
ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE junction_relay_schedule
|
||||
(
|
||||
id
|
||||
INTEGER
|
||||
PRIMARY KEY
|
||||
AUTOINCREMENT
|
||||
NOT NULL,
|
||||
weekday
|
||||
SMALLINT
|
||||
NOT NULL,
|
||||
relay_id
|
||||
INTEGER
|
||||
REFERENCES relays (id)
|
||||
ON DELETE CASCADE,
|
||||
schedule_id
|
||||
INTEGER
|
||||
DEFAULT 1
|
||||
REFERENCES schedules (id)
|
||||
ON DELETE SET DEFAULT
|
||||
);
|
||||
|
||||
CREATE TABLE macros
|
||||
(
|
||||
id
|
||||
INTEGER
|
||||
PRIMARY KEY
|
||||
AUTOINCREMENT
|
||||
NOT NULL,
|
||||
uid
|
||||
VARCHAR(36)
|
||||
NOT NULL
|
||||
UNIQUE,
|
||||
name
|
||||
VARCHAR(128)
|
||||
NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE macro_actions
|
||||
(
|
||||
id
|
||||
INTEGER
|
||||
PRIMARY KEY
|
||||
AUTOINCREMENT
|
||||
NOT NULL,
|
||||
macro_id
|
||||
INTEGER
|
||||
NOT NULL
|
||||
REFERENCES macros (id)
|
||||
ON DELETE CASCADE,
|
||||
relay_id
|
||||
INTEGER
|
||||
NOT NULL
|
||||
REFERENCES relays (id)
|
||||
ON DELETE CASCADE,
|
||||
schedule_id
|
||||
INTEGER
|
||||
NOT NULL
|
||||
REFERENCES schedules (id)
|
||||
ON DELETE CASCADE,
|
||||
weekday
|
||||
SMALLINT
|
||||
NOT NULL
|
||||
);
|
Loading…
Add table
Add a link
Reference in a new issue