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