diff --git a/database/migrations/000080_drop_entity_profile_rules.down.sql b/database/migrations/000080_drop_entity_profile_rules.down.sql new file mode 100644 index 0000000000..1b0ac69063 --- /dev/null +++ b/database/migrations/000080_drop_entity_profile_rules.down.sql @@ -0,0 +1,21 @@ +-- Copyright 2024 Stacklok, Inc +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. + +CREATE TABLE entity_profile_rules ( + id UUID NOT NULL DEFAULT gen_random_uuid() PRIMARY KEY, + entity_profile_id UUID NOT NULL REFERENCES entity_profiles(id) ON DELETE CASCADE, + rule_type_id UUID NOT NULL REFERENCES rule_type(id) ON DELETE CASCADE, + created_at TIMESTAMP NOT NULL DEFAULT NOW(), + UNIQUE (entity_profile_id, rule_type_id) +); \ No newline at end of file diff --git a/database/migrations/000080_drop_entity_profile_rules.up.sql b/database/migrations/000080_drop_entity_profile_rules.up.sql new file mode 100644 index 0000000000..752fc2078a --- /dev/null +++ b/database/migrations/000080_drop_entity_profile_rules.up.sql @@ -0,0 +1,15 @@ +-- Copyright 2024 Stacklok, Inc +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. + +DROP TABLE IF EXISTS entity_profile_rules; \ No newline at end of file diff --git a/internal/db/models.go b/internal/db/models.go index 4ee700ea50..78b22bb64d 100644 --- a/internal/db/models.go +++ b/internal/db/models.go @@ -478,13 +478,6 @@ type EntityProfile struct { Migrated bool `json:"migrated"` } -type EntityProfileRule struct { - ID uuid.UUID `json:"id"` - EntityProfileID uuid.UUID `json:"entity_profile_id"` - RuleTypeID uuid.UUID `json:"rule_type_id"` - CreatedAt time.Time `json:"created_at"` -} - type EvaluationRuleEntity struct { ID uuid.UUID `json:"id"` RuleID uuid.UUID `json:"rule_id"`