마에스트로 상세 화면에 [업그레이드] 버튼 추가

This commit is contained in:
2026-07-02 21:51:09 +09:00
parent 7669e9d0de
commit 2d9b8d0624
4 changed files with 294 additions and 18 deletions
+38
View File
@@ -167,6 +167,44 @@ export async function approveUpgradeRequest(
});
}
export async function createUpgradeRequest(
maestroID: number,
requestedAccountType: number
): Promise<{ maestroUpgradeID: number; registeredAccountType: number; requestedDateTime: string; status: number }> {
const maestro = await db.maestro.findUnique({
where: { MaestroID: maestroID },
select: { ActivateStatus: true, AccountType: true },
});
if (!maestro) {
throw new ApiError("마에스트로를 찾을 수 없습니다.", 404);
}
const request = await db.maestro_upgrade.create({
data: {
MaestroID: maestroID,
RegisteredActivateStatus: maestro.ActivateStatus,
RegisteredAccountType: maestro.AccountType,
RequestedAccountType: requestedAccountType,
RequestedDateTime: new Date(),
Status: REQUEST_STATUSES.REQUESTED,
},
select: {
MaestroUpgradeID: true,
RegisteredAccountType: true,
RequestedDateTime: true,
Status: true,
},
});
return {
maestroUpgradeID: request.MaestroUpgradeID,
registeredAccountType: request.RegisteredAccountType,
requestedDateTime: request.RequestedDateTime.toISOString(),
status: request.Status,
};
}
export async function rejectUpgradeRequest(
maestroUpgradeID: number
): Promise<void> {