Files
djhackersdev_minime/src/chunithm/sql/_factory.ts
T

91 lines
3.2 KiB
TypeScript

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";
import { SqlUserGameOptionRepository } from "./userGameOption";
import { SqlUserGameOptionExRepository } from "./userGameOptionEx";
import { SqlUserItemRepository } from "./userItem";
import { SqlUserMapRepository } from "./userMap";
import { SqlUserMusicRepository } from "./userMusic";
import { SqlUserPlaylogRepository } from "./userPlaylog";
import { SqlUserRecentRatingRepository } from "./userRecentRating";
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";
import { UserGameOptionRepository } from "../repo/userGameOption";
import { UserGameOptionExRepository } from "../repo/userGameOptionEx";
import { UserItemRepository } from "../repo/userItem";
import { UserMapRepository } from "../repo/userMap";
import { UserMusicRepository } from "../repo/userMusic";
import { UserPlaylogRepository } from "../repo/userPlaylog";
import { UserRecentRatingRepository } from "../repo/userRecentRating";
import { Transaction } from "../../sql";
export class SqlRepositories implements Repositories {
constructor(private readonly _txn: Transaction) {}
userActivity(): UserActivityRepository {
return new SqlUserActivityRepository(this._txn);
}
userCharacter(): UserCharacterRepository {
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);
}
userDataEx(): UserDataExRepository {
return new SqlUserDataExRepository(this._txn);
}
userDuelList(): UserDuelListRepository {
return new SqlUserDuelListRepository(this._txn);
}
userGameOption(): UserGameOptionRepository {
return new SqlUserGameOptionRepository(this._txn);
}
userGameOptionEx(): UserGameOptionExRepository {
return new SqlUserGameOptionExRepository(this._txn);
}
userItem(): UserItemRepository {
return new SqlUserItemRepository(this._txn);
}
userMap(): UserMapRepository {
return new SqlUserMapRepository(this._txn);
}
userMusic(): UserMusicRepository {
return new SqlUserMusicRepository(this._txn);
}
userPlaylog(): UserPlaylogRepository {
return new SqlUserPlaylogRepository(this._txn);
}
userRecentRating(): UserRecentRatingRepository {
return new SqlUserRecentRatingRepository(this._txn);
}
}