Your model lives in code
Content types, fields, languages and roles are TypeScript in pakhuis.config.ts, reviewed in pull requests and deployed like the rest of your app. The database follows along on its own: promoted fields get real, indexed columns and additive changes migrate on start. Drops and type changes are reported, never applied behind your back.
defineType({ name: "product", inherits: "parent", fields: { name: f.text(), price: f.number({ indexed: true }), images: asset() }})
product.priceREAL, indexedproduct.imagesrelationproduct.eandrop reportedAdditive changes applied. 1 change needs you.
{ "type": "product", "locale": "de", "values": { "name": "Polder-Parka", "price": 229 }}

