Phase 11. 이메일 발송 환경 및 자동 발송

This commit is contained in:
2026-07-02 18:09:42 +09:00
parent 5f9bb39ce1
commit b2483a1b77
11 changed files with 667 additions and 83 deletions
+14 -1
View File
@@ -112,7 +112,14 @@ export async function getUpgradeRequests(
export async function approveUpgradeRequest(
maestroUpgradeID: number
): Promise<{ availableActivateDateTime: string }> {
): Promise<{
availableActivateDateTime: string;
maestroName: string;
maestroEmail: string;
registeredActivateStatus: number;
registeredAccountType: number;
requestedAccountType: number;
}> {
return db.$transaction(async (tx) => {
const request = await getActionTarget(tx, maestroUpgradeID);
const availableActivateDateTime = calculateUpgradeAvailableDate();
@@ -151,6 +158,11 @@ export async function approveUpgradeRequest(
return {
availableActivateDateTime: availableActivateDateTime.toISOString(),
maestroName: request.maestro.Name.trim(),
maestroEmail: request.maestro.Email.trim(),
registeredActivateStatus: request.RegisteredActivateStatus,
registeredAccountType: request.RegisteredAccountType,
requestedAccountType: request.RequestedAccountType,
};
});
}
@@ -194,6 +206,7 @@ async function getActionTarget(
) {
const request = await tx.maestro_upgrade.findUnique({
where: { MaestroUpgradeID: maestroUpgradeID },
include: { maestro: { select: { Name: true, Email: true } } },
});
if (!request) {