fix(outbound): align user FK with users(user_id) TEXT schema

V11 migration referenced users(id) as uuid, but V1 users table has
user_id as TEXT primary key. Amending V11 and the OutboundConnection
record before Task 7's integration tests catch this at Flyway startup.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
hsiegeln
2026-04-19 16:18:12 +02:00
parent b8565af039
commit 380ccb102b
3 changed files with 7 additions and 7 deletions

View File

@@ -21,9 +21,9 @@ CREATE TABLE outbound_connections (
auth_config jsonb NOT NULL DEFAULT '{}', auth_config jsonb NOT NULL DEFAULT '{}',
allowed_environment_ids uuid[] NOT NULL DEFAULT '{}', allowed_environment_ids uuid[] NOT NULL DEFAULT '{}',
created_at timestamptz NOT NULL DEFAULT now(), created_at timestamptz NOT NULL DEFAULT now(),
created_by uuid NOT NULL REFERENCES users(id), created_by text NOT NULL REFERENCES users(user_id),
updated_at timestamptz NOT NULL DEFAULT now(), updated_at timestamptz NOT NULL DEFAULT now(),
updated_by uuid NOT NULL REFERENCES users(id), updated_by text NOT NULL REFERENCES users(user_id),
CONSTRAINT outbound_connections_name_unique_per_tenant UNIQUE (tenant_id, name) CONSTRAINT outbound_connections_name_unique_per_tenant UNIQUE (tenant_id, name)
); );

View File

@@ -22,9 +22,9 @@ public record OutboundConnection(
OutboundAuth auth, OutboundAuth auth,
List<UUID> allowedEnvironmentIds, List<UUID> allowedEnvironmentIds,
Instant createdAt, Instant createdAt,
UUID createdBy, String createdBy,
Instant updatedAt, Instant updatedAt,
UUID updatedBy String updatedBy
) { ) {
public OutboundConnection { public OutboundConnection {
defaultHeaders = defaultHeaders == null ? Map.of() : Map.copyOf(defaultHeaders); defaultHeaders = defaultHeaders == null ? Map.of() : Map.copyOf(defaultHeaders);

View File

@@ -4,9 +4,9 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
public interface OutboundConnectionService { public interface OutboundConnectionService {
OutboundConnection create(OutboundConnection draft, UUID actingUserId); OutboundConnection create(OutboundConnection draft, String actingUserId);
OutboundConnection update(UUID id, OutboundConnection draft, UUID actingUserId); OutboundConnection update(UUID id, OutboundConnection draft, String actingUserId);
void delete(UUID id, UUID actingUserId); void delete(UUID id, String actingUserId);
OutboundConnection get(UUID id); OutboundConnection get(UUID id);
List<OutboundConnection> list(); List<OutboundConnection> list();
List<UUID> rulesReferencing(UUID id); List<UUID> rulesReferencing(UUID id);