/* eslint-disable*/

'use strict';

module.exports = dc => {
    const DataTypes = dc.ORM;
    const sequelize = dc.orm;
    const UserToken = sequelize.define("userToken", {
        token: {
            type: DataTypes.STRING,
            allowNull: false,
            defaultValue: null,
            comment: null,
            primaryKey: true,
            field: "token",
            autoIncrement: false
        },
        userInfo: {
            type: DataTypes.JSONB,
            allowNull: false,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "user_info",
            autoIncrement: false
        },
        expired: {
            type: DataTypes.DATE,
            allowNull: false,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "expired",
            autoIncrement: false
        }
    }, {
        tableName: "t_user_token",
        comment: "",
        indexes: []
    });
    dc.models.UserToken = UserToken;
    return UserToken;
};