31 lines
822 B
TypeScript
31 lines
822 B
TypeScript
import { Sequelize } from "sequelize-typescript"
|
|
|
|
// Models
|
|
import { Categories } from "./models/categories.model"
|
|
import { OrderedItem } from "./models/orderedItem.model"
|
|
import { Orders } from "./models/orders.model"
|
|
import { Products } from "./models/products.model"
|
|
import { Users } from "./models/users.model"
|
|
|
|
const dbName = "database"
|
|
const dbUser = "root"
|
|
const dbPassword = "123456"
|
|
|
|
// Definition of the database
|
|
export const sequelize = new Sequelize({
|
|
database: dbName,
|
|
dialect: "sqlite",
|
|
username: dbUser,
|
|
password: dbPassword,
|
|
storage: "database.sqlite",
|
|
models: [ Categories, OrderedItem, Orders, Products, Users ]
|
|
})
|
|
|
|
export function startDatabase() {
|
|
// Create database and tables
|
|
sequelize.sync({ force: false })
|
|
.then(() => {
|
|
console.log(`Database & tables created!`)
|
|
})
|
|
}
|