execute( 'CREATE TABLE IF NOT EXISTS card_movements ( id INTEGER PRIMARY KEY AUTOINCREMENT, card_id INTEGER NOT NULL, from_column_id INTEGER, from_column_name VARCHAR(255), to_column_id INTEGER NOT NULL, to_column_name VARCHAR(255), from_swim_lane_id INTEGER, from_swim_lane_name VARCHAR(255), to_swim_lane_id INTEGER NOT NULL, to_swim_lane_name VARCHAR(255), moved_at DATETIME NOT NULL, moved_by VARCHAR(255), FOREIGN KEY (card_id) REFERENCES cards(id) )' ); $database->execute('CREATE INDEX IF NOT EXISTS idx_card_movements_card_id ON card_movements (card_id)'); } public function down(Database $database): void { $database->execute('DROP TABLE IF EXISTS card_movements'); } };