Postgresql Express knex迁移不会创建数据库表
我正在使用knex和express作为后端。。 这是knexfile 我可以连接到数据库,我已经在express中测试过了。。我还可以使用Postgresql Express knex迁移不会创建数据库表,postgresql,express,knex.js,Postgresql,Express,Knex.js,我正在使用knex和express作为后端。。 这是knexfile 我可以连接到数据库,我已经在express中测试过了。。我还可以使用npxknex 并且cli仅在终端上成功迁移会显示绿色成功消息。。。但是,DB仍然没有表。没有迁移表或任何表。。我甚至删除了数据库并重新创建了一个。。。似乎cli没有连接到实际的Postgres服务器。。 任何想法 用户迁移 exports.up = function (knex, Promise) { return knex.schema.createT
npxknex
并且cli
仅在终端上成功迁移会显示绿色成功消息。。。但是,DB仍然没有表。没有迁移表或任何表。。我甚至删除了数据库并重新创建了一个。。。似乎cli
没有连接到实际的Postgres服务器。。
任何想法
用户迁移
exports.up = function (knex, Promise) {
return knex.schema.createTable('users', function (table) {
table.increments();
table.string('email').notNull();
table.string('password').notNull();
table.timestamp('created_at').defaultTo(knex.fn.now());
table.timestamp('updated_at').defaultTo(knex.fn.now());
table.timestamp('deleted_at');
});
};
exports.down = function (knex, Promise) {
return knex.schema.dropTable('users');
};
postgresql的客户端应为“pg”,而不是“postgresql”
尝试在开发和生产中更改它欢迎使用StackOverflow。。保持专注,祝你高分
exports.up = function (knex, Promise) {
return knex.schema.createTable('users', function (table) {
table.increments();
table.string('email').notNull();
table.string('password').notNull();
table.timestamp('created_at').defaultTo(knex.fn.now());
table.timestamp('updated_at').defaultTo(knex.fn.now());
table.timestamp('deleted_at');
});
};
exports.down = function (knex, Promise) {
return knex.schema.dropTable('users');
};