Move migrations around
This commit is contained in:
parent
d5583e86bc
commit
e419923939
5 changed files with 3 additions and 2 deletions
emgauwa-lib
|
@ -1,4 +1,4 @@
|
|||
fn main() {
|
||||
println!("cargo:rerun-if-changed=migrations");
|
||||
println!("cargo:rustc-env=DATABASE_URL=sqlite://emgauwa-dev.sqlite")
|
||||
println!("cargo:rustc-env=DATABASE_URL=sqlite://emgauwa-dev.sqlite");
|
||||
}
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
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;
|
|
@ -1,162 +0,0 @@
|
|||
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
|
||||
);
|
|
@ -16,7 +16,7 @@ pub(crate) mod schedules;
|
|||
pub(crate) mod tag;
|
||||
pub mod types;
|
||||
|
||||
static MIGRATOR: Migrator = sqlx::migrate!(); // defaults to "./migrations"
|
||||
static MIGRATOR: Migrator = sqlx::migrate!("../migrations"); // defaults to "./migrations"
|
||||
|
||||
pub async fn run_migrations(pool: &Pool<Sqlite>) {
|
||||
info!("Running migrations");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue