blogPostsModel top-level constant
DbModel
const blogPostsModel
Schema da tabela de posts do blog (fonte de banco). Inclua em dbModels
para gerar a migration e use em endpoints CRUD (InsertInto/UpdateById/...).
O corpo fica em body (Markdown) e, opcionalmente, os blocos estruturados
do editor em blocks (JSON) — ver PostDocument.
Implementation
const blogPostsModel = DbModel('blog_posts', [
DbColumn.id(),
DbColumn('slug', SqlType.varchar, unique: true),
DbColumn('title', SqlType.varchar),
DbColumn('subtitle', SqlType.varchar, nullable: true),
DbColumn('description', SqlType.text, nullable: true),
DbColumn('body', SqlType.text, nullable: true),
DbColumn('blocks', SqlType.json, nullable: true),
DbColumn('author', SqlType.varchar, nullable: true),
DbColumn('image', SqlType.varchar, nullable: true),
DbColumn('category', SqlType.varchar, nullable: true),
DbColumn('tags', SqlType.varchar, nullable: true),
DbColumn('draft', SqlType.boolean, defaultValue: '0'),
DbColumn('views', SqlType.integer, defaultValue: '0'),
DbColumn('date', SqlType.datetime),
DbColumn('created_at', SqlType.datetime),
]);