你应该使用Sequelize Command-Line Interface (CLI),然后你可以使用db:create和db:drop,无论你使用什么RDBMS。
这里是用法,我用postgres:9.6测试一下:
☁ node-sequelize-examples [master] npx sequelize-cli db:drop
Sequelize CLI [Node: 10.16.2, CLI: 5.5.1, ORM: 5.21.3]
Loaded configuration file "src/config/config.js".
Using environment "development".
Executing (default): DROP DATABASE "node-sequelize-examples"
Database node-sequelize-examples dropped.
☁ node-sequelize-examples [master] npx sequelize-cli db:create
Sequelize CLI [Node: 10.16.2, CLI: 5.5.1, ORM: 5.21.3]
Loaded configuration file "src/config/config.js".
Using environment "development".
Executing (default): CREATE DATABASE "node-sequelize-examples"
Database node-sequelize-examples created.
src/config/config.js:
module.exports = {
development: {
username: process.env.POSTGRES_USER,
password: process.env.POSTGRES_PASSWORD,
database: process.env.POSTGRES_DB,
host: process.env.POSTGRES_HOST,
port: process.env.POSTGRES_PORT,
dialect: 'postgres',
logging: console.log,
},
test: {
username: process.env.POSTGRES_USER,
password: process.env.POSTGRES_PASSWORD,
database: process.env.POSTGRES_DB,
host: process.env.POSTGRES_HOST,
port: process.env.POSTGRES_PORT,
dialect: 'postgres',
},
production: {
username: process.env.POSTGRES_USER,
password: process.env.POSTGRES_PASSWORD,
database: process.env.POSTGRES_DB,
host: process.env.POSTGRES_HOST,
port: process.env.POSTGRES_PORT,
dialect: 'postgres',
},
};
使用psql检查数据库:
# psql -U testuser node-sequelize-examples
psql (9.6.11)
Type "help" for help.
node-sequelize-examples=# \d
No relations found.