Added Sequel migrations and models for videos and channels; Fixed database name in Rakefile and defaults config file

This commit is contained in:
2023-03-03 13:05:01 -05:00
parent e731f6c84b
commit 646d2d19f9
9 changed files with 60 additions and 15 deletions

View File

@ -0,0 +1,18 @@
Sequel.migration do
up do
create_table(:channels) do
primary_key :id
String :name, null: false
String :description
DateTime :purchased_at
DateTime :created_at, default: Sequel::CURRENT_TIMESTAMP
DateTime :updated_at, default: Sequel::CURRENT_TIMESTAMP
end
end
down do
drop_table(:channels)
end
end

View File

@ -0,0 +1,23 @@
Sequel.migration do
up do
create_table(:videos) do
primary_key :id
String :name, null: false
String :description
Integer :serial, null: false, unique: true
DateTime :purchased_at
DateTime :created_at, default: Sequel::CURRENT_TIMESTAMP
DateTime :updated_at, default: Sequel::CURRENT_TIMESTAMP
end
alter_table(:videos) do
add_foreign_key :channel_id, :channels
end
end
down do
drop_table(:videos)
end
end