-- migration to add macros

CREATE TABLE macros
(
    id      INTEGER
            PRIMARY KEY
            AUTOINCREMENT,
    uid     BLOB
            NOT NULL
            UNIQUE,
    name    VARCHAR(128)
);

CREATE TABLE macro_actions
(
    macro_id    INTEGER
                NOT NULL
                REFERENCES macros (id)
                ON DELETE CASCADE,
    relay_id    INTEGER
                REFERENCES relays (id)
                ON DELETE CASCADE,
    schedule_id INTEGER
                REFERENCES schedules (id)
                ON DELETE CASCADE,
    weekday     SMALLINT
                NOT NULL
);
