diff --git a/priv/repo/migrations/20251104080235_add_consolidated_views_feature_to_enterprise_plans.exs b/priv/repo/migrations/20251104080235_add_consolidated_views_feature_to_enterprise_plans.exs new file mode 100644 index 0000000000..47d8153a9b --- /dev/null +++ b/priv/repo/migrations/20251104080235_add_consolidated_views_feature_to_enterprise_plans.exs @@ -0,0 +1,26 @@ +defmodule Plausible.Repo.Migrations.AddConsolidatedViewFeatureToEnterprisePlans do + use Ecto.Migration + + import Plausible.MigrationUtils + + def up do + if enterprise_edition?() do + execute """ + UPDATE enterprise_plans + SET features = array_append(features, 'consolidated_view') + WHERE features @> ARRAY['revenue_goals', 'props', 'funnels']::varchar[] + AND NOT (features @> ARRAY['consolidated_view']::varchar[]) + """ + end + end + + def down do + if enterprise_edition?() do + execute """ + UPDATE enterprise_plans + SET features = array_remove(features, 'consolidated_view') + WHERE features @> ARRAY['consolidated_view']::varchar[] + """ + end + end +end