Entity / foldkit-entity/conformance
Relational
const · packages/entity/src/conformance/relational.ts:40
const Relational: { readonly Team: Entity<"Team", { readonly id: Schema.String; readonly name: Schema.String; readonly region: Schema.NullOr<Schema.String>; }, RelatedSpecs<{ readonly Team: Entity<"Team", { readonly id: Schema.String; readonly name: Schema.String; readonly region: Schema.NullOr<Schema.String>; }, {}, {}>; readonly Member: Entity<"Member", { readonly id: Schema.String; readonly handle: Schema.String; readonly rank: Schema.Number; }, {}, {}>; readonly Badge: Entity<"Badge", { readonly id: Schema.String; readonly kind: Schema.String; }, {}, {}>; readonly Pin: Entity<"Pin", { readonly id: Schema.String; readonly label: Schema.String; }, {}, {}>; }, { readonly Member: { readonly team: RelationSpec<Entity<"Team", { readonly id: Schema.String; readonly name: Schema.String; readonly region: Schema.NullOr<Schema.String>; }, {}, {}>, "one", true>; }; readonly Badge: { readonly member: RelationSpec<Entity<"Member", { readonly id: Schema.String; readonly handle: Schema.String; readonly rank: Schema.Number; }, {}, {}>, "one", false>; }; readonly Pin: { readonly team: RelationSpec<Entity<"Team", { readonly id: Schema.String; readonly name: Schema.String; readonly region: Schema.NullOr<Schema.String>; }, {}, {}>, "one", false>; }; }, "Team">, {}>; readonly Member: Entity<"Member", { readonly id: Schema.String; readonly handle: Schema.String; readonly rank: Schema.Number; }, RelatedSpecs<{ readonly Team: Entity<"Team", { readonly id: Schema.String; readonly name: Schema.String; readonly regio …;A member is on a team or none; a badge is a member's; a pin is a team's.
Stored as foreign keys named after each relation plus _id.