Skip to content

Commit a5b52be

Browse files
authored
Merge pull request #83 from CodeForBaltimore/HOTFIX-db-string
fix: Allows DB URL or individual values in .env
2 parents 106b95e + 64803be commit a5b52be

File tree

5 files changed

+20
-29
lines changed

5 files changed

+20
-29
lines changed

sequelize/data/entity.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
[
22
{
33
"name": "The Leftorium",
4+
"type": "Test",
45
"address": {
56
"street": [
67
"123 Anyplace St."
@@ -17,6 +18,7 @@
1718
},
1819
{
1920
"name": "Moes Tavern",
21+
"type": "Test",
2022
"address": {
2123
"street": [
2224
"123 Anyplace St."

sequelize/migrations/04-create-demo-entity.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ module.exports = {
1111
name : {
1212
type: Sequelize.STRING,
1313
required: true
14-
},
14+
},
15+
type : {
16+
type: Sequelize.STRING
17+
},
1518
address: {
1619
type: Sequelize.JSON,
1720
},

sequelize/seeders/03-demo-entity.js

Lines changed: 2 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ module.exports = {
1515
element.phone = JSON.stringify(element.phone);
1616
element.address = JSON.stringify(element.address);
1717
}
18-
19-
let i = 0;
18+
2019
const entityNames = [
2120
"Springfield Bowlorama",
2221
"Springfield Nuclear Power Plant",
@@ -34,6 +33,7 @@ module.exports = {
3433
createdAt: new Date(),
3534
updatedAt: new Date(),
3635
name: name,
36+
type: "Test",
3737
address: JSON.stringify({
3838
street: [
3939
`123 ${randomWords()} St.`
@@ -50,31 +50,6 @@ module.exports = {
5050
});
5151
}
5252

53-
// do {
54-
// let name = randomWords();
55-
// entities.push({
56-
// id: uuid(),
57-
// createdAt: new Date(),
58-
// updatedAt: new Date(),
59-
// name: name.charAt(0).toUpperCase() + name.slice(1),
60-
// address: JSON.stringify({
61-
// street: [
62-
// "123 Anyplace St."
63-
// ],
64-
// city: "Baltimore",
65-
// state: "MD",
66-
// zip: "12345",
67-
// latlng: [
68-
// 39.296399,
69-
// -76.607842
70-
// ]
71-
// }),
72-
// description: randomWords(5)
73-
// });
74-
// i++;
75-
// } while (i < 26);
76-
77-
7853
return queryInterface.bulkInsert('Entities', entities);
7954
},
8055
down: queryInterface => {

src/models/entity.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ const entity = (sequelize, DataTypes) => {
1313
type: DataTypes.STRING,
1414
required: true
1515
},
16+
type : {
17+
type: DataTypes.STRING
18+
},
1619
address: {
1720
type: DataTypes.JSON,
1821
},

src/models/index.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,17 @@ import path from 'path';
33
import fs from 'fs';
44
import _ from 'lodash';
55

6+
let dbUrl;
7+
8+
if (process.env.DATABASE_URL) {
9+
dbUrl = process.env.DATABASE_URL;
10+
} else {
11+
dbUrl = `postgres://${process.env.DATABASE_USERNAME}:${process.env.DATABASE_PASSWORD}@${process.env.DATABASE_HOST}:${process.env.DATABASE_PORT}/${process.env.DATABASE_NAME}`;
12+
}
13+
614
// Initializes the database.
715
const sequelize = new Sequelize(
8-
process.env.DATABASE_URL,
16+
dbUrl,
917
{
1018
dialect: 'postgres'
1119
}

0 commit comments

Comments
 (0)