Move migrations around
This commit is contained in:
		
							parent
							
								
									d5583e86bc
								
							
						
					
					
						commit
						e419923939
					
				
					 5 changed files with 3 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -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