You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
let Sequelize = require('sequelize');
|
|
|
|
let db = syzoj.db;
|
|
|
|
|
|
|
|
let model = db.define('problem_tag_map', {
|
|
|
|
problem_id: { type: Sequelize.INTEGER, primaryKey: true },
|
|
|
|
tag_id: {
|
|
|
|
type: Sequelize.INTEGER,
|
|
|
|
primaryKey: true
|
|
|
|
}
|
|
|
|
}, {
|
|
|
|
timestamps: false,
|
|
|
|
tableName: 'problem_tag_map',
|
|
|
|
indexes: [
|
|
|
|
{
|
|
|
|
fields: ['problem_id']
|
|
|
|
},
|
|
|
|
{
|
|
|
|
fields: ['tag_id']
|
|
|
|
}
|
|
|
|
]
|
|
|
|
});
|
|
|
|
|
|
|
|
let Model = require('./common');
|
|
|
|
class ProblemTagMap extends Model {
|
|
|
|
static async create(val) {
|
|
|
|
return ProblemTagMap.fromRecord(ProblemTagMap.model.build(Object.assign({
|
|
|
|
problem_id: 0,
|
|
|
|
tag_id: 0
|
|
|
|
}, val)));
|
|
|
|
}
|
|
|
|
|
|
|
|
getModel() { return model; }
|
|
|
|
}
|
|
|
|
|
|
|
|
ProblemTagMap.model = model;
|
|
|
|
|
|
|
|
module.exports = ProblemTagMap;
|