28 lines
826 B
JavaScript
28 lines
826 B
JavaScript
import { Sequelize, Op } from 'sequelize';
|
|
import sequelizeConfig from '~/config/sequelize';
|
|
import defineProperty from "./models/Property";
|
|
import defineHouse from "./models/House";
|
|
import defineHome from "./models/Home";
|
|
|
|
const environmentConfig = sequelizeConfig["production"];
|
|
|
|
const sequelize = new Sequelize(
|
|
environmentConfig.database,
|
|
environmentConfig.username,
|
|
environmentConfig.password,
|
|
{
|
|
host: environmentConfig.host,
|
|
dialect: environmentConfig.dialect,
|
|
logging: false,
|
|
});
|
|
|
|
const Property = defineProperty(sequelize);
|
|
const House = defineHouse(sequelize);
|
|
const Home = defineHome(sequelize);
|
|
|
|
sequelize.sync()
|
|
.then(() => console.log('Database & tables created!'))
|
|
.catch((error) => console.error('Error syncing database:', error));
|
|
|
|
export { sequelize, Op, House, Home, Property };
|