화면관리 삭제기능구현

This commit is contained in:
kjs
2025-09-08 13:10:09 +09:00
parent 87ce1b74d4
commit 1eeda775ef
19 changed files with 2506 additions and 167 deletions

View File

@@ -1478,22 +1478,23 @@ model material_release {
}
model menu_info {
objid Decimal @id @default(0) @db.Decimal
menu_type Decimal? @db.Decimal
parent_obj_id Decimal? @db.Decimal
menu_name_kor String? @db.VarChar(64)
menu_name_eng String? @db.VarChar(64)
seq Decimal? @db.Decimal
menu_url String? @db.VarChar(256)
menu_desc String? @db.VarChar(1024)
writer String? @db.VarChar(32)
regdate DateTime? @db.Timestamp(6)
status String? @db.VarChar(32)
system_name String? @db.VarChar(32)
company_code String? @default("*") @db.VarChar(50)
lang_key String? @db.VarChar(100)
lang_key_desc String? @db.VarChar(100)
company company_mng? @relation(fields: [company_code], references: [company_code])
objid Decimal @id @default(0) @db.Decimal
menu_type Decimal? @db.Decimal
parent_obj_id Decimal? @db.Decimal
menu_name_kor String? @db.VarChar(64)
menu_name_eng String? @db.VarChar(64)
seq Decimal? @db.Decimal
menu_url String? @db.VarChar(256)
menu_desc String? @db.VarChar(1024)
writer String? @db.VarChar(32)
regdate DateTime? @db.Timestamp(6)
status String? @db.VarChar(32)
system_name String? @db.VarChar(32)
company_code String? @default("*") @db.VarChar(50)
lang_key String? @db.VarChar(100)
lang_key_desc String? @db.VarChar(100)
company company_mng? @relation(fields: [company_code], references: [company_code])
screen_assignments screen_menu_assignments[]
@@index([parent_obj_id])
@@index([company_code])
@@ -4989,20 +4990,25 @@ model zz_230410_user_info {
model screen_definitions {
screen_id Int @id @default(autoincrement())
screen_name String @db.VarChar(100)
screen_code String @unique @db.VarChar(50)
screen_code String @db.VarChar(50)
table_name String @db.VarChar(100)
company_code String @db.VarChar(50)
description String?
is_active String @default("Y") @db.Char(1)
is_active String @default("Y") @db.Char(1) // Y=활성, N=비활성, D=삭제됨(휴지통)
layout_metadata Json?
created_date DateTime @default(now()) @db.Timestamp(6)
created_by String? @db.VarChar(50)
updated_date DateTime @default(now()) @db.Timestamp(6)
updated_by String? @db.VarChar(50)
deleted_date DateTime? @db.Timestamp(6) // 삭제 일시 (휴지통 이동 시점)
deleted_by String? @db.VarChar(50) // 삭제한 사용자
delete_reason String? // 삭제 사유 (선택사항)
layouts screen_layouts[]
menu_assignments screen_menu_assignments[]
@@index([company_code])
@@index([is_active, company_code])
@@index([deleted_date], map: "idx_screen_definitions_deleted")
}
model screen_layouts {
@@ -5066,6 +5072,7 @@ model screen_menu_assignments {
created_date DateTime @default(now()) @db.Timestamp(6)
created_by String? @db.VarChar(50)
screen screen_definitions @relation(fields: [screen_id], references: [screen_id], onDelete: Cascade)
menu_info menu_info @relation(fields: [menu_objid], references: [objid])
@@unique([screen_id, menu_objid, company_code])
@@index([company_code])