|
- <?php
-
- declare(strict_types=1);
-
- use Core\Database;
- use Core\Migration;
-
- return new class extends Migration
- {
- public function up(Database $database): void
- {
- $database->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');
- }
- };
|