From d3c5e2365a5161c14de86185373370b6f68d235b Mon Sep 17 00:00:00 2001 From: David Cook Date: Tue, 16 Jul 2024 12:34:47 +1000 Subject: [PATCH] Add AffiliateSalesData model Using namespace subfolder to help organise it and show the inheritance. Hmm, instead of scopes, we could have different has_many relationships on the Enterprise. Maybe it should be in a concern. We can refactor later I guess. --- app/models/connected_app.rb | 1 + app/models/connected_apps/affiliate_sales_data.rb | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 app/models/connected_apps/affiliate_sales_data.rb diff --git a/app/models/connected_app.rb b/app/models/connected_app.rb index 85cdc6f9a5..4d45d10c89 100644 --- a/app/models/connected_app.rb +++ b/app/models/connected_app.rb @@ -8,6 +8,7 @@ class ConnectedApp < ApplicationRecord after_destroy :disconnect scope :discover_regen, -> { where(type: "ConnectedApp") } + scope :affiliate_sales_data, -> { where(type: "ConnectedApps::AffiliateSalesData") } def connecting? data.nil? diff --git a/app/models/connected_apps/affiliate_sales_data.rb b/app/models/connected_apps/affiliate_sales_data.rb new file mode 100644 index 0000000000..a9425a1303 --- /dev/null +++ b/app/models/connected_apps/affiliate_sales_data.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +# An enterprise can opt-in for their data to be included in the affiliate_sales_data endpoint +# +module ConnectedApps + class AffiliateSalesData < ConnectedApp + def connect; end + + def disconnect; end + end +end