From 61ba2ef37aae0850093c8593faeddfaeb7fcd7c9 Mon Sep 17 00:00:00 2001 From: Andrew Date: Tue, 21 Jul 2026 16:06:02 -0400 Subject: [PATCH] Align match schema types: cycle_id INT, feedback TEXT --- .gitignore | 1 + db/migration/V0001__Create_members_table.sql | 3 ++- db/migration/V0002__Create_match_cycles_table.sql | 2 +- db/migration/V0003__Create_matches_table.sql | 6 +++--- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index ed06c23..007fd18 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,7 @@ spring-test/test-output/ # Maven artifacts /target/ +target_test*/ # Eclipse artifacts, including WTP generated manifests bin diff --git a/db/migration/V0001__Create_members_table.sql b/db/migration/V0001__Create_members_table.sql index a69ad4e..331d9f9 100644 --- a/db/migration/V0001__Create_members_table.sql +++ b/db/migration/V0001__Create_members_table.sql @@ -1,6 +1,7 @@ CREATE TABLE IF NOT EXISTS "members" ( id UUID PRIMARY KEY, - full_name TEXT NOT NULL, + first_name TEXT NOT NULL, + last_name TEXT NOT NULL, email TEXT UNIQUE NOT NULL, linked_url TEXT, bio TEXT, diff --git a/db/migration/V0002__Create_match_cycles_table.sql b/db/migration/V0002__Create_match_cycles_table.sql index c04bf9a..123fd18 100644 --- a/db/migration/V0002__Create_match_cycles_table.sql +++ b/db/migration/V0002__Create_match_cycles_table.sql @@ -1,5 +1,5 @@ CREATE TABLE IF NOT EXISTS "match_cycles" ( - id UUID PRIMARY KEY, + id INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, period TEXT, run_at TIMESTAMPTZ NOT NULL, total_members INT, diff --git a/db/migration/V0003__Create_matches_table.sql b/db/migration/V0003__Create_matches_table.sql index ec95ad8..888d558 100644 --- a/db/migration/V0003__Create_matches_table.sql +++ b/db/migration/V0003__Create_matches_table.sql @@ -2,13 +2,13 @@ CREATE TABLE IF NOT EXISTS "matches" ( id UUID PRIMARY KEY, member_a_id UUID NOT NULL, member_b_id UUID NOT NULL, - cycle_id UUID NOT NULL, + cycle_id INT NOT NULL, CONSTRAINT fk_member_a FOREIGN KEY (member_a_id) REFERENCES members(id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_member_b FOREIGN KEY (member_b_id) REFERENCES members(id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_cycle FOREIGN KEY (cycle_id) REFERENCES match_cycles(id) ON DELETE CASCADE ON UPDATE CASCADE, match_score REAL, status TEXT, - feedback_a INT, - feedback_b INT, + feedback_a TEXT, + feedback_b TEXT, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() );