【发布时间】:2021-05-05 08:59:37
【问题描述】:
我已经使用node ace make:migration user 和node ace make:model user 创建了一个模型和迁移,现在我想在用户模型中添加另一列。
在创建模型和迁移后如何添加另一个新列?
【问题讨论】:
标签: typescript knex.js adonis.js
我已经使用node ace make:migration user 和node ace make:model user 创建了一个模型和迁移,现在我想在用户模型中添加另一列。
在创建模型和迁移后如何添加另一个新列?
【问题讨论】:
标签: typescript knex.js adonis.js
这里是关于迁移的 KnexJS 文档:https://knexjs.org/#Schema-Building
AdonisJS 文档:https://docs.adonisjs.com/guides/database/migrations#alter-example
node ace make:migration add_new_column --table=users
import BaseSchema from '@ioc:Adonis/Lucid/Schema'
export default class Users extends BaseSchema {
protected tableName = 'users'
public async up () {
this.schema.table(this.tableName, (table) => {
// Create new column with table.<type>(<name>)
table.text('my_new_column')
})
}
public async down () {
this.schema.table(this.tableName, (table) => {
table.dropColumn('my_new_column')
})
}
}
【讨论】: