mirror of
https://github.com/cheveguerra/whaticket-community.git
synced 2026-04-18 11:49:19 +00:00
started migration of user domain to ts
This commit is contained in:
@@ -1,36 +0,0 @@
|
||||
const Sequelize = require("sequelize");
|
||||
const dbConfig = require("../config/database");
|
||||
|
||||
const User = require("../models/User");
|
||||
const Contact = require("../models/Contact");
|
||||
const Ticket = require("../models/Ticket");
|
||||
const Message = require("../models/Message");
|
||||
const Whatsapp = require("../models/Whatsapp");
|
||||
const ContactCustomField = require("../models/ContactCustomField");
|
||||
const Setting = require("../models/Setting");
|
||||
|
||||
const models = [
|
||||
User,
|
||||
Contact,
|
||||
Ticket,
|
||||
Message,
|
||||
Whatsapp,
|
||||
ContactCustomField,
|
||||
Setting,
|
||||
];
|
||||
|
||||
class Database {
|
||||
constructor() {
|
||||
this.init();
|
||||
}
|
||||
|
||||
init() {
|
||||
this.sequelize = new Sequelize(dbConfig);
|
||||
|
||||
models
|
||||
.map(model => model.init(this.sequelize))
|
||||
.map(model => model.associate && model.associate(this.sequelize.models));
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = new Database();
|
||||
53
backend/src/database/index.ts
Normal file
53
backend/src/database/index.ts
Normal file
@@ -0,0 +1,53 @@
|
||||
import { Sequelize } from "sequelize-typescript";
|
||||
import { resolve } from "path";
|
||||
// import dbConfig from "../config/database";
|
||||
import "dotenv/config";
|
||||
|
||||
// import User from "../models/User";
|
||||
// const Contact = require("../models/Contact");
|
||||
// const Ticket = require("../models/Ticket");
|
||||
// const Message = require("../models/Message");
|
||||
// const Whatsapp = require("../models/Whatsapp");
|
||||
// const ContactCustomField = require("../models/ContactCustomField");
|
||||
// const Setting = require("../models/Setting");
|
||||
|
||||
const sequelize = new Sequelize({
|
||||
define: {
|
||||
charset: "utf8mb4",
|
||||
collate: "utf8mb4_bin"
|
||||
},
|
||||
dialect: "mysql",
|
||||
timezone: "-03:00",
|
||||
host: process.env.DB_HOST,
|
||||
database: process.env.DB_NAME,
|
||||
username: process.env.DB_USER,
|
||||
password: process.env.DB_PASS,
|
||||
models: [resolve(__dirname, "..", "models")],
|
||||
logging: false
|
||||
});
|
||||
|
||||
// const models = [
|
||||
// User
|
||||
// // Contact,
|
||||
// // Ticket,
|
||||
// // Message,
|
||||
// // Whatsapp,
|
||||
// // ContactCustomField,
|
||||
// // Setting,
|
||||
// ];
|
||||
|
||||
// class Database {
|
||||
// constructor() {
|
||||
// this.init();
|
||||
// }
|
||||
|
||||
// init() {
|
||||
// this.sequelize = new Sequelize(dbConfig);
|
||||
|
||||
// models
|
||||
// .map(model => model.init(this.sequelize))
|
||||
// .map(model => model.associate && model.associate(this.sequelize.models));
|
||||
// }
|
||||
// }
|
||||
|
||||
export default sequelize;
|
||||
Reference in New Issue
Block a user