'use strict';

module.exports = function(sequelize, DataTypes){

    var JOB = sequelize.define('job', {
          TITLE         : {
            type        : DataTypes.STRING
          , allowNull   : false
        }
        , DESCRIPTION   : {
            type        : DataTypes.STRING
          , allowNull   : false
        }
        , LOCATION      : {
            type        : DataTypes.STRING
          , allowNull   : false
        }
        , APPLY_BY      : {
              type      : DataTypes.STRING
            , allowNull : true
        }
        , COMPANY_NAME  : {
            type        : DataTypes.STRING
          , allowNull   : false
        }
        , COMPANY_URL   : {
              type      : DataTypes.STRING
            , allowNull : true
            , validate  : {
                isUrl   : true
            }
        }
        , BTC_ADDRESS   : {
            type        : DataTypes.STRING
        }
        , ACTIVE        : {
              type      : DataTypes.BOOLEAN
            , allowNull : false
        }
    }, {
        classMethods  : {
            associate : function(models) {
                JOB.hasMany(models.job_request, {
                    onDelete   : 'cascade'
                  , foreignKey : 'JOB_ID'
                });
                JOB.belongsTo(models.category, { foreignKey : 'CATEGORY_ID'});
                JOB.belongsTo(models.job_type, { foreignKey : 'TYPE_ID'});
                JOB.belongsTo(models.user,     { foreignKey : 'USER_ID'});
            }
        }
    });

    return JOB;
}

@@ -553,306 +553,8 @@
   %7D%0A
-        , COMPANY_NAME  : %7B%0A            type        : DataTypes.STRING%0A          , allowNull   : false%0A        %7D%0A        , COMPANY_URL   : %7B%0A              type      : DataTypes.STRING%0A            , allowNull : true%0A            , validate  : %7B%0A                isUrl   : true%0A            %7D%0A        %7D%0A
     
@@ -1048,32 +1048,110 @@
 CATEGORY_ID'%7D);%0A
+                JOB.belongsTo(models.company,  %7B foreignKey : 'COMPANY_ID'%7D);%0A
                 

move company fields to a company-model