diff --git a/app/Models/Post.ts b/app/Models/Post.ts index 52097e0..e9f2e5b 100755 --- a/app/Models/Post.ts +++ b/app/Models/Post.ts @@ -44,6 +44,9 @@ export default class Post extends BaseModel { @column() public readingTime: number + @column() + public date: string + @column.dateTime({ autoCreate: true }) public createdAt: DateTime diff --git a/app/Validators/post/PostStoreValidator.ts b/app/Validators/post/PostStoreValidator.ts index d2f972d..99fe1b6 100644 --- a/app/Validators/post/PostStoreValidator.ts +++ b/app/Validators/post/PostStoreValidator.ts @@ -10,7 +10,8 @@ export default class PostStoreValidator { title: schema.string(), description: schema.string(), cover: schema.string(), - readingTime: schema.number() + readingTime: schema.number(), + date: schema.string(), }) public messages = { required: 'The field {{field}} is required' diff --git a/app/Validators/post/PostUpdateValidator.ts b/app/Validators/post/PostUpdateValidator.ts index 57b1b5c..7a0fcb2 100644 --- a/app/Validators/post/PostUpdateValidator.ts +++ b/app/Validators/post/PostUpdateValidator.ts @@ -10,7 +10,8 @@ export default class PostUpdateValidator { title: schema.string.optional(), description: schema.string.optional(), cover: schema.string.optional(), - readingTime: schema.number.optional() + readingTime: schema.number.optional(), + date: schema.string.optional(), }) public messages = { required: 'The field {{field}} is required' diff --git a/database/migrations/1629148762478_posts.ts b/database/migrations/1629148762478_posts.ts index 4a30245..5f62313 100644 --- a/database/migrations/1629148762478_posts.ts +++ b/database/migrations/1629148762478_posts.ts @@ -8,6 +8,23 @@ export default class Posts extends BaseSchema { table.increments('id').primary() table.string('slug').notNullable() table.integer('likes').notNullable() + table.integer('reading_time').notNullable() + table.string('date').notNullable() + table + .integer('title_id') + .unsigned() + .references('translations.id') + .onDelete('CASCADE') + table + .integer('description_id') + .unsigned() + .references('translations.id') + .onDelete('CASCADE') + table + .integer('title_id') + .unsigned() + .references('files.id') + .onDelete('CASCADE') table.timestamps(true, true) }) }