Skip to content

Activity partner

Purpose

TBD by human

Identity & key fields

  • Primary key: id (uuid, default gen_random_uuid()).
  • activityId (uuid, FK → activities.activities.id, on-delete cascade).
  • title (text, NOT NULL).
  • url (text, NOT NULL), imgUrl (nullable).
  • order (integer, default 0) — display ordering.

business meaning: TBD by human

Invariants

  • activityId ON DELETE CASCADE (enforced in tktspace-backend/libs/shared/data-access-db/src/lib/schema/activities.schema.ts).
  • title, url, order NOT NULL (enforced in tktspace-backend/libs/shared/data-access-db/src/lib/schema/activities.schema.ts).

business invariants: TBD by human

Lifecycle

No explicit lifecycle.

Relationships

  • Activity (ENT-005) — activityIdactivities.activities.id, on-delete cascade. N:1.

API surfaces

SurfaceExposedNotes
clientyes — ActivityPartnerClientDtoSwagger UI
businessno — managed inline via activity create/updateSwagger UI
super-adminno

Known gotchas / open questions

  • No URL validation at DB level — application-side responsibility.