diff options
Diffstat (limited to 'lib/basic-contract/service.ts')
| -rw-r--r-- | lib/basic-contract/service.ts | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/lib/basic-contract/service.ts b/lib/basic-contract/service.ts index 52669948..8999a109 100644 --- a/lib/basic-contract/service.ts +++ b/lib/basic-contract/service.ts @@ -1139,7 +1139,7 @@ export async function refreshTemplatePage(templateId: string) { }
// 새 리비전 생성 함수
-export async function createBasicContractTemplateRevision(input: CreateRevisionSchema) {
+export async function createBasicContractTemplateRevision(input: any) {
unstable_noStore();
try {
@@ -1193,14 +1193,6 @@ export async function createBasicContractTemplateRevision(input: CreateRevisionS templateName: input.templateName,
revision: input.revision,
legalReviewRequired: input.legalReviewRequired,
- shipBuildingApplicable: input.shipBuildingApplicable,
- windApplicable: input.windApplicable,
- pcApplicable: input.pcApplicable,
- nbApplicable: input.nbApplicable,
- rcApplicable: input.rcApplicable,
- gyApplicable: input.gyApplicable,
- sysApplicable: input.sysApplicable,
- infraApplicable: input.infraApplicable,
status: "ACTIVE",
fileName: input.fileName,
filePath: input.filePath,
@@ -1208,6 +1200,12 @@ export async function createBasicContractTemplateRevision(input: CreateRevisionS });
return row;
});
+ //기존 템플릿의 이전 리비전은 비활성으로 변경
+ await db.update(basicContractTemplates).set({
+ status: "DISPOSED",
+ }).where(and(eq(basicContractTemplates.templateName, input.templateName),ne(basicContractTemplates.revision, input.revision)));
+ //캐시 무효화
+ revalidateTag("basic-contract-templates");
return { data: newRevision, error: null };
} catch (error) {
|
