# frozen_string_literal: true
class UserNotificationRoutes < ActiveRecord::Migration[6.1]
def change
create_table :user_notification_routes do |t|
t.uuid :uuid, index: true, null: false
t.integer :user_id, null: false
t.integer :source_server_id, null: true
t.integer :destination_community_id, null: false
t.string :channel_id, null: false
t.string :notification_type, null: false
t.boolean :enabled, default: true, null: false
t.boolean :user_accepted, default: false, null: false
t.boolean :community_accepted, default: false, null: false
t.timestamps
end
add_foreign_key :user_notification_routes, :users
add_foreign_key :user_notification_routes, :servers, column: :source_server_id
add_foreign_key :user_notification_routes, :communities, column: :destination_community_id
end
end