forked from adoptametech/Adoptame-Api
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.js
39 lines (37 loc) · 1.07 KB
/
index.js
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
29
30
31
32
33
34
35
36
37
38
39
import "dotenv/config";
import app from "./app.js";
import { sequelize } from "./src/database/database.js";
import "./src/models/Country.js";
import "./src/models/User.js";
import "./src/models/Typepet.js";
import "./src/models/Breedpet.js";
import "./src/models/Colorpet.js";
import "./src/models/Solicitudes.js";
import "./src/models/Match.js"
import {
preloadCountrys,
preloadTypesPets,
preloadFundations,
preloadColorsPets,
preloadUser,
preloadPets
} from './src/utils/preloadData.js';
const PORT = process.env.PORT || 5000;
async function main() {
try {
const _FORCE = true;
await sequelize.sync({ force: _FORCE });
app.listen(PORT, async () => {
_FORCE && await preloadCountrys();
_FORCE && await preloadTypesPets();
_FORCE && await preloadColorsPets();
_FORCE && await preloadFundations();
_FORCE && await preloadUser();
_FORCE && await preloadPets(150);
console.log(`Server runing in port ${PORT}`);
});
} catch (error) {
console.error("Unable to connect to the database " + error.message);
}
}
main();