Added project model; added views for viewing and adding projects

This commit is contained in:
2023-11-29 16:48:11 -05:00
parent c940a248d7
commit c5169f1d15
12 changed files with 259 additions and 4 deletions

View File

@ -0,0 +1,35 @@
Sequel.migration do
up do
# create projects table
create_table(:projects) do
primary_key :id
String :name, null: false
String :description
DateTime :created_at, default: Sequel::CURRENT_TIMESTAMP
DateTime :updated_at, default: Sequel::CURRENT_TIMESTAMP
end
# create tables for project many-to-many relationships
create_table(:projects_hardware) do
foreign_key(:project_id, :projects, null: false)
foreign_key(:hardware_id, :hardware, null: false)
end
create_table(:projects_benchmarks) do
foreign_key(:project_id, :projects, null: false)
foreign_key(:benchmark_id, :benchmarks, null: false)
end
create_table(:projects_tests) do
foreign_key(:project_id, :projects, null: false)
foreign_key(:test_id, :tests, null: false)
end
end
down do
drop_table(:projects_tests)
drop_table(:projects_benchmarks)
drop_table(:projects_hardware)
drop_table(:projects)
end
end