migration/device_schema.js
去掉了timestamps()字段。
up () {
this.create('devices', (table) => {
table.increments()
table.integer('user_id').unsigned().references('id').inTable('users')
table.string('serialNumber').notNullable()
table.timestamp('bindAt').defaultTo(this.fn.now())
})
}
seed/DeviceSeeder.js
async run () {
let devices = [
{ user_id: 1, serialNumber: 'TJTC100001' },
{ user_id: 1, serialNumber: 'TJTC100002' },
{ user_id: 1, serialNumber: 'TJTC100003' }
]
await Device.createMany(devices)
}
在运行
adonis migration:run
时是没有问题的。
migrate: 1542437365812_device_schema.js
但是
adonis seed
会出现以下的错误
{ [Error: SQLITE_ERROR: table devices has no column named created_at] errno: 1, code: 'SQLITE_ERROR' }
问题:
1.请问创建数据表的timestamps字段是必须的吗?是否需要修改某处的config来去掉这个错误。