Browse Source

Fix CE submissions' score is NULL

master
Menci 6 years ago
parent
commit
081d74f1c3
  1. 3
      models/common.ts
  2. 6
      models/judge_state.ts

3
models/common.ts

@ -86,7 +86,10 @@ export default class Model extends TypeORM.BaseEntity {
} }
} }
async saveHook(): Promise<void> {}
async save(): Promise<this> { async save(): Promise<this> {
await this.saveHook();
await super.save(); await super.save();
if ((this.constructor as typeof Model).cache) { if ((this.constructor as typeof Model).cache) {
cacheSet(this.constructor.name, (this as any).id, this); cacheSet(this.constructor.name, (this as any).id, this);

6
models/judge_state.ts

@ -97,7 +97,7 @@ export default class JudgeState extends Model {
@TypeORM.Column({ nullable: true, type: "integer" }) @TypeORM.Column({ nullable: true, type: "integer" })
type_info: number; type_info: number;
@TypeORM.Index() @TypeORM.Index()
@TypeORM.Column({ nullable: true, type: "boolean" }) @TypeORM.Column({ nullable: true, type: "boolean" })
is_public: boolean; is_public: boolean;
@ -114,6 +114,10 @@ export default class JudgeState extends Model {
} }
} }
async saveHook() {
if (this.score === null) this.score = 0;
}
async isAllowedVisitBy(user) { async isAllowedVisitBy(user) {
await this.loadRelationships(); await this.loadRelationships();

Loading…
Cancel
Save