From 7f4aded5aae02452206fce85c6a909a531101266 Mon Sep 17 00:00:00 2001 From: kbe Date: Sun, 24 Aug 2025 23:58:10 +0200 Subject: [PATCH] refactor: move index definitions to create migrations for tickets and ticket_types --- db/migrate/20250823170408_create_ticket_types.rb | 4 ++++ db/migrate/20250823171354_create_tickets.rb | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/db/migrate/20250823170408_create_ticket_types.rb b/db/migrate/20250823170408_create_ticket_types.rb index 315db09..78942b9 100644 --- a/db/migrate/20250823170408_create_ticket_types.rb +++ b/db/migrate/20250823170408_create_ticket_types.rb @@ -13,5 +13,9 @@ class CreateTicketTypes < ActiveRecord::Migration[8.0] t.timestamps end + + add_index :ticket_types, :party_id unless index_exists?(:ticket_types, :party_id) + add_index :ticket_types, :sale_start_at unless index_exists?(:ticket_types, :sale_start_at) + add_index :ticket_types, :sale_end_at unless index_exists?(:ticket_types, :sale_end_at) end end diff --git a/db/migrate/20250823171354_create_tickets.rb b/db/migrate/20250823171354_create_tickets.rb index adf2350..43457ae 100644 --- a/db/migrate/20250823171354_create_tickets.rb +++ b/db/migrate/20250823171354_create_tickets.rb @@ -2,8 +2,16 @@ class CreateTickets < ActiveRecord::Migration[8.0] def change create_table :tickets do |t| t.string :qr_code + t.integer :price_cents + t.string :status, default: 'active' + t.references :user, null: false, foreign_key: true + t.references :ticket_type, null: false, foreign_key: true t.timestamps end + + add_index :tickets, :qr_code, unique: true + add_index :tickets, :user_id unless index_exists?(:tickets, :user_id) + add_index :tickets, :ticket_type_id unless index_exists?(:tickets, :ticket_type_id) end end