Composite Primary Keys
Multi-Column Composite Primary Key
CREATE TABLE memberships(
group_id bigint NOT NULL,
member_id bigint NOT NULL,
created_at timestamptz NOT NULL,
PRIMARY KEY (group_id, member_id)
);const schema = new PgSchema(
"memberships",
{
group_id: { type: ID },
member_id: { type: ID },
created_at: { type: Date, autoInsert: "now()" },
},
["group_id", "member_id"],
);
export class EntMembership extends BaseEnt(cluster, schema) {
static override configure() {
return new this.Configuration({
shardAffinity: GLOBAL_SHARD,
privacyInferPrincipal: async (_vc, row) => row.member_id,
privacyLoad: [...],
privacyInsert: [...],
});
}
}Single-Column Custom Primary Key
Last updated