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.
31 lines
635 B
31 lines
635 B
let Sequelize = require('sequelize'); |
|
let db = syzoj.db; |
|
|
|
let model = db.define('formatted_code', { |
|
key: { type: Sequelize.STRING(50), primaryKey: true }, |
|
code: { type: Sequelize.TEXT('medium') } |
|
}, { |
|
timestamps: false, |
|
tableName: 'formatted_code', |
|
indexes: [ |
|
{ |
|
fields: ['key'] |
|
} |
|
] |
|
}); |
|
|
|
let Model = require('./common'); |
|
class FormattedCode extends Model { |
|
static async create(val) { |
|
return FormattedCode.fromRecord(FormattedCode.model.build(Object.assign({ |
|
key: "", |
|
code: "" |
|
}, val))); |
|
} |
|
|
|
getModel() { return model; } |
|
} |
|
|
|
FormattedCode.model = model; |
|
|
|
module.exports = FormattedCode;
|
|
|