Skip to content

Commit

Permalink
Add a table for catalogs
Browse files Browse the repository at this point in the history
Create a table that contains catalogs (ideally written in OSCAL), that
can be parsed to provide information on controls as it was written by
the benchmark authors.

This is being discussed in issue #84.
  • Loading branch information
rhmdnd committed Aug 4, 2022
1 parent 7790187 commit 8b47e09
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 1 deletion.
1 change: 1 addition & 0 deletions migrations/000006_create_catalogs_table.down.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DROP TABLE IF EXISTS catalogs;
7 changes: 7 additions & 0 deletions migrations/000006_create_catalogs_table.up.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
CREATE TABLE IF NOT EXISTS catalogs (
id uuid PRIMARY KEY,
name VARCHAR(255),
metadata_id UUID,
content TEXT,
CONSTRAINT fk_catalogs_metadata_id FOREIGN KEY (metadata_id) REFERENCES metadata (id)
);
2 changes: 1 addition & 1 deletion tests/integration_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -303,7 +303,7 @@ func TestMigration(t *testing.T) { // nolint:paralleltest // database tests shou
// Upgrade the database and make sure all upgrades apply cleanly.
err = m.Up()
version, dirty, _ = m.Version()
expectedVersion = uint(5)
expectedVersion = uint(6)
assert.Equal(t, expectedVersion, version, "Database version mismatch: want %d but got %d", expectedVersion, version)
assert.Equal(t, false, dirty, "Database state mismatch: want %t but got %t", false, dirty)
assert.Equal(t, err, nil, "Error upgrading the database: %s", err)
Expand Down

0 comments on commit 8b47e09

Please sign in to comment.