using the sequelize auto index file for model/db config

This commit is contained in:
Arjun Patel
2019-03-16 21:55:50 -07:00
parent 661828bab2
commit 52c284f02a
6 changed files with 91 additions and 30 deletions
+56
View File
@@ -0,0 +1,56 @@
'use strict';
const Organization = require('./organization.model'),
Cause = require('./cause.model'),
Region = require('./region.model');
module.exports = (sequelize, DataTypes) => {
const Project = sequelize.define('projects', {
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
total_received: {
type: DataTypes.INTEGER,
defaultValue: 0
},
total_donors: {
type: DataTypes.INTEGER,
defaultValue: 0
},
description: DataTypes.STRING,
cause: {
type: DataTypes.STRING,
allowNull: false,
references: {
model: Cause(sequelize, DataTypes),
key: 'name'
}
},
region: {
type: DataTypes.STRING,
allowNull: false,
references: {
model: Region(sequelize, DataTypes),
key: 'name'
}
},
organization_id: {
type: DataTypes.UUID,
allowNull: false,
references: {
model: Organization(sequelize, DataTypes),
key: 'id'
}
},
number_people_impacted: {
type: DataTypes.STRING,
defaultValue: 0
}
});
return Project;
};