The Blueprint

Database Schema

The living blueprint of our sanctuary. Every table, every relationship, every column—always accurate, always transparent.

Row Level SecurityPostgreSQLAuto-generated

Core Tables

Columns

ColumnTypeNullableDescription
idUUIDPrimary key, references auth.users
usernameTEXTUnique public handle
display_nameTEXTName shown in UI
avatar_urlTEXTProfile picture URL
banner_urlTEXTProfile header image
bioTEXTUser description
is_creatorBOOLEANCan list products
is_vendorBOOLEANCan sell services
is_adminBOOLEANFull system access
user_tieruser_tiercommunity | ally | corporate | council
sovereignty_scoreINTEGERPoints earned through participation
primary_housecouncil_houseAffiliated council house
residual_pledge_percentINTEGER50% Covenant pledge amount
created_atTIMESTAMPTZAccount creation timestamp

Relationships

profiles.idcreator_profiles.idone-to-one
profiles.idvendor_profiles.idone-to-one
profiles.idcommunity_profiles.idone-to-one
profiles.idproducts.creator_idone-to-many
profiles.idsales.buyer_idone-to-many

Columns

ColumnTypeNullableDescription
idUUIDPrimary key
creator_idUUIDReferences profiles.id
titleTEXTProduct name
descriptionTEXTProduct details
product_typeproduct_typedigital_course, physical_product, etc.
price_communityDECIMALDiscounted price for community tier
price_allyDECIMALStandard price
price_corporateDECIMALPremium price
residual_pool_percentINTEGERPercentage to contributors
is_publishedBOOLEANVisible to public
created_atTIMESTAMPTZListing date

Relationships

products.creator_idprofiles.idmany-to-one
products.idsales.product_idone-to-many
products.idcontributions.product_idone-to-many

Enumerated Types

Row Level Security (RLS)

Every table has Row Level Security enabled. Users can only access their own data. Admins have elevated access. All policies are public and auditable.