From 25c77950435e72fdc34cf6a6c38c450e60424006 Mon Sep 17 00:00:00 2001 From: ifuryst Date: Mon, 22 Sep 2025 21:22:41 +0800 Subject: [PATCH] fix: make seed imports idempotent by ignoring duplicate version_id --- internal/database/postgres.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/database/postgres.go b/internal/database/postgres.go index 10bfb517..8cc0d0f6 100644 --- a/internal/database/postgres.go +++ b/internal/database/postgres.go @@ -356,6 +356,7 @@ func (db *PostgreSQL) CreateServer(ctx context.Context, server *apiv0.ServerJSON query := ` INSERT INTO servers (version_id, value) VALUES ($1, $2) + ON CONFLICT (version_id) DO NOTHING ` _, err = db.pool.Exec(ctx, query, versionID, valueJSON) @@ -385,7 +386,7 @@ func (db *PostgreSQL) UpdateServer(ctx context.Context, id string, server *apiv0 // Update the complete server record using version_id query := ` - UPDATE servers + UPDATE servers SET value = $1 WHERE version_id = $2 `