Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

46 строки
1.6KB

  1. <?php
  2. declare(strict_types=1);
  3. use Core\Database;
  4. use Core\Migration;
  5. return new class extends Migration
  6. {
  7. public function up(Database $database): void
  8. {
  9. $database->execute(
  10. 'CREATE TABLE IF NOT EXISTS cards (
  11. id INTEGER PRIMARY KEY AUTOINCREMENT,
  12. board_id INTEGER NOT NULL,
  13. column_id INTEGER NOT NULL,
  14. swim_lane_id INTEGER NOT NULL,
  15. job_number VARCHAR(255),
  16. job_name VARCHAR(255),
  17. customer_name VARCHAR(255),
  18. delivery_date DATE,
  19. quantity VARCHAR(50),
  20. notes TEXT,
  21. full_note TEXT,
  22. position INTEGER NOT NULL DEFAULT 0,
  23. created_at DATETIME,
  24. created_by VARCHAR(255),
  25. updated_at DATETIME,
  26. updated_by VARCHAR(255),
  27. FOREIGN KEY (board_id) REFERENCES boards(id),
  28. FOREIGN KEY (column_id) REFERENCES board_columns(id),
  29. FOREIGN KEY (swim_lane_id) REFERENCES swim_lanes(id)
  30. )'
  31. );
  32. $database->execute('CREATE INDEX IF NOT EXISTS idx_cards_board_id ON cards (board_id)');
  33. $database->execute('CREATE INDEX IF NOT EXISTS idx_cards_column_id ON cards (column_id)');
  34. $database->execute('CREATE INDEX IF NOT EXISTS idx_cards_swim_lane_id ON cards (swim_lane_id)');
  35. }
  36. public function down(Database $database): void
  37. {
  38. $database->execute('DROP TABLE IF EXISTS cards');
  39. }
  40. };

Powered by TurnKey Linux.