Files
Ucharify_api/models/project.model.js
T

57 lines
1.0 KiB
JavaScript

'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;
};