chuni: implement UserCharge APIs, add table for purchased tickets

This commit is contained in:
5ebef5658c5fcb6f5a62e75318bdc7fad90b21bc
2020-08-02 11:24:21 -04:00
committed by Tau
parent a8539b475e
commit 6c22c4287e
16 changed files with 185 additions and 12 deletions
+12 -6
View File
@@ -1,5 +1,7 @@
import { SqlUserActivityRepository } from "./userActivity";
import { SqlUserCharacterRepository } from "./userCharacter";
import { SqlUserChargeRepository } from "./userCharge";
import { SqlUserCourseRepository } from "./userCourse";
import { SqlUserDataRepository } from "./userData";
import { SqlUserDataExRepository } from "./userDataEx";
import { SqlUserDuelListRepository } from "./userDuelList";
@@ -12,6 +14,8 @@ import { SqlUserPlaylogRepository } from "./userPlaylog";
import { Repositories } from "../repo";
import { UserActivityRepository } from "../repo/userActivity";
import { UserCharacterRepository } from "../repo/userCharacter";
import { UserChargeRepository } from "../repo/userCharge";
import { UserCourseRepository } from "../repo/userCourse";
import { UserDataRepository } from "../repo/userData";
import { UserDataExRepository } from "../repo/userDataEx";
import { UserDuelListRepository } from "../repo/userDuelList";
@@ -22,8 +26,6 @@ import { UserMapRepository } from "../repo/userMap";
import { UserMusicRepository } from "../repo/userMusic";
import { UserPlaylogRepository } from "../repo/userPlaylog";
import { Transaction } from "../../sql";
import { UserCourseRepository } from "../repo/userCourse";
import { SqlUserCourseRepository } from "./userCourse";
export class SqlRepositories implements Repositories {
constructor(private readonly _txn: Transaction) {}
@@ -36,6 +38,14 @@ export class SqlRepositories implements Repositories {
return new SqlUserCharacterRepository(this._txn);
}
userCharge(): UserChargeRepository {
return new SqlUserChargeRepository(this._txn);
}
userCourse(): UserCourseRepository {
return new SqlUserCourseRepository(this._txn);
}
userData(): UserDataRepository {
return new SqlUserDataRepository(this._txn);
}
@@ -71,8 +81,4 @@ export class SqlRepositories implements Repositories {
userPlaylog(): UserPlaylogRepository {
return new SqlUserPlaylogRepository(this._txn);
}
userCourse(): UserCourseRepository {
return new SqlUserCourseRepository(this._txn);
}
}