Skip to content

Commit 12341f6

Browse files
JasmineJasmine
authored andcommitted
Created Team table, created Staff info table that builds on existing user info table, and all associated routes and tests
1 parent ec85c12 commit 12341f6

File tree

10 files changed

+947
-7
lines changed

10 files changed

+947
-7
lines changed

src/app.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import versionRouter from "./services/version/version-router";
2121
import userRouter from "./services/user/user-router";
2222
import sponsorRouter from "./services/sponsor/sponsor-router";
2323
import statisticRouter from "./services/statistic/statistic-router";
24+
import teamRouter from "./services/team/team-router";
2425

2526
// import { InitializeConfigReader } from "./middleware/config-reader";
2627
import { ErrorHandler } from "./middleware/error-handler";
@@ -80,6 +81,7 @@ app.use("/shop/", shopRouter);
8081
app.use("/sponsor/", sponsorRouter);
8182
app.use("/staff/", staffRouter);
8283
app.use("/statistic/", statisticRouter);
84+
app.use("/team/", teamRouter);
8385
app.use("/version/", versionRouter);
8486
app.use("/user/", userRouter);
8587

src/common/models.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@ import {
1515
import { ShopHistory, ShopItem, ShopOrder } from "../services/shop/shop-schemas";
1616
import { UserAttendance, UserFollowing, UserInfo } from "../services/user/user-schemas";
1717
import { AnyParamConstructor, IModelOptions } from "@typegoose/typegoose/lib/types";
18-
import { StaffShift } from "../services/staff/staff-schemas";
18+
import { StaffShift, StaffInfo } from "../services/staff/staff-schemas";
1919
import { NotificationMappings, NotificationMessages } from "../services/notification/notification-schemas";
2020
import { PuzzleItem, PuzzleAnswer } from "../services/puzzle/puzzle-schemas";
2121
import { Sponsor } from "../services/sponsor/sponsor-schemas";
2222
import { StatisticLog } from "../services/statistic/statistic-schemas";
23+
import { Team } from "../services/team/team-schemas";
2324
import Config from "./config";
2425
import { RuntimeConfigModel } from "./runtimeConfig";
2526

@@ -39,6 +40,7 @@ export enum Group {
3940
SPONSOR = "sponsor",
4041
STAFF = "staff",
4142
STATISTIC = "statistic",
43+
TEAM = "team",
4244
USER = "user",
4345
}
4446

@@ -102,6 +104,11 @@ enum SponsorCollection {
102104

103105
enum StaffCollection {
104106
SHIFT = "shift",
107+
INFO = "info",
108+
}
109+
110+
enum TeamCollection {
111+
TEAMS = "teams",
105112
}
106113

107114
enum StatisticCollection {
@@ -204,10 +211,14 @@ export default class Models {
204211

205212
// Staff
206213
static StaffShift: Model<StaffShift> = getModel(StaffShift, Group.STAFF, StaffCollection.SHIFT);
214+
static StaffInfo: Model<StaffInfo> = getModel(StaffInfo, Group.STAFF, StaffCollection.INFO);
207215

208216
// Statistic
209217
static StatisticLog: Model<StatisticLog> = getModel(StatisticLog, Group.STATISTIC, StatisticCollection.LOGS);
210218

219+
// Team
220+
static Team: Model<Team> = getModel(Team, Group.TEAM, TeamCollection.TEAMS);
221+
211222
// User
212223
static UserInfo: Model<UserInfo> = getModel(UserInfo, Group.USER, UserCollection.INFO);
213224
static UserAttendance: Model<UserAttendance> = getModel(UserAttendance, Group.USER, UserCollection.ATTENDANCE);

0 commit comments

Comments
 (0)