started migration of user domain to ts

This commit is contained in:
canove
2020-09-14 12:42:20 -03:00
parent 32f7e48362
commit f18bab145f
28 changed files with 781 additions and 340 deletions

View File

@@ -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();

View 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;