From 30151680d46050e3a5776d1236c7b35385117abf Mon Sep 17 00:00:00 2001 From: Lance Bragstad Date: Wed, 3 Aug 2022 16:36:51 -0500 Subject: [PATCH] Add a table for controls This table adds a basic schema for controls, which will be referenced by results. Ideally, this control information will supplement information from other sources like OSCAL catalogs, which should be the preferred source of information, since it comes from the profile/standard authors. This schema is being discussed in issue #84. --- migrations/000006_create_controls_table.down.sql | 1 + migrations/000006_create_controls_table.up.sql | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 migrations/000006_create_controls_table.down.sql create mode 100644 migrations/000006_create_controls_table.up.sql diff --git a/migrations/000006_create_controls_table.down.sql b/migrations/000006_create_controls_table.down.sql new file mode 100644 index 00000000..57e0dc9b --- /dev/null +++ b/migrations/000006_create_controls_table.down.sql @@ -0,0 +1 @@ +DROP TABLE IF EXISTS controls; diff --git a/migrations/000006_create_controls_table.up.sql b/migrations/000006_create_controls_table.up.sql new file mode 100644 index 00000000..1ca8c096 --- /dev/null +++ b/migrations/000006_create_controls_table.up.sql @@ -0,0 +1,9 @@ +CREATE TABLE IF NOT EXISTS controls ( + id uuid PRIMARY KEY, + name VARCHAR(255), + severity VARCHAR(50), + profile_id UUID, + metadata_id UUID, + CONSTRAINT fk_controls_metadata_id FOREIGN KEY (metadata_id) REFERENCES metadata (id) + CONSTRAINT fk_controls_profile_id FOREIGN KEY (profile_id) REFERENCES profile (id) +);