luckybooru/db/migrations/00000000000003_create_posts.cr

22 lines
620 B
Crystal

class CreatePosts::V00000000000003 < Avram::Migrator::Migration::V1
def migrate
create table_for(Post) do
primary_key id : Int64
add file_url : String, unique: true
add title : String?, default: nil
add description : String?, default: nil
add_belongs_to creator : User?, on_delete: :restrict
add_timestamps
add score : Int64, default: 0
add views : Int64, default: 0 # NOTE: Should really be UInt64
add favourites : Int64, default: 0 # NOTE: Should really be UInt64
add file_size : Int64
end
end
def rollback
drop table_for(Post)
end
end