game-data/db/migrations/0003_add_results_table.rb

30 lines
750 B
Ruby
Raw Normal View History

2023-12-07 12:59:32 -05:00
Sequel.migration do
up do
# create tests table
create_table(:results) do
primary_key :id
foreign_key :benchmark_id, :benchmarks
Float :avg_score, null: false
Float :min_score
Float :max_score
DateTime :created_at, default: Sequel::CURRENT_TIMESTAMP
DateTime :updated_at, default: Sequel::CURRENT_TIMESTAMP
end
# create many-to-many table for results and tests
create_table(:tests_results) do
foreign_key :test_id, :tests
foreign_key :result_id, :results
DateTime :created_at, default: Sequel::CURRENT_TIMESTAMP
DateTime :updated_at, default: Sequel::CURRENT_TIMESTAMP
end
end
down do
drop_table(:tests_results)
drop_table(:results)
end
end