Skip to content

app.project_member_roles

TableRow level security on

Every project role a project assignment holds (Section 4.8.1: project roles, many). The assignment's lead role (project_members.project_role) always has its row. Capabilities project roles add are the union over these rows.

Primary key: id

Columns of app.project_member_roles
ColumnTypeNullableDescription
iduuidNoPrimary key, UUID v7.
org_iduuidNoOwning org, derived from app.project_members on insert; never accepted from the caller and never changed.References app.organizations.id
project_member_iduuidNoProject assignment (app.project_members) holding the role.References app.project_members.id
project_roleapp.project_roleNoProject role held: Producer, Department Head, Coordinator, Field Supervisor or Field. Once per assignment among live rows.
deleted_attimestamp with time zoneYesSoft delete time. A row with deleted_at set is ignored by every access helper.
created_attimestamp with time zoneNoWhen the row was inserted. Set by the database.
created_byuuidYesPerson who inserted the row, or null for a platform process. Set by the database.References app.people.id
updated_attimestamp with time zoneNoWhen the row last changed. Set by the database.
updated_byuuidYesPerson who last changed the row, or null for a platform process. Set by the database.References app.people.id