01Kund & varumärke
Entiteterna som gör en publikation till den publikationen.
Etapp 1 - Datamodell
Datamodellen definieras i db/schema.sql och täcker samtliga sju krav från uppdragsbeskrivningen. Totalt 27 tabeller, en vy och en uppsättning förladdade preflight-regler. Alla geometrier i mm och alla tidsstämplar som ISO-8601 (UTC).
Entiteterna som gör en publikation till den publikationen.
Modulärt textinnehåll med ordnade byggstenar.
Alla filer med tryckmetadata och lagringsadapter.
Nummer, sidor och placeringar på spaltnätet.
Återkommande tidsfrister och nedräkning.
Validering av komplett innehåll före export.
Kärnan är att innehåll är ordnade moduler. En articles-rad är metadata och behållare; det faktiska innehållet ligger i article_modules med en position. Byggstenarna motsvarar kraven på rubrik, nedryckare, ingress, mellanrubriker, brödtext, faktarutor, citat, byline och källhänvisningar.
| article_modules.kind | Mänsklig etikett |
|---|---|
| headline | Rubrik |
| deck | Nedryckare |
| lede | Ingress |
| subhead | Mellanrubrik |
| body | Brödtext (ett stycke per rad) |
| pull_quote | Citat / utfallscitat |
| fact_box | Faktaruta |
| image | Bildplats (hänvisar till asset) |
| byline | Byline-rad |
| sources | Käll-/anteckningsblock |
| callout | Utstick / ram |
Bilddatabasen lagrar lokalt men har en ren adaptergräns för framtida molnlagring (S3 / Cloudflare R2). Adaptern avgörs av kolumnen assets.provider - att lägga till S3/R2 innebär bara att skriva ett adapterobjekt, inte att ändra andra moduler.
Regler som databasen själv tvingar fram, inte bara applikationskod.