UNPKG

reldens

Version:
57 lines (48 loc) 1.35 kB
/** * * Reldens - UsersModel * */ const { ObjectionJsRawModel } = require('@reldens/storage'); const { sc } = require('@reldens/utils'); class UsersModel extends ObjectionJsRawModel { static get tableName() { return 'users'; } static get relationMappings() { const { PlayersModel } = require('./players-model'); const { UsersLoginModel } = require('./users-login-model'); return { players: { relation: this.HasManyRelation, modelClass: PlayersModel, join: { from: this.tableName+'.id', to: PlayersModel.tableName+'.user_id' } }, login: { relation: this.HasManyRelation, modelClass: UsersLoginModel, join: { from: this.tableName+'.id', to: UsersLoginModel.tableName+'.user_id' } } }; } $beforeInsert() { let dateFormat = sc.getCurrentDate(); this.created_at = dateFormat; this.updated_at = dateFormat; } $beforeUpdate() { this.updated_at = sc.getCurrentDate(); } } module.exports.UsersModel = UsersModel;