웹타입 컴포넌트 분리작업

This commit is contained in:
kjs
2025-09-09 14:29:04 +09:00
parent 540d82e7e4
commit a17602c643
76 changed files with 16660 additions and 1735 deletions

View File

@@ -234,7 +234,7 @@ model assembly_wbs_task {
}
model attach_file_info {
objid Decimal @default(0) @db.Decimal
objid Decimal @id @default(0) @db.Decimal
target_objid String? @db.VarChar
saved_file_name String? @default("NULL::character varying") @db.VarChar(128)
real_file_name String? @default("NULL::character varying") @db.VarChar(128)
@@ -243,18 +243,17 @@ model attach_file_info {
file_size Decimal? @db.Decimal
file_ext String? @default("NULL::character varying") @db.VarChar(32)
file_path String? @default("NULL::character varying") @db.VarChar(512)
company_code String? @default("default") @db.VarChar(32)
writer String? @default("NULL::character varying") @db.VarChar(32)
regdate DateTime? @db.Timestamp(6)
status String? @default("NULL::character varying") @db.VarChar(32)
parent_target_objid String? @db.VarChar
company_code String? @default("default") @db.VarChar(32)
@@index([doc_type, objid], map: "attach_file_info_doc_type_idx")
@@index([target_objid])
@@index([company_code], map: "attach_file_info_company_code_idx")
@@index([company_code])
@@index([company_code, doc_type], map: "attach_file_info_company_doc_type_idx")
@@index([company_code, target_objid], map: "attach_file_info_company_target_idx")
@@id([objid])
}
model authority_master {
@@ -1478,23 +1477,22 @@ 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])
screen_assignments screen_menu_assignments[]
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])
@@index([parent_obj_id])
@@index([company_code])
@@ -4994,21 +4992,20 @@ model screen_definitions {
table_name String @db.VarChar(100)
company_code String @db.VarChar(50)
description String?
is_active String @default("Y") @db.Char(1) // Y=활성, N=비활성, D=삭제됨(휴지통)
is_active String @default("Y") @db.Char(1)
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? // 삭제 사유 (선택사항)
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")
@@index([is_active, company_code], map: "idx_screen_definitions_status")
}
model screen_layouts {
@@ -5072,7 +5069,6 @@ 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])
@@ -5111,3 +5107,149 @@ model code_info {
@@id([code_category, code_value], map: "pk_code_info")
@@index([code_category, sort_order], map: "idx_code_info_sort")
}
model web_type_standards {
web_type String @id @db.VarChar(50)
type_name String @db.VarChar(100)
type_name_eng String? @db.VarChar(100)
description String?
category String? @default("input") @db.VarChar(50)
component_name String? @default("TextWidget") @db.VarChar(100)
default_config Json?
validation_rules Json?
default_style Json?
input_properties Json?
sort_order Int? @default(0)
is_active String? @default("Y") @db.Char(1)
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)
@@index([is_active], map: "idx_web_type_standards_active")
@@index([category], map: "idx_web_type_standards_category")
@@index([sort_order], map: "idx_web_type_standards_sort")
}
model style_templates {
template_id Int @id @default(autoincrement())
template_name String @db.VarChar(100)
template_name_eng String? @db.VarChar(100)
template_type String @db.VarChar(50)
category String? @db.VarChar(50)
style_config Json
preview_config Json?
company_code String? @default("*") @db.VarChar(50)
is_default Boolean? @default(false)
is_public Boolean? @default(true)
sort_order Int? @default(0)
is_active String? @default("Y") @db.Char(1)
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)
@@index([is_active], map: "idx_style_templates_active")
@@index([category], map: "idx_style_templates_category")
@@index([company_code], map: "idx_style_templates_company")
@@index([template_type], map: "idx_style_templates_type")
}
model button_action_standards {
action_type String @id @db.VarChar(50)
action_name String @db.VarChar(100)
action_name_eng String? @db.VarChar(100)
description String?
category String? @default("general") @db.VarChar(50)
default_text String? @db.VarChar(100)
default_text_eng String? @db.VarChar(100)
default_icon String? @db.VarChar(50)
default_color String? @db.VarChar(50)
default_variant String? @db.VarChar(50)
confirmation_required Boolean? @default(false)
confirmation_message String?
validation_rules Json?
action_config Json?
sort_order Int? @default(0)
is_active String? @default("Y") @db.Char(1)
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)
@@index([is_active], map: "idx_button_action_standards_active")
@@index([category], map: "idx_button_action_standards_category")
@@index([sort_order], map: "idx_button_action_standards_sort")
}
model grid_standards {
grid_id Int @id @default(autoincrement())
grid_name String @db.VarChar(100)
grid_name_eng String? @db.VarChar(100)
description String?
grid_size Int
grid_color String? @default("#e5e7eb") @db.VarChar(50)
grid_opacity Decimal? @default(0.5) @db.Decimal(3, 2)
snap_enabled Boolean? @default(true)
snap_threshold Int? @default(5)
grid_config Json?
company_code String? @default("*") @db.VarChar(50)
is_default Boolean? @default(false)
sort_order Int? @default(0)
is_active String? @default("Y") @db.Char(1)
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)
@@index([is_active], map: "idx_grid_standards_active")
@@index([company_code], map: "idx_grid_standards_company")
}
/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model data_relationship_bridge {
bridge_id Int @id @default(autoincrement())
relationship_id Int?
from_table_name String @db.VarChar(100)
from_column_name String @db.VarChar(100)
from_key_value String? @db.VarChar(500)
from_record_id String? @db.VarChar(100)
to_table_name String @db.VarChar(100)
to_column_name String @db.VarChar(100)
to_key_value String? @db.VarChar(500)
to_record_id String? @db.VarChar(100)
connection_type String @db.VarChar(20)
company_code String @db.VarChar(50)
created_at DateTime? @default(now()) @db.Timestamp(6)
created_by String? @db.VarChar(50)
updated_at DateTime? @default(now()) @db.Timestamp(6)
updated_by String? @db.VarChar(50)
is_active String? @default("Y") @db.Char(1)
bridge_data Json?
table_relationships table_relationships? @relation(fields: [relationship_id], references: [relationship_id], onDelete: NoAction, onUpdate: NoAction)
@@index([company_code, is_active], map: "idx_data_bridge_company_active")
@@index([connection_type], map: "idx_data_bridge_connection_type")
}
/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model table_relationships {
relationship_id Int @id @default(autoincrement())
relationship_name String @db.VarChar(200)
from_table_name String @db.VarChar(100)
from_column_name String @db.VarChar(100)
to_table_name String @db.VarChar(100)
to_column_name String @db.VarChar(100)
relationship_type String @db.VarChar(20)
connection_type String @db.VarChar(20)
company_code String @db.VarChar(50)
settings Json?
is_active String? @default("Y") @db.Char(1)
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)
data_relationship_bridge data_relationship_bridge[]
@@index([to_table_name], map: "idx_table_relationships_to_table")
}