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