Skip to content

Support nested writes (create/connect within create/update) #64

Description

@teetangh

Motivation

The familiarise_mobile backend's direction is ORM-first: typed delegates everywhere, no raw SQL / JsonQueryBuilder for new code (Practitionist/familiarise_mobile#106). The biggest missing capability vs Prisma TS is nested writes — e.g. creating a Consultation + Appointment + SlotOfAppointment rows currently requires a hand-rolled transaction with multiple delegate calls.

Scope

  • create(data: { ..., relation: { create: {...} } }) and connect: { id } for to-one and to-many relations
  • Same for update (nested create/connect/disconnect)
  • SQL strategy: multi-statement inside executeInTransaction, ordered by FK dependencies from the SchemaRegistry relation metadata
  • Generated input types: extend Create*Input with optional nested relation inputs (keep manual toJson approach from v0.5.4)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions