在 Adonisjs 中恢复 token 模型的 migration 可以通过以下步骤实现:
tokens
的数据表,可以使用以下命令来生成 migration 文件:adonis make:migration create_tokens_table --create=tokens
userId
字段,并使用 uuid
作为主键:'use strict'
const Schema = use('Schema')
class TokensSchema extends Schema {
up () {
this.create('tokens', (table) => {
table.uuid('id').primary().unique()
table.uuid('userId').notNullable()
table.foreign('userId').references('id').inTable('users')
table.string('type', 80).notNullable()
table.string('token', 255).notNullable().unique()
table.boolean('is_revoked').defaultTo(false)
table.timestamp('created_at').nullable()
table.timestamp('updated_at').nullable()
table.timestamp('expires_at').nullable()
})
}
down () {
this.drop('tokens')
}
}
module.exports = TokensSchema
adonis migration:run
User
模型中添加 tokens
关系,可以使用以下代码:class User extends Model {
tokens () {
return this.hasMany('App/Models/Token')
}
}
这样就能成功恢复 token 模型的 migration 了。
上一篇:Adonisjs更新用户个人资料