Built motion from commit d415888.|0.0.73
[motion.git] / server / models / cm_contact.js
1 /**
2  * Contact Model
3  */
4
5 module.exports = function(sequelize, DataTypes) {
6
7   var Contact = sequelize.define('Contact', {
8     firstName: {
9       type: DataTypes.STRING,
10       validate: {
11         notEmpty: true
12       }
13     },
14     lastName: DataTypes.STRING,
15     tags: DataTypes.STRING,
16     street: DataTypes.STRING,
17     postalCode: DataTypes.STRING,
18     city: DataTypes.STRING,
19     country: DataTypes.STRING,
20     dateOfBirth: DataTypes.STRING,
21     description: DataTypes.STRING,
22     phone: DataTypes.STRING,
23     mobile: DataTypes.STRING,
24     fax: DataTypes.STRING,
25     email: DataTypes.STRING,
26   }, {
27     tableName: 'cm_contacts',
28     associate: function(models) {
29       Contact.belongsTo(models.Company);
30       Contact.belongsTo(models.User);
31       Contact.belongsTo(models.List);
32       Contact.addScope('list', {
33         include: [models.List]
34       });
35       Contact.addScope('user', {
36         include: [models.User]
37       });
38     }
39   });
40
41   return Contact;
42 };