-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdbInit.js
More file actions
28 lines (24 loc) · 848 Bytes
/
dbInit.js
File metadata and controls
28 lines (24 loc) · 848 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const Sequelize = require("sequelize");
const sequelize = new Sequelize("database", "username", "password", {
host: "localhost",
dialect: "sqlite",
logging: false,
storage: "database.sqlite",
});
const ItemShop = require("./models/ItemShop")(sequelize, Sequelize.DataTypes);
require("./models/Users")(sequelize, Sequelize.DataTypes);
require("./models/UserItems")(sequelize, Sequelize.DataTypes);
const force = process.argv.includes("--force") || process.argv.includes("-f");
sequelize
.sync({ force })
.then(async () => {
const shop = [
ItemShop.upsert({ name: "Yubi", cost: 1 }),
ItemShop.upsert({ name: "YubiYubi", cost: 2 }),
ItemShop.upsert({ name: "BFG (probably)", cost: 20 }),
];
await Promise.all(shop);
console.log("Database synced");
sequelize.close();
})
.catch(console.error);