diff --git a/models-built/classify.js b/models-built/classify.js new file mode 100644 index 0000000..86a3573 --- /dev/null +++ b/models-built/classify.js @@ -0,0 +1,68 @@ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +exports.__esModule = true; +var TypeORM = require("typeorm"); +var common_1 = require("./common"); +var Classify = /** @class */ (function (_super) { + __extends(Classify, _super); + function Classify() { + return _super !== null && _super.apply(this, arguments) || this; + } + Classify.cache = true; + __decorate([ + TypeORM.PrimaryGeneratedColumn(), + __metadata("design:type", Number) + ], Classify.prototype, "id"); + __decorate([ + TypeORM.Index({ unique: true }), + TypeORM.Column({ unique: true, nullable: true, type: "varchar", length: 20 }), + __metadata("design:type", String) + ], Classify.prototype, "name"); + __decorate([ + TypeORM.Column({ nullable: true, type: "varchar", length: 100 }), + __metadata("design:type", String) + ], Classify.prototype, "intro"); + __decorate([ + TypeORM.Column({ type: "integer" }), + __metadata("design:type", Number) + ], Classify.prototype, "problem_num"); + __decorate([ + TypeORM.Column({ type: "integer" }), + __metadata("design:type", Number) + ], Classify.prototype, "order"); + __decorate([ + TypeORM.Column({ nullable: true, type: "integer" }), + __metadata("design:type", Number) + ], Classify.prototype, "update_time"); + __decorate([ + TypeORM.Column({ nullable: true, type: "integer" }), + __metadata("design:type", Number) + ], Classify.prototype, "create_time"); + Classify = __decorate([ + TypeORM.Entity() + ], Classify); + return Classify; +}(common_1["default"])); +exports["default"] = Classify; +//# sourceMappingURL=classify.js.map \ No newline at end of file diff --git a/models-built/classify.js.map b/models-built/classify.js.map new file mode 100644 index 0000000..5dbe64d --- /dev/null +++ b/models-built/classify.js.map @@ -0,0 +1 @@ +{"version":3,"file":"classify.js","sourceRoot":"","sources":["../models/classify.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,iCAAmC;AACnC,mCAA6B;AAM7B;IAAsC,4BAAK;IAA3C;;IAwBA,CAAC;IAvBU,cAAK,GAAG,IAAI,CAAC;IAGpB;QADC,OAAO,CAAC,sBAAsB,EAAE;;gCACtB;IAIX;QAFC,OAAO,CAAC,KAAK,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC;QAC/B,OAAO,CAAC,MAAM,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC;;kCACjE;IAGb;QADC,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC;;mCACnD;IAGd;QADC,OAAO,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;yCAChB;IAGpB;QADC,OAAO,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;mCACtB;IAGd;QADC,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;yCAChC;IAGpB;QADC,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;yCAChC;IAvBH,QAAQ;QAD5B,OAAO,CAAC,MAAM,EAAE;OACI,QAAQ,CAwB5B;IAAD,eAAC;CAAA,AAxBD,CAAsC,mBAAK,GAwB1C;qBAxBoB,QAAQ"} \ No newline at end of file diff --git a/models-built/classify_to_problem.js b/models-built/classify_to_problem.js new file mode 100644 index 0000000..5bf1ffd --- /dev/null +++ b/models-built/classify_to_problem.js @@ -0,0 +1,53 @@ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +exports.__esModule = true; +var TypeORM = require("typeorm"); +var common_1 = require("./common"); +var ClassifyToProblem = /** @class */ (function (_super) { + __extends(ClassifyToProblem, _super); + function ClassifyToProblem() { + return _super !== null && _super.apply(this, arguments) || this; + } + ClassifyToProblem.cache = true; + __decorate([ + TypeORM.PrimaryGeneratedColumn(), + __metadata("design:type", Number) + ], ClassifyToProblem.prototype, "id"); + __decorate([ + TypeORM.Index(), + TypeORM.Column({ nullable: true, type: "integer" }), + __metadata("design:type", Number) + ], ClassifyToProblem.prototype, "c_id"); + __decorate([ + TypeORM.Index(), + TypeORM.Column({ nullable: true, type: "integer" }), + __metadata("design:type", Number) + ], ClassifyToProblem.prototype, "p_id"); + ClassifyToProblem = __decorate([ + TypeORM.Entity() + ], ClassifyToProblem); + return ClassifyToProblem; +}(common_1["default"])); +exports["default"] = ClassifyToProblem; +//# sourceMappingURL=classify_to_problem.js.map \ No newline at end of file diff --git a/models-built/classify_to_problem.js.map b/models-built/classify_to_problem.js.map new file mode 100644 index 0000000..319aeb7 --- /dev/null +++ b/models-built/classify_to_problem.js.map @@ -0,0 +1 @@ +{"version":3,"file":"classify_to_problem.js","sourceRoot":"","sources":["../models/classify_to_problem.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,iCAAmC;AACnC,mCAA6B;AAG7B;IAA+C,qCAAK;IAApD;;IAaA,CAAC;IAZU,uBAAK,GAAG,IAAI,CAAC;IAGpB;QADC,OAAO,CAAC,sBAAsB,EAAE;;yCACtB;IAIX;QAFC,OAAO,CAAC,KAAK,EAAE;QACf,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;2CACvC;IAIb;QAFC,OAAO,CAAC,KAAK,EAAE;QACf,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;2CACvC;IAZI,iBAAiB;QADrC,OAAO,CAAC,MAAM,EAAE;OACI,iBAAiB,CAarC;IAAD,wBAAC;CAAA,AAbD,CAA+C,mBAAK,GAanD;qBAboB,iBAAiB"} \ No newline at end of file diff --git a/models-built/common.js b/models-built/common.js index 5c4c690..ec82603 100644 --- a/models-built/common.js +++ b/models-built/common.js @@ -178,18 +178,17 @@ var Model = /** @class */ (function (_super) { }; Model.countQuery = function (query) { return __awaiter(this, void 0, void 0, function () { - var parameters, _a; - var _b; + var _a, parameters, _b; return __generator(this, function (_c) { switch (_c.label) { case 0: parameters = null; if (typeof query !== 'string') { - _b = query.getQueryAndParameters(), query = _b[0], parameters = _b[1]; + _a = query.getQueryAndParameters(), query = _a[0], parameters = _a[1]; } - _a = parseInt; + _b = parseInt; return [4 /*yield*/, TypeORM.getManager().query("SELECT COUNT(*) FROM (" + query + ") AS `__tmp_table`", parameters)]; - case 1: return [2 /*return*/, _a.apply(void 0, [(_c.sent())[0]['COUNT(*)']])]; + case 1: return [2 /*return*/, _b.apply(void 0, [(_c.sent())[0]['COUNT(*)']])]; } }); }); @@ -219,6 +218,26 @@ var Model = /** @class */ (function (_super) { }); }); }; + Model.querySomeColumn = function (queryBuilder) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, queryBuilder.select('id').addSelect('title').getRawMany()]; + case 1: return [2 /*return*/, _a.sent()]; + } + }); + }); + }; + Model.updateColumnById = function (queryBuilder, updateObj, id) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, queryBuilder.set(updateObj).where("id = :id", { id: id }).execute()]; + case 1: return [2 /*return*/, _a.sent()]; + } + }); + }); + }; Model.queryPage = function (paginater, where, order, largeData) { if (largeData === void 0) { largeData = false; } return __awaiter(this, void 0, void 0, function () { @@ -346,6 +365,17 @@ var Model = /** @class */ (function (_super) { }); }); }; + Model.queryBy = function (where) { + return __awaiter(this, void 0, void 0, function () { + var queryBuilder; + return __generator(this, function (_a) { + queryBuilder = where instanceof TypeORM.SelectQueryBuilder + ? where + : this.createQueryBuilder().where(where); + return [2 /*return*/, queryBuilder.getMany()]; + }); + }); + }; Model.cache = false; return Model; }(TypeORM.BaseEntity)); diff --git a/models-built/common.js.map b/models-built/common.js.map index 3e36df6..60236a9 100644 --- a/models-built/common.js.map +++ b/models-built/common.js.map @@ -1 +1 @@ -{"version":3,"file":"common.js","sourceRoot":"","sources":["../models/common.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"common.js","sourceRoot":"","sources":["../models/common.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/models-built/problem.js b/models-built/problem.js index 637edcb..420c56c 100644 --- a/models-built/problem.js +++ b/models-built/problem.js @@ -566,18 +566,17 @@ var Problem = /** @class */ (function (_super) { if (this.type === ProblemType.SubmitAnswer && statisticsCodeOnly.includes(type)) return [2 /*return*/]; return [4 /*yield*/, syzoj.utils.lock(['Problem::UpdateStatistics', this.id, type], function () { return __awaiter(_this, void 0, void 0, function () { - var _a, column, order, result, resultRow, toDelete, baseColumns, record; - var _b; + var _a, _b, column, order, result, resultRow, toDelete, baseColumns, record; return __generator(this, function (_c) { switch (_c.label) { case 0: - _a = statisticsTypes[type], column = _a[0], order = _a[1]; + _b = statisticsTypes[type], column = _b[0], order = _b[1]; return [4 /*yield*/, judge_state_1["default"].createQueryBuilder() .select([column, "id"]) .where("user_id = :user_id", { user_id: user_id }) .andWhere("status = :status", { status: "Accepted" }) .andWhere("problem_id = :problem_id", { problem_id: this.id }) - .orderBy((_b = {}, _b[column] = order, _b)) + .orderBy((_a = {}, _a[column] = order, _a)) .take(1) .getRawMany()]; case 1: diff --git a/models-built/problem.js.map b/models-built/problem.js.map index fada6a4..923700a 100644 --- a/models-built/problem.js.map +++ b/models-built/problem.js.map @@ -1 +1 @@ -{"version":3,"file":"problem.js","sourceRoot":"","sources":["../models/problem.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"problem.js","sourceRoot":"","sources":["../models/problem.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/models-built/user.js b/models-built/user.js index c8713fd..24ec427 100644 --- a/models-built/user.js +++ b/models-built/user.js @@ -385,6 +385,11 @@ var User = /** @class */ (function (_super) { TypeORM.Column({ nullable: true, type: "integer" }), __metadata("design:type", Number) ], User.prototype, "ac_num"); + __decorate([ + TypeORM.Index(), + TypeORM.Column({ nullable: true, type: "integer" }), + __metadata("design:type", Number) + ], User.prototype, "current_p_id"); __decorate([ TypeORM.Index(), TypeORM.Column({ nullable: true, type: "integer" }), diff --git a/models-built/user.js.map b/models-built/user.js.map index 6eea32f..a5403cd 100644 --- a/models-built/user.js.map +++ b/models-built/user.js.map @@ -1 +1 @@ -{"version":3,"file":"user.js","sourceRoot":"","sources":["../models/user.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"user.js","sourceRoot":"","sources":["../models/user.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/models-built/user_to_practice.js b/models-built/user_to_practice.js new file mode 100644 index 0000000..c9a949d --- /dev/null +++ b/models-built/user_to_practice.js @@ -0,0 +1,73 @@ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +exports.__esModule = true; +var TypeORM = require("typeorm"); +var common_1 = require("./common"); +var UserToPractice = /** @class */ (function (_super) { + __extends(UserToPractice, _super); + function UserToPractice() { + return _super !== null && _super.apply(this, arguments) || this; + } + UserToPractice.cache = true; + __decorate([ + TypeORM.PrimaryGeneratedColumn(), + __metadata("design:type", Number) + ], UserToPractice.prototype, "id"); + __decorate([ + TypeORM.Index(), + TypeORM.Column({ nullable: true, type: "integer" }), + __metadata("design:type", Number) + ], UserToPractice.prototype, "u_id"); + __decorate([ + TypeORM.Index(), + TypeORM.Column({ nullable: true, type: "integer" }), + __metadata("design:type", Number) + ], UserToPractice.prototype, "c_id"); + __decorate([ + TypeORM.Index(), + TypeORM.Column({ nullable: true, type: "integer" }), + __metadata("design:type", Number) + ], UserToPractice.prototype, "p_id"); + __decorate([ + TypeORM.Index(), + TypeORM.Column({ type: "integer" }), + __metadata("design:type", Number) + ], UserToPractice.prototype, "is_practice"); + __decorate([ + TypeORM.Index(), + TypeORM.Column({ type: "integer" }), + __metadata("design:type", Number) + ], UserToPractice.prototype, "is_finished"); + __decorate([ + TypeORM.Index(), + TypeORM.Column({ type: "integer" }), + __metadata("design:type", Number) + ], UserToPractice.prototype, "practice_num"); + UserToPractice = __decorate([ + TypeORM.Entity() + ], UserToPractice); + return UserToPractice; +}(common_1["default"])); +exports["default"] = UserToPractice; +//# sourceMappingURL=user_to_practice.js.map \ No newline at end of file diff --git a/models-built/user_to_practice.js.map b/models-built/user_to_practice.js.map new file mode 100644 index 0000000..5344603 --- /dev/null +++ b/models-built/user_to_practice.js.map @@ -0,0 +1 @@ +{"version":3,"file":"user_to_practice.js","sourceRoot":"","sources":["../models/user_to_practice.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,iCAAmC;AACnC,mCAA6B;AAG7B;IAA4C,kCAAK;IAAjD;;IA6BA,CAAC;IA5BU,oBAAK,GAAG,IAAI,CAAC;IAGpB;QADC,OAAO,CAAC,sBAAsB,EAAE;;sCACtB;IAIX;QAFC,OAAO,CAAC,KAAK,EAAE;QACf,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;wCACvC;IAIb;QAFC,OAAO,CAAC,KAAK,EAAE;QACf,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;wCACvC;IAIb;QAFC,OAAO,CAAC,KAAK,EAAE;QACf,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;wCACvC;IAIb;QAFC,OAAO,CAAC,KAAK,EAAE;QACf,OAAO,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;+CAChB;IAIpB;QAFC,OAAO,CAAC,KAAK,EAAE;QACf,OAAO,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;+CAChB;IAIpB;QAFC,OAAO,CAAC,KAAK,EAAE;QACf,OAAO,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;gDACf;IA5BJ,cAAc;QADlC,OAAO,CAAC,MAAM,EAAE;OACI,cAAc,CA6BlC;IAAD,qBAAC;CAAA,AA7BD,CAA4C,mBAAK,GA6BhD;qBA7BoB,cAAc"} \ No newline at end of file diff --git a/models/classify.ts b/models/classify.ts new file mode 100644 index 0000000..00517c6 --- /dev/null +++ b/models/classify.ts @@ -0,0 +1,32 @@ +import * as TypeORM from "typeorm"; +import Model from "./common"; +import JudgeState from "./judge_state"; +import Article from "./article"; +import UserPrivilege from "./user_privilege"; + +@TypeORM.Entity() +export default class Classify extends Model { + static cache = true; + + @TypeORM.PrimaryGeneratedColumn() + id: number; + + @TypeORM.Index({ unique: true }) + @TypeORM.Column({ unique: true, nullable: true, type: "varchar", length: 20 }) + name: string; + + @TypeORM.Column({ nullable: true, type: "varchar", length: 100 }) + intro: string; + + @TypeORM.Column({ type: "integer" }) + problem_num: number; + + @TypeORM.Column({ type: "integer" }) + order: number; + + @TypeORM.Column({ nullable: true, type: "integer" }) + update_time: number; + + @TypeORM.Column({ nullable: true, type: "integer" }) + create_time: number; +} diff --git a/models/classify_to_problem.ts b/models/classify_to_problem.ts new file mode 100644 index 0000000..106bcd6 --- /dev/null +++ b/models/classify_to_problem.ts @@ -0,0 +1,18 @@ +import * as TypeORM from "typeorm"; +import Model from "./common"; + +@TypeORM.Entity() +export default class ClassifyToProblem extends Model { + static cache = true; + + @TypeORM.PrimaryGeneratedColumn() + id: number; + + @TypeORM.Index() + @TypeORM.Column({ nullable: true, type: "integer" }) + c_id: number; + + @TypeORM.Index() + @TypeORM.Column({ nullable: true, type: "integer" }) + p_id: number; +} diff --git a/models/common.ts b/models/common.ts index 5a1dc7a..112e23b 100644 --- a/models/common.ts +++ b/models/common.ts @@ -119,6 +119,15 @@ export default class Model extends TypeORM.BaseEntity { return await queryBuilder.getMany(); } + + static async querySomeColumn(queryBuilder) { + return await queryBuilder.select('id').addSelect('title').getRawMany(); + } + + static async updateColumnById(queryBuilder, updateObj: object, id:number) { + return await queryBuilder.set(updateObj).where("id = :id", { id }).execute(); + } + static async queryPage(paginater: Paginater, where, order, largeData = false) { if (!paginater.pageCnt) return []; @@ -208,4 +217,13 @@ export default class Model extends TypeORM.BaseEntity { return queryBuilder.getMany(); } + + static async queryBy(where) { + const queryBuilder = where instanceof TypeORM.SelectQueryBuilder + ? where + : this.createQueryBuilder().where(where); + + return queryBuilder.getMany(); + } + } diff --git a/models/user.ts b/models/user.ts index ab7ef87..7f340d0 100644 --- a/models/user.ts +++ b/models/user.ts @@ -37,6 +37,10 @@ export default class User extends Model { @TypeORM.Column({ nullable: true, type: "integer" }) ac_num: number; + @TypeORM.Index() + @TypeORM.Column({ nullable: true, type: "integer" }) + current_p_id: number; + @TypeORM.Index() @TypeORM.Column({ nullable: true, type: "integer" }) submit_num: number; diff --git a/models/user_to_practice.ts b/models/user_to_practice.ts new file mode 100644 index 0000000..b36ae0a --- /dev/null +++ b/models/user_to_practice.ts @@ -0,0 +1,34 @@ +import * as TypeORM from "typeorm"; +import Model from "./common"; + +@TypeORM.Entity() +export default class UserToPractice extends Model { + static cache = true; + + @TypeORM.PrimaryGeneratedColumn() + id: number; + + @TypeORM.Index() + @TypeORM.Column({ nullable: true, type: "integer" }) + u_id: number; + + @TypeORM.Index() + @TypeORM.Column({ nullable: true, type: "integer" }) + c_id: number; + + @TypeORM.Index() + @TypeORM.Column({ nullable: true, type: "integer" }) + p_id: number; + + @TypeORM.Index() + @TypeORM.Column({ type: "integer" }) + is_practice: number; + + @TypeORM.Index() + @TypeORM.Column({ type: "integer" }) + is_finished: number; + + @TypeORM.Index() + @TypeORM.Column({ type: "integer" }) + practice_num: number; +} diff --git a/modules/admin.js b/modules/admin.js index 1e930cb..24eebad 100644 --- a/modules/admin.js +++ b/modules/admin.js @@ -291,6 +291,22 @@ app.get('/admin/rejudge', async (req, res) => { } }); +app.get('/admin/classify', async (req, res) => { + try { + if (!res.locals.user || !res.locals.user.is_admin) throw new ErrorMessage('您没有权限进行此操作。'); + + res.render('admin_classify', { + form: {}, + count: null + }); + } catch (e) { + syzoj.log(e); + res.render('error', { + err: e + }) + } +}); + app.post('/admin/other', async (req, res) => { try { if (!res.locals.user || !res.locals.user.is_admin) throw new ErrorMessage('您没有权限进行此操作。'); diff --git a/modules/practice.js b/modules/practice.js new file mode 100644 index 0000000..a07b8a7 --- /dev/null +++ b/modules/practice.js @@ -0,0 +1,366 @@ +let Classify = syzoj.model('classify'); +let Problem = syzoj.model('problem'); +let CToP = syzoj.model('classify_to_problem'); +let Article = syzoj.model('article'); +let User = syzoj.model('user'); +let UToP = syzoj.model('user_to_practice'); + +app.get('/practice', async (req, res) => { + if (!res.locals.user) { + res.render('error', { + err: new ErrorMessage('请先登录。') + }); + } else { + async function getUserInfo(userId) { + let userQuery = await User.createQueryBuilder(); + const currentUserInfo = await userQuery.where("id = :id", { id: userId }).getOne(); + return currentUserInfo.current_p_id; + } + try { + let classifyQuery = Classify.createQueryBuilder(); + let utopQuery = UToP.createQueryBuilder(); + let result = await Classify.queryAll(classifyQuery); + let userQuery = await User.createQueryBuilder(); + const userId = res.locals.user.id; + let currentPId = await getUserInfo(userId); + const unFinishedIdArray = []; + if (!currentPId) { + // 用户第一次进入练习板块 + await userQuery.update(User).set({current_p_id: 1}).where("id = :id", { id:userId }).execute(); + } else { + await result.forEachAsync(async resultItem => { + const c_id = resultItem.id; + let utopInfo = await utopQuery.where('c_id=:c_id',{c_id}).andWhere('u_id=:u_id',{u_id:userId}).andWhere("is_finished=1").getMany(); + resultItem.ac_num = utopInfo.length || 0; + if (resultItem.ac_num === resultItem.problem_num) { + if (resultItem.order < result.length ) { + currentPId = resultItem.order + 1 + await userQuery.update(User).set({current_p_id: currentPId}).where("id = :id", { id:userId }).execute(); + } + } else { + test.push(resultItem.order); + } + }); + } + if (unFinishedIdArray.length !== 0) { + const minOrder = Math.min.apply(null,unFinishedIdArray); + currentPId = minOrder; + await userQuery.update(User).set({current_p_id: minOrder}).where("id = :id", { id:userId }).execute(); + } + result.sort(function(a,b) { + return a.order - b.order; + }); + result.forEach(function(item) { + if (item.order <= currentPId) { + item.href = `/practice/classify/${item.id}`; + } + item.isNow = item.order === currentPId; + }); + let userACArray = await utopQuery.where('u_id=:u_id',{u_id:userId}).andWhere("is_finished=1").getMany(); + if (syzoj.config.practice_rating) { + const originRating = syzoj.config.default.user.rating; + const newRating = originRating + userACArray.length * syzoj.config.practice_rating; + await userQuery.update(User).set({rating: newRating}).where('id=:u_id',{u_id:userId}).execute(); + } + res.render('practice', { + user:res.locals.user, + result, + newRating + }) + } catch (e) { + syzoj.log(e); + res.render('error', { + err: e + }); + } + } +}); + +app.get('/practice/classify/:cid/problem/:pid', async (req, res) => { + try { + let id = parseInt(req.params.pid); + let cid = parseInt(req.params.cid); + let problem = await Problem.findById(id); + if (!problem) throw new ErrorMessage('无此题目。'); + + if (!await problem.isAllowedUseBy(res.locals.user)) { + throw new ErrorMessage('您没有权限进行此操作。'); + } + + problem.allowedEdit = await problem.isAllowedEditBy(res.locals.user); + problem.allowedManage = await problem.isAllowedManageBy(res.locals.user); + + if (problem.is_public || problem.allowedEdit) { + await syzoj.utils.markdown(problem, ['description', 'input_format', 'output_format', 'example', 'limit_and_hint']); + } else { + throw new ErrorMessage('您没有权限进行此操作。'); + } + + let state = await problem.getJudgeState(res.locals.user, false); + + problem.tags = await problem.getTags(); + await problem.loadRelationships(); + + let testcases = await syzoj.utils.parseTestdata(problem.getTestdataPath(), problem.type === 'submit-answer'); + + let discussionCount = await Article.count({ problem_id: id }); + + res.render('practice_problem', { + problem: problem, + state: state, + lastLanguage: res.locals.user ? await res.locals.user.getLastSubmitLanguage() : null, + testcases: testcases, + discussionCount: discussionCount, + pid: id, + cid + }); + } catch (e) { + syzoj.log(e); + res.render('error', { + err: e + }); + } +}); + +app.get('/practice/classify/:id', async (req, res) => { + try { + const c_id = parseInt(req.params.id); + const u_id = res.locals.user.id; + let ctopQuery = CToP.createQueryBuilder(); + let query = await Problem.createQueryBuilder(); + let utopQuery = UToP.createQueryBuilder(); + let problemArray = await ctopQuery.where("c_id = :id", { id:c_id }).getMany(); + let utopResult = await utopQuery.where("c_id = :c_id", { c_id }).andWhere("u_id=:u_id", {u_id}).getMany(); + let problems = await problemArray.mapAsync(async problemArrayInfo => query.where('id=:id', {id: problemArrayInfo.p_id}).getOne()); + problems.forEach(function(problemItem) { + const obj = utopResult.find(function(item){return parseInt(item.p_id) === parseInt(problemItem.id)}); + problemItem.href = `/practice/classify/${c_id}/problem/${problemItem.id}`; + if (obj) { + problemItem.statusStr = obj.is_practice && obj.is_finished ? '已练习且已通过' : '已练习但未通过'; + } else { + problemItem.statusStr = '尚未练习' + } + }); + problems.sort(function(a, b){ + return a.id - b.id; + }) + res.render('practice_classify', { + user:res.locals.user, + problems + }) + } catch (e) { + syzoj.log(e); + res.render('error', { + err: e + }); + } +}); + +app.get('/api/practice/classify/:id', async (req, res) => { + try { + let id = parseInt(req.params.id); + let query = await Classify.createQueryBuilder(); + let classifyInfo = await query.where('id=:id',{id}).getOne(); + let problem = await CToP.queryBy({c_id: id}); + res.send({ classifyInfo, problem:problem.map(function(item){return item.p_id}) }); + } catch(e) { + res.send({ error_code: e.errno, error_msg: '失败' }); + } +}); + +app.get('/api/pass/:cid/:pid',async (req, res) => { + try { + const c_id = parseInt(req.params.cid); + const p_id = parseInt(req.params.pid); + const u_id = res.locals.user.id; + let utopQuery = UToP.createQueryBuilder(); + let query = Classify.createQueryBuilder(); + let userQuery = User.createQueryBuilder(); + let classify = await Classify.queryAll(query); + classify.sort(function(a,b) { + return a.order - b.order; + }); + let utopResult = await utopQuery.where("c_id = :c_id", { c_id }).andWhere("u_id=:u_id", {u_id}).andWhere("p_id=:p_id", {p_id}).getOne(); + // 查询到结果了 + if (utopResult ) { + // mock答题通过了 + await utopQuery.update(UToP).set({is_finished: 1, practice_num: utopResult.practice_num + 1}).where("c_id = :c_id", { c_id }).andWhere("u_id=:u_id", {u_id}).andWhere("p_id=:p_id", {p_id}).execute(); + // 说明两个题都练习过了 + } else { + let utop = await UToP.create({ + u_id, + c_id, + p_id, + is_practice: 1, + is_finished: 1, + practice_num: 1 + }); + await utop.save(); + } + res.send(); + } catch(e) { + res.send({ error_code: e.errno, error_msg: '练习失败,请稍后重试' }); + } +}); + +app.get('/api/practice/nopass/:cid/:pid',async (req, res) => { + try { + const c_id = parseInt(req.params.cid); + const p_id = parseInt(req.params.pid); + const u_id = res.locals.user.id; + let utopQuery = UToP.createQueryBuilder(); + let query = Classify.createQueryBuilder(); + let utopResult = await utopQuery.where("c_id = :c_id", { c_id }).andWhere("u_id=:u_id", {u_id}).andWhere("p_id=:p_id", {p_id}).getOne(); + // 查询到结果了 + if (utopResult) { + // mock答题通过了 + await utopQuery.update(UToP).set({is_practice:1, is_finished: 0, practice_num: utopResult.practice_num + 1}).where("c_id = :c_id", { c_id }).andWhere("u_id=:u_id", {u_id}).andWhere("p_id=:p_id", {p_id}).execute(); + // 说明两个题都练习过了 + } else { + let utop = await UToP.create({ + u_id, + c_id, + p_id, + is_practice: 1, + practice_num: 1, + is_finished: 0 + }); + await utop.save(); + } + res.send(); + } catch(e) { + res.send({ error_code: e.errno, error_msg: '练习失败,请稍后重试' }); + } +}); + +app.put('/api/practice/classify/update/:id', async (req, res) => { + try { + let id = parseInt(req.params.id); + let u_id = parseInt(res.locals.user.id); + let utopQuery = UToP.createQueryBuilder(); + let classifyQuery = await Classify.createQueryBuilder(); + let ctopQuery = await CToP.createQueryBuilder(); + const {name, intro, problemIdArray, order} = req.body; + let classifyInfo = await classifyQuery.where('id=:id',{id}).getOne(); + // 新增题 + if (problemIdArray.length > classifyInfo.problem_num) { + /* + * 把当前练习的阶段设置为新增题的阶段,因为新增题后,当前阶段的题目就没答完。 + * */ + + } + // 删除题 + if (problemIdArray.length < classifyInfo.problem_num) { + // 1。找出两个数组的差异 + function findDifference(source, target){ + const parseIntTarget = target.map(function(item){ + return parseInt(item); + }) + return source.filter(function(item){ + return !parseIntTarget.includes(item); + }) + } + let ctopInfo = await ctopQuery.where('c_id=:id',{id}).getMany(); + const targetArray = ctopInfo.map(function(ctopInfoItem){ + return ctopInfoItem.p_id; + }) + // 2.从utop表里清除被删除题目的练习记录 + const differenceArray = findDifference(targetArray, problemIdArray); + differenceArray.forEachAsync(async differenceItem => { + await utopQuery.delete().from(UToP).where("c_id = :id", { id }).andWhere("u_id=:u_id",{u_id}).andWhere("p_id=:p_id",{p_id:differenceItem}).execute(); + }) + } + let updateClassifyInfo = await classifyQuery.update(Classify).set({name, intro, order, problem_num: problemIdArray.length}).where("id = :id", { id }).execute(); + await ctopQuery.delete().from(CToP).where("c_id = :id", { id }).execute(); + problemIdArray.forEach(async function (item) { + let ctop = await CToP.create({ + c_id: id, + p_id: item + }); + await ctop.save(); + }) + res.send({ updateClassifyInfo }); + } catch(e) { + res.send({ error_code: e.errno, error_msg: '失败' }); + } +}); + +app.get('/api/getProblem/:id', async (req, res) => { + let id = parseInt(req.params.id); + try { + let query = await Problem.createQueryBuilder(); + let problemInfo = await query.where('id=:id', {id}).getOne() + res.send({ problemInfo}); + } catch(e) { + res.send({ error_code: e.errno, error_msg: '失败' }); + } +}); + +app.get('/api/practice/all', async (req, res) => { + try { + let classifyQuery = Classify.createQueryBuilder(); + let ctopQuery = CToP.createQueryBuilder(); + let result = await Classify.queryAll(classifyQuery); + result.sort(function(a,b) { + return a.order - b.order; + }) + // if (result.length !== 0) { + // const currentClassifyId = result[0].id; + // + // } + let problem = await CToP.queryAll(ctopQuery); + res.send({ result, problem}); + } catch(e) { + res.send({ error_code: e.errno, error_msg: '失败' }); + } +}); + +app.get('/api/admin/practice/all', async (req, res) => { + try { + let classifyQuery = Classify.createQueryBuilder(); + let result = await Classify.queryAll(classifyQuery); + res.send({ result }); + } catch(e) { + res.send({ error_code: e.errno, error_msg: '失败' }); + } +}); + +app.post('/api/practice/create', async (req, res) => { + try { + const {name, intro, problemIdArray, order} = req.body; + let classify = await Classify.create({ + name, + intro, + order, + problem_num: problemIdArray.length || 0, + updateTime: parseInt((new Date()).getTime() / 1000, 10), + createTime: parseInt((new Date()).getTime() / 1000) + }); + await classify.save(); + let query = Classify.createQueryBuilder(); + let recordArray = await Classify.queryAll(query); + let lastRecordId = recordArray[recordArray.length - 1].id; + problemIdArray.forEach(async function (item) { + let ctop = await CToP.create({ + c_id: lastRecordId, + p_id: item + }) + await ctop.save(); + }) + res.send(); + } catch(e) { + res.send({ error_code: e.errno, error_msg: '创建失败' }); + } +}); + +app.get('/api/problem/all', async (req, res) => { + try { + let query = Problem.createQueryBuilder(); + let result = await Problem.querySomeColumn(query); + res.send({ result }); + } catch(e) { + res.send({ error_code: e.errno, error_msg: '失败' }); + } +}); + + diff --git a/modules/problem.js b/modules/problem.js index de2d564..5bea7c5 100644 --- a/modules/problem.js +++ b/modules/problem.js @@ -220,7 +220,6 @@ app.get('/problem/:id', async (req, res) => { let testcases = await syzoj.utils.parseTestdata(problem.getTestdataPath(), problem.type === 'submit-answer'); let discussionCount = await Article.count({ problem_id: id }); - res.render('problem', { problem: problem, state: state, @@ -599,6 +598,70 @@ app.post('/problem/:id/dis_public', async (req, res) => { await setPublic(req, res, false); }); +app.post('/problem/practice/:pid/:cid/submit', app.multer.fields([{ name: 'answer', maxCount: 1 }]), async (req, res) => { + try { + let pid = parseInt(req.params.pid); + let cid = parseInt(req.params.cid); + let problem = await Problem.findById(pid); + const curUser = res.locals.user; + + if (!problem) throw new ErrorMessage('无此题目。'); + if (problem.type !== 'submit-answer' && !syzoj.config.enabled_languages.includes(req.body.language)) throw new ErrorMessage('不支持该语言。'); + if (!curUser) throw new ErrorMessage('请登录后继续。', { '登录': syzoj.utils.makeUrl(['login'], { 'url': syzoj.utils.makeUrl(['problem', id]) }) }); + let judge_state; + let code; + if (req.files['answer']) { + if (req.files['answer'][0].size > syzoj.config.limit.submit_code) throw new ErrorMessage('代码文件太大。'); + code = (await fs.readFile(req.files['answer'][0].path)).toString(); + } else { + if (Buffer.from(req.body.code).length > syzoj.config.limit.submit_code) throw new ErrorMessage('代码太长。'); + code = req.body.code; + } + + judge_state = await JudgeState.create({ + submit_time: parseInt((new Date()).getTime() / 1000), + status: 'Unknown', + task_id: randomstring.generate(10), + code: code, + code_length: Buffer.from(code).length, + language: req.body.language, + user_id: curUser.id, + problem_id: pid, + is_public: problem.is_public + }); + + if (!await problem.isAllowedUseBy(curUser)) throw new ErrorMessage('您没有权限进行此操作。'); + judge_state.type = 0; + await judge_state.save(); + await judge_state.updateRelatedInfo(true); + + if (problem.type !== 'submit-answer' && syzoj.languages[req.body.language].format) { + let key = syzoj.utils.getFormattedCodeKey(judge_state.code, req.body.language); + let formattedCode = await FormattedCode.findOne({ + where: { + key: key + } + }); + } + + try { + await Judger.judge(judge_state, problem, 2); + judge_state.pending = true; + judge_state.status = 'Waiting'; + await judge_state.save(); + } catch (err) { + throw new ErrorMessage(`无法开始评测:${err.toString()}`); + } + + res.redirect(syzoj.utils.makeUrl(['submission', 'practice', judge_state.id, pid, cid])); + } catch (e) { + syzoj.log(e); + res.render('error', { + err: e + }); + } +}); + app.post('/problem/:id/submit', app.multer.fields([{ name: 'answer', maxCount: 1 }]), async (req, res) => { try { let id = parseInt(req.params.id); diff --git a/modules/submission.js b/modules/submission.js index 2404e8a..da08b67 100644 --- a/modules/submission.js +++ b/modules/submission.js @@ -152,6 +152,72 @@ app.get('/submissions', async (req, res) => { } }); +app.get('/submission/practice/:id/:pid/:cid', async (req, res) => { + try { + const id = parseInt(req.params.id); + const pid = parseInt(req.params.pid); + const cid = parseInt(req.params.cid); + const judge = await JudgeState.findById(id); + if (!judge) throw new ErrorMessage("提交记录 ID 不正确。"); + const curUser = res.locals.user; + if (!await judge.isAllowedVisitBy(curUser)) throw new ErrorMessage('您没有权限进行此操作。'); + + await judge.loadRelationships(); + + if (judge.problem.type !== 'submit-answer') { + let key = syzoj.utils.getFormattedCodeKey(judge.code, judge.language); + if (key) { + let formattedCode = await FormattedCode.findOne({ + where: { + key: key + } + }); + + if (formattedCode) { + judge.formattedCode = await syzoj.utils.highlight(formattedCode.code, syzoj.languages[judge.language].highlight); + } + } + judge.code = await syzoj.utils.highlight(judge.code, syzoj.languages[judge.language].highlight); + } + + let isAdmin = curUser === null ? false : curUser.is_admin; + let isAuthor = curUser === null ? false : curUser.id === judge.user_id; + + let currentConfig = Object.assign({}, displayConfig); + + currentConfig.showRejudge = isAuthor || await judge.problem.isAllowedEditBy(res.locals.user, judge.user_id); + if (isAdmin || isAuthor) { + currentConfig.showShare = true; + } + if (isAdmin || isAuthor || judge.is_share) { + judge.code = (judge.problem.type !== 'submit-answer') ? judge.code.toString("utf8") : ''; + } else { + judge.code = "作者没有开放此题代码,请联系作者分享。"; + } + res.render('submission', { + info: getSubmissionInfo(judge, currentConfig), + roughResult: getRoughResult(judge, currentConfig, false), + code: judge.code, + formattedCode: judge.formattedCode ? judge.formattedCode.toString("utf8") : null, + preferFormattedCode: res.locals.user ? res.locals.user.prefer_formatted_code : true, + detailResult: processOverallResult(judge.result, currentConfig), + socketToken: (judge.pending && judge.task_id != null) ? jwt.sign({ + taskId: judge.task_id, + type: 'detail', + displayConfig: displayConfig + }, syzoj.config.session_secret) : null, + displayConfig: currentConfig, + cid, + pid + }); + } catch (e) { + syzoj.log(e); + res.render('error', { + err: e + }); + } +}); + app.get('/submission/:id', async (req, res) => { try { const id = parseInt(req.params.id); diff --git a/views/admin_classify.ejs b/views/admin_classify.ejs new file mode 100644 index 0000000..1eb2055 --- /dev/null +++ b/views/admin_classify.ejs @@ -0,0 +1,290 @@ +<% this.adminPage = 'classify'; %> +<% include admin_header %> + +
+ +
+
+
+ + 暂无练习阶段 +
+
+
+
+
+

目前练习阶段

+
+
+
+
{{item.name}}
+
+ {{item.intro}} +
+
+
+ + 编辑练习阶段信息 +
+
+
+
+
+
+
+ 新增练习阶段 +
+
+
+ + + + + +<% include admin_footer %> diff --git a/views/admin_config.ejs b/views/admin_config.ejs index 2c30f6b..fee4013 100644 --- a/views/admin_config.ejs +++ b/views/admin_config.ejs @@ -34,7 +34,6 @@ function showBooleanItem(name, text, val) { <% } - for (let item in items) { if (items[item] === null) { showTitle(item); diff --git a/views/admin_header.ejs b/views/admin_header.ejs index cbfe523..b6ab305 100644 --- a/views/admin_header.ejs +++ b/views/admin_header.ejs @@ -2,6 +2,7 @@ let items = { info: '统计信息', config: '系统配置', + classify: '练习阶段管理', privilege: '权限管理', rejudge: '一键重测', links: '友链管理', diff --git a/views/header.ejs b/views/header.ejs index aee00e3..d8f2495 100644 --- a/views/header.ejs +++ b/views/header.ejs @@ -60,6 +60,7 @@ <% } %> 首页 题库 + 练习 比赛 评测 排名 @@ -73,32 +74,32 @@