migration/mysql/1.0.0_initial_schema.sql (28 lines of code) (raw):

-- +migrate Up -- SQL in section 'Up' is executed when this migration is applied CREATE TABLE IF NOT EXISTS schedules ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, date DATE NOT NULL, -- date of termination schedule, in local time zone time DATETIME NOT NULL, -- time in UTC. Because of time difference, may differ from date app VARCHAR(512) NOT NULL, account VARCHAR(100) NOT NULL, region VARCHAR(50) NOT NULL, -- use blank string to indicate not present stack VARCHAR(255) NOT NULL, -- use blank string to indicate not present cluster VARCHAR(768) NOT NULL, -- use blank string to indicate not present INDEX date_index (date) ) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS terminations ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, app VARCHAR(512) NOT NULL, account VARCHAR(100) NOT NULL, stack VARCHAR(255) NOT NULL, cluster VARCHAR(768) NOT NULL, region VARCHAR(50) NOT NULL, asg VARCHAR(1000) NOT NULL, instance_id VARCHAR(48) NOT NULL, killed_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, leashed BOOLEAN NOT NULL DEFAULT FALSE, INDEX app_killed_at_index (app,killed_at) ) ENGINE=InnoDB; -- +migrate Down -- SQL section 'Down' is executed when this migration is rolled back DROP TABLE schedules; DROP TABLE terminations;