API Docs for:
Show:

File: ../../src/netease/icp/backend/models/User.js

var assert = require('assert');
var logger = using('easynode.framework.Logger').forFile(__filename);
var GenericObject = using('easynode.GenericObject');
var Model = using('easynode.framework.mvc.Model');

(function () {
    /**
     * Class User
     *
     * @class netease.icp.backend.models.User
     * @extends easynode.GenericObject
     * @since 0.1.0
     * @author allen.hu
     * */
    class User extends Model {
        /**
         * 构造函数。
         *
         * @method 构造函数
         * @since 0.1.0
         * @author allen.hu
         * */
        constructor() {
            super('user', 'SELECT * FROM user')
            //调用super()后再定义子类成员。
        }

        /**
         * 定义模型字段
         *
         * @method defineFields
         * @since 0.1.0
         * @author allen.hu
         * */
        defineFields () {
            this
                .defineField('id', 'int')
                .defineField('tenantid', 'string')
                .defineField('logintype', 'int')
                .defineField('status', 'int')
                .defineField('email', 'string')
                .defineField('username', 'string')
                .defineField('recordnumber', 'int')
                .defineField('mailingaddress', 'string')
                .defineField('recipient', 'string')
                .defineField('recipientmobile', 'string')
                .defineField('companyname', 'string')
                .defineField('applycurtainstatus', 'int')
                .defineField('lastlogintime', 'int')
                .defineField('createtime', 'int')
            ;
        }


        getClassName() {
            return EasyNode.namespace(__filename);
        }
    }

    module.exports = User;
})();