cartodb/db/migrate/20170316100323_create_received_notifications.rb
2020-06-15 10:58:47 +08:00

24 lines
703 B
Ruby

require 'carto/db/migration_helper'
include Carto::Db::MigrationHelper
migration(
Proc.new do
create_table :received_notifications do
Uuid :id, primary_key: true, default: Sequel.lit('uuid_generate_v4()')
foreign_key :user_id, :users, null: false, type: :uuid, on_delete: :cascade
foreign_key :notification_id, :notifications, null: false, type: :uuid, on_delete: :cascade
DateTime :received_at, null: false, default: Sequel::CURRENT_TIMESTAMP
DateTime :read_at
end
alter_table :received_notifications do
add_index [:notification_id]
add_index [:user_id]
end
end,
Proc.new do
drop_table :received_notifications
end
)