1700736183031_episodes.ts 993 B

12345678910111213141516171819202122232425262728293031
  1. import BaseSchema from '@ioc:Adonis/Lucid/Schema'
  2. export default class extends BaseSchema {
  3. protected tableName = 'episodes'
  4. public async up() {
  5. this.schema.createTable(this.tableName, (table) => {
  6. table.increments('id')
  7. table.timestamp('created_at', { useTz: true })
  8. table.timestamp('updated_at', { useTz: true })
  9. table
  10. .integer('series_id')
  11. .unsigned()
  12. .references('id')
  13. .inTable('series')
  14. .onDelete('CASCADE')
  15. .notNullable()
  16. table.string('title')
  17. table.integer('episode_num').notNullable()
  18. table.string('description')
  19. table.string('cover')
  20. table.string('video')
  21. table.integer('play_count').defaultTo(0)
  22. table.decimal('price', 19, 6).defaultTo(0)
  23. })
  24. }
  25. public async down() {
  26. this.schema.dropTable(this.tableName)
  27. }
  28. }