Require EnterpriseRole.belongs_to by default

This commit is contained in:
Maikel Linke
2023-07-28 16:06:48 +10:00
parent 4dd2955400
commit 070d1e722e
3 changed files with 10 additions and 3 deletions

View File

@@ -1,10 +1,11 @@
# frozen_string_literal: true
class EnterpriseRole < ApplicationRecord
self.belongs_to_required_by_default = true
belongs_to :user, class_name: "Spree::User"
belongs_to :enterprise
validates :user, :enterprise, presence: true
validates :enterprise_id,
uniqueness: { scope: :user_id, message: I18n.t(:enterprise_role_uniqueness_error) }

View File

@@ -0,0 +1,6 @@
class RequireUserAndEnterpriseOnEnterpriseRole < ActiveRecord::Migration[7.0]
def change
change_column_null :enterprise_roles, :user_id, false
change_column_null :enterprise_roles, :enterprise_id, false
end
end

View File

@@ -175,8 +175,8 @@ ActiveRecord::Schema[7.0].define(version: 2023_08_09_201542) do
end
create_table "enterprise_roles", id: :serial, force: :cascade do |t|
t.integer "user_id"
t.integer "enterprise_id"
t.integer "user_id", null: false
t.integer "enterprise_id", null: false
t.boolean "receives_notifications", default: false
t.index ["enterprise_id", "user_id"], name: "index_enterprise_roles_on_enterprise_id_and_user_id", unique: true
t.index ["enterprise_id"], name: "index_enterprise_roles_on_enterprise_id"