Skip to content

Commit 94b6584

Browse files
committed
Refatora index sequelize e arquivos de ambiente refatorados para TS
1 parent 7864873 commit 94b6584

12 files changed

+110
-56
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,4 @@ coverage
1717
/server/config/env/development.env.js
1818
/server/config/env/test.env.js
1919
.vscode/
20+
build

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"dist-test": "mocha --require dist/config/tests/config/helpers.js --reporter spec --compilers js:babel-core/register dist/**/test.js",
1010
"start": "./node_modules/.bin/ts-node ./server/server.ts",
1111
"watch": "NODE_ENV=development ./node_modules/.bin/nodemon -w . --ext .ts --exec npm run start",
12-
"test:coverage": "nyc npm run test"
12+
"test:coverage": "nyc npm run test",
13+
"run-builded": "NODE_ENV=development nodemon ./build/server.js"
1314
},
1415
"repository": {
1516
"type": "git",

server/config/env/config.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
11
/* jshint esversion:6*/
2-
module.exports = function () {
3-
return require('../env/' + process.env.NODE_ENV + '.env.js');
4-
};
2+
module.exports = function () { return require("../env/" + process.env.NODE_ENV + ".env.js"); };

server/config/env/config.ts

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/* jshint esversion:6*/
2+
module.exports = () => require(`../env/${process.env.NODE_ENV}.env.js`)

server/config/env/development.env.js

+10-11
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
/* jshint esversion:6*/
21
module.exports = {
3-
env: "development",
4-
db: "api",
5-
dialect: "postgres",
6-
username: "postgres",
7-
password: "pgroot",
8-
host: "localhost",
9-
server_port: 3000,
10-
pg_port: 5432,
11-
db_url: "postgres://postgres:pgroot@localhost:5432/api",
12-
secret: "xpto",
2+
env: "development",
3+
db: "api",
4+
dialect: "postgres",
5+
username: "postgres",
6+
password: "pgroot",
7+
host: "localhost",
8+
server_port: 3000,
9+
pg_port: 5432,
10+
db_url: "postgres://postgres:pgroot@localhost:5432/api",
11+
secret: "secret"
1312
};

server/config/env/development.env.ts

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
module.exports = {
2+
env: "development",
3+
db: "api",
4+
dialect: "postgres",
5+
username: "postgres",
6+
password: "pgroot",
7+
host: "localhost",
8+
server_port: 3000,
9+
pg_port: 5432,
10+
db_url: "postgres://postgres:pgroot@localhost:5432/api",
11+
secret: "secret",
12+
};

server/config/env/test.env.js

+10-11
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
/* jshint esversion:6*/
21
module.exports = {
3-
env: "test",
4-
db: "api_test",
5-
dialect: "postgres",
6-
username: "postgres",
7-
password: "pgroot",
8-
host: "localhost",
9-
server_port: 3000,
10-
pg_port: 5432,
11-
db_url: "postgres://postgres:pgroot@localhost:5432/api",
12-
secret: "xtpo",
2+
env: "test",
3+
db: "api",
4+
dialect: "postgres",
5+
username: "postgres",
6+
password: "pgroot",
7+
host: "localhost",
8+
server_port: 3000,
9+
pg_port: 5432,
10+
db_url: "postgres://postgres:pgroot@localhost:5432/api",
11+
secret: "secret"
1312
};

server/config/env/test.env.ts

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
module.exports = {
2+
env: "test",
3+
db: "api",
4+
dialect: "postgres",
5+
username: "postgres",
6+
password: "pgroot",
7+
host: "localhost",
8+
server_port: 3000,
9+
pg_port: 5432,
10+
db_url: "postgres://postgres:pgroot@localhost:5432/api",
11+
secret: "secret",
12+
};

server/models/index.js

+27-27
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
1-
var fs = require('fs');
2-
var path = require('path');
3-
var Sequelize = require('sequelize');
4-
var basename = path.basename(module.filename);
5-
var config = require('../config/env/config')();
6-
var env = config.env || 'development';
7-
var db = {};
8-
var sequelize;
9-
10-
if (config.db_url) {
1+
var fs = require('fs');
2+
var path = require('path');
3+
var Sequelize = require('sequelize');
4+
var basename = path.basename(module.filename);
5+
var config = require('../config/env/config')();
6+
var env = config.env || 'development';
7+
var db = {};
8+
var sequelize;
9+
if (config.db_url) {
1110
sequelize = new Sequelize(config.db_url);
12-
} else {
11+
}
12+
else {
1313
sequelize = new Sequelize(config.db, config.username, config.password);
14-
}
14+
}
1515
fs
16-
.readdirSync(__dirname)
17-
.filter(function (file) {
18-
return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js');
19-
})
20-
.forEach(function (file) {
21-
var model = sequelize['import'](path.join(__dirname, file));
22-
db[model.name] = model;
23-
});
16+
.readdirSync(__dirname)
17+
.filter(function (file) {
18+
return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js');
19+
})
20+
.forEach(function (file) {
21+
var model = sequelize['import'](path.join(__dirname, file));
22+
db[model.name] = model;
23+
});
2424
Object.keys(db).forEach(function (modelName) {
25-
if (db[modelName].associate) {
26-
db[modelName].associate(db);
27-
}
28-
});
29-
db.sequelize = sequelize;
30-
db.Sequelize = Sequelize;
31-
module.exports = db;
25+
if (db[modelName].associate) {
26+
db[modelName].associate(db);
27+
}
28+
});
29+
db.sequelize = sequelize;
30+
db.Sequelize = Sequelize;
31+
module.exports = db;

server/models/index.ts

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
var fs = require('fs');
2+
var path = require('path');
3+
var Sequelize = require('sequelize');
4+
var basename = path.basename(module.filename);
5+
var config = require('../config/env/config')();
6+
var env = config.env || 'development';
7+
var db = {};
8+
var sequelize;
9+
10+
if (config.db_url) {
11+
sequelize = new Sequelize(config.db_url);
12+
} else {
13+
sequelize = new Sequelize(config.db, config.username, config.password);
14+
}
15+
fs
16+
.readdirSync(__dirname)
17+
.filter(function (file) {
18+
return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js');
19+
})
20+
.forEach(function (file) {
21+
var model = sequelize['import'](path.join(__dirname, file));
22+
db[model.name] = model;
23+
});
24+
Object.keys(db).forEach(function (modelName) {
25+
if (db[modelName].associate) {
26+
db[modelName].associate(db);
27+
}
28+
});
29+
db.sequelize = sequelize;
30+
db.Sequelize = Sequelize;
31+
module.exports = db;

server/server.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ models.sequelize.sync().then(() => {
1717
server.on('listening', listen);
1818
});
1919

20-
Api.use(errorHandlerApi);
20+
Api.use(errorHandlerApi);
2121

2222
function listen():void {
2323
let address = server.address();

tsconfig.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010
]
1111
},
1212
"include": [
13-
"server/**/*.ts",
14-
"config/**/*.ts"
13+
"server/**/*.ts"
1514
],
1615
"exclude": [
1716
"node_modules"

0 commit comments

Comments
 (0)