matches.ts 5.0 KB
import * as moment from 'moment';

module.exports = function (sequelize: any, DataTypes: any) {
    return sequelize.define('matches', {
        id: {
            type: DataTypes.INTEGER,
            allowNull: false,
            primaryKey: true,
            comment: "比赛id"
        },
        competition_id: {
            type: DataTypes.INTEGER,
            allowNull: true,
            comment: "赛事id"
        },
        season_id: {
            type: DataTypes.INTEGER,
            allowNull: true,
            comment: "赛季id"
        },
        match_time: {
            type: DataTypes.INTEGER,
            allowNull: true,
            comment: "比赛时间"
        },
        home_team_id: {
            type: DataTypes.INTEGER,
            allowNull: true,
            comment: "主队id"
        },
        away_team_id: {
            type: DataTypes.INTEGER,
            allowNull: true,
            comment: "客队id"
        },
        home_scores: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "主队比分数据"
        },
        away_scores: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "客队比分数据"
        },
        agg_score: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "双回合常规时间(包括加时时间)总比分"
        },
        status_id: {
            type: DataTypes.INTEGER,
            allowNull: true,
            comment: "比赛状态,详见状态码->比赛状态"
        },
        neutral: {
            type: DataTypes.INTEGER,
            allowNull: true,
            comment: "是否中立场,1-是、0-否"
        },
        note: {
            type: DataTypes.STRING(255),
            allowNull: true,
            comment: "备注"
        },
        home_position: {
            type: DataTypes.STRING(255),
            allowNull: true,
            comment: "主队排名"
        },
        away_position: {
            type: DataTypes.STRING(255),
            allowNull: true,
            comment: "客队排名"
        },
        coverage: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "动画、情报、阵容字段"
        },
        venue_id: {
            type: DataTypes.INTEGER,
            allowNull: true,
            comment: "场馆id"
        },
        referee_id: {
            type: DataTypes.INTEGER,
            allowNull: true,
            comment: "裁判id"
        },
        related_id: {
            type: DataTypes.INTEGER,
            allowNull: true,
            comment: "双回合中另一回合比赛id"
        },
        round: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "关联信息"
        },
        environment: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "比赛环境数据"
        },
        lottery: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "彩票期号、序号(lottery 体彩查询存在)"
        },
        trend: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "比赛趋势详情"
        },
        lineup: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "比赛阵容详情"
        },
        stream: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "比赛集锦录像地址"
        },
        odds: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "bet365赔率"
        },
        history: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "历史记录,交锋激励"
        },
        future: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "未来赛程"
        },
        goal_distribution: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "进球分布"
        },
        team_stats: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "球队统计数据"
        },
        player_stats: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "球员统计"
        },
        live: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "获取历史比赛统计数据"
        },
        compensation: {
            type: DataTypes.JSON,
            allowNull: true,
            comment: "比赛历史同赔统计列"
        },
        del_status: {
            type: DataTypes.INTEGER,
            allowNull: true,
            comment: "删除状态:1待替换id,2已替换"
        },
        updated_at: {
            type: DataTypes.BIGINT,
            allowNull: true,
            get() {
                return moment(this.getDataValue('updated_at')).format('YYYY-MM-DD HH:mm:ss');
            }
        },
        created_at: {
            type: DataTypes.DATE,
            allowNull: true
        }
    })
};