diff --git a/backend-node/prisma/schema.prisma b/backend-node/prisma/schema.prisma index 31cbe566..1a2ab31b 100644 --- a/backend-node/prisma/schema.prisma +++ b/backend-node/prisma/schema.prisma @@ -10,7 +10,6 @@ datasource db { // 테이블 타입관리 관련 모델은 이미 정의되어 있음 (line 11, 717) -/// 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 admin_supply_mng { objid Decimal @id @default(0) @db.Decimal supply_code String? @default("NULL::character varying") @db.VarChar(100) @@ -60,7 +59,6 @@ model admin_supply_mng_history { status String? @db.VarChar(32) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model approval { objid Decimal @default(0) @db.Decimal target_objid Decimal? @db.Decimal @@ -76,33 +74,18 @@ model approval { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model approval_240704 { - objid Decimal? @db.Decimal - target_objid Decimal? @db.Decimal - target_type String? @db.VarChar(128) - approval_seq String? @db.VarChar(64) - regdate DateTime? @db.Timestamp(6) - complete_date DateTime? @db.Timestamp(6) - status String? @db.VarChar(32) - system_type String? @db.VarChar(32) - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model approval_kind { - target_type String? @db.VarChar + target_type String @db.VarChar target_name String? @db.VarChar regdate DateTime? @db.Timestamp(6) status String? @db.VarChar - @@ignore + @@id([target_type]) + @@index([status]) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 -/// This model contains an expression index which requires additional setup for migrations. Visit https://pris.ly/d/expression-indexes for more info. model approval_target { objid Decimal @default(0) @db.Decimal master_target_objid Decimal @default(0) @db.Decimal @@ -117,7 +100,6 @@ model approval_target { @@ignore } -/// 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 arrival_plan { objid String @id @db.VarChar parent_objid String? @db.VarChar @@ -153,41 +135,8 @@ model arrival_plan { @@index([part_objid]) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model arrival_plan_240704 { - objid String? @db.VarChar - parent_objid String? @db.VarChar - order_part_objid String? @db.VarChar - part_objid String? @db.VarChar - arrival_plan_date String? @db.VarChar - re_arrival_plan_date String? @db.VarChar - arrival_qty String? @db.VarChar - receipt_qty String? @db.VarChar - genuine_qty String? @db.VarChar - receipt_date String? @db.VarChar - inspection_date String? @db.VarChar - location String? @db.VarChar - error_qty String? @db.VarChar - error_reason String? @db.VarChar - attribution String? @db.VarChar - status String? @db.VarChar - assembly_status String? @db.VarChar - writer String? @db.VarChar - group_seq String? @db.VarChar - seq String? @db.VarChar - defect_content String? @db.VarChar - defect_action String? @db.VarChar - defect_note String? @db.VarChar - defect_action_date String? @db.VarChar - defect_action_title String? @db.VarChar - inventory_status String? @db.VarChar - sub_location String? @db.VarChar - receiver_id String? @db.VarChar - @@ignore -} -/// 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 as_mng { objid Int @id as_no String? @db.VarChar @@ -241,7 +190,6 @@ model as_part_mng { note String? @db.VarChar } -/// 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 assembly_cost { objid Decimal @id @db.Decimal target_objid Decimal? @db.Decimal @@ -279,8 +227,6 @@ model assembly_wbs_task { @@index([parent_objid]) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 attach_file_info { objid Decimal @default(0) @db.Decimal target_objid String? @db.VarChar @@ -301,61 +247,10 @@ model attach_file_info { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model attach_file_info_230510 { - objid Decimal? @db.Decimal - target_objid Decimal? @db.Decimal - saved_file_name String? @db.VarChar(128) - real_file_name String? @db.VarChar(128) - doc_type String? @db.VarChar(128) - doc_type_name String? @db.VarChar(128) - file_size Decimal? @db.Decimal - file_ext String? @db.VarChar(32) - file_path String? @db.VarChar(512) - writer String? @db.VarChar(32) - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar(32) - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model attach_file_info_240628 { - objid Decimal? @db.Decimal - target_objid String? @db.VarChar - saved_file_name String? @db.VarChar(128) - real_file_name String? @db.VarChar(128) - doc_type String? @db.VarChar(128) - doc_type_name String? @db.VarChar(128) - file_size Decimal? @db.Decimal - file_ext String? @db.VarChar(32) - file_path String? @db.VarChar(512) - writer String? @db.VarChar(32) - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar(32) - parent_target_objid String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model attach_file_info_240701 { - objid Decimal? @db.Decimal - target_objid String? @db.VarChar - saved_file_name String? @db.VarChar(128) - real_file_name String? @db.VarChar(128) - doc_type String? @db.VarChar(128) - doc_type_name String? @db.VarChar(128) - file_size Decimal? @db.Decimal - file_ext String? @db.VarChar(32) - file_path String? @db.VarChar(512) - writer String? @db.VarChar(32) - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar(32) - parent_target_objid String? @db.VarChar - - @@ignore -} model authority_master { objid Decimal @id @default(0) @db.Decimal @@ -364,6 +259,9 @@ model authority_master { writer String? @default("NULL::character varying") @db.VarChar(32) regdate DateTime? @db.Timestamp(6) status String? @default("NULL::character varying") @db.VarChar(32) + + // 관계 설정 + sub_users authority_sub_user[] } model authority_master_history { @@ -378,18 +276,22 @@ model authority_master_history { reg_date DateTime? @db.Timestamp(6) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model authority_sub_user { - objid Decimal? @db.Decimal + objid Decimal @id @default(0) @db.Decimal master_objid Decimal? @db.Decimal user_id String? @default("NULL::character varying") @db.VarChar(64) writer String? @default("NULL::character varying") @db.VarChar(64) regdate DateTime? @db.Timestamp(6) - @@ignore + // 관계 설정 + authority_master authority_master? @relation(fields: [master_objid], references: [objid]) + user user_info? @relation(fields: [user_id], references: [user_id]) + + @@index([master_objid]) + @@index([user_id]) + @@index([master_objid, user_id]) } -/// 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 board { objid String @id @db.VarChar system_type String? @db.VarChar(16) @@ -416,7 +318,6 @@ model board { email String? @db.VarChar(50) } -/// 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 bom_part_qty { bom_report_objid String @db.VarChar(64) objid String @id @db.VarChar(64) @@ -442,157 +343,13 @@ model bom_part_qty { @@index([parent_objid]) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model bom_part_qty_240612 { - bom_report_objid String? @db.VarChar(64) - objid String? @db.VarChar(64) - parent_objid String? @db.VarChar(64) - child_objid String? @db.VarChar(64) - parent_part_no String? @db.VarChar(64) - part_no String? @db.VarChar(64) - qty String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - seq Int? - status String? @db.VarChar - deploy_date String? @db.VarChar - deploy_user_id String? @db.VarChar - edit_date String? @db.VarChar - writer String? @db.VarChar - qty_temp String? @db.VarChar - last_part_objid String? @db.VarChar - editer String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model bom_part_qty_240708 { - bom_report_objid String? @db.VarChar(64) - objid String? @db.VarChar(64) - parent_objid String? @db.VarChar(64) - child_objid String? @db.VarChar(64) - parent_part_no String? @db.VarChar(64) - part_no String? @db.VarChar(64) - qty String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - seq Int? - status String? @db.VarChar - deploy_date String? @db.VarChar - deploy_user_id String? @db.VarChar - edit_date String? @db.VarChar - writer String? @db.VarChar - qty_temp String? @db.VarChar - last_part_objid String? @db.VarChar - editer String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model bom_part_qty_240715 { - bom_report_objid String? @db.VarChar(64) - objid String? @db.VarChar(64) - parent_objid String? @db.VarChar(64) - child_objid String? @db.VarChar(64) - parent_part_no String? @db.VarChar(64) - part_no String? @db.VarChar(64) - qty String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - seq Int? - status String? @db.VarChar - deploy_date String? @db.VarChar - deploy_user_id String? @db.VarChar - edit_date String? @db.VarChar - writer String? @db.VarChar - qty_temp String? @db.VarChar - last_part_objid String? @db.VarChar - editer String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model bom_part_qty_240718 { - bom_report_objid String? @db.VarChar(64) - objid String? @db.VarChar(64) - parent_objid String? @db.VarChar(64) - child_objid String? @db.VarChar(64) - parent_part_no String? @db.VarChar(64) - part_no String? @db.VarChar(64) - qty String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - seq Int? - status String? @db.VarChar - deploy_date String? @db.VarChar - deploy_user_id String? @db.VarChar - edit_date String? @db.VarChar - writer String? @db.VarChar - qty_temp String? @db.VarChar - last_part_objid String? @db.VarChar - editer String? @db.VarChar - @@ignore -} - -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model bom_part_qty_241119 { - bom_report_objid String? @db.VarChar(64) - objid String? @db.VarChar(64) - parent_objid String? @db.VarChar(64) - child_objid String? @db.VarChar(64) - parent_part_no String? @db.VarChar(64) - part_no String? @db.VarChar(64) - qty String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - seq Int? - status String? @db.VarChar - deploy_date String? @db.VarChar - deploy_user_id String? @db.VarChar - edit_date String? @db.VarChar - writer String? @db.VarChar - qty_temp String? @db.VarChar - last_part_objid String? @db.VarChar - editer String? @db.VarChar - - @@ignore -} - -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model bom_part_qty_del { - bom_report_objid String? @db.VarChar(64) - objid String? @db.VarChar(64) - parent_objid String? @db.VarChar(64) - child_objid String? @db.VarChar(64) - parent_part_no String? @db.VarChar(64) - part_no String? @db.VarChar(64) - qty String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - seq Int? - status String? @db.VarChar - deploy_date String? @db.VarChar - deploy_user_id String? @db.VarChar - edit_date String? @db.VarChar - writer String? @db.VarChar - qty_temp String? @db.VarChar - last_part_objid String? @db.VarChar - editer String? @db.VarChar - - @@ignore -} - -model bom_part_qty_temp { - bom_report_objid String @db.VarChar(64) - objid String @id @db.VarChar(64) - parent_objid String? @default("NULL::character varying") @db.VarChar(64) - child_objid String? @default("NULL::character varying") @db.VarChar(64) - parent_part_no String? @default("NULL::character varying") @db.VarChar(64) - part_no String? @default("NULL::character varying") @db.VarChar(64) - qty String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - seq Int? -} - -/// 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 car_distribute_member { objid Decimal @db.Decimal car_objid Decimal @db.Decimal @@ -606,7 +363,6 @@ model car_distribute_member { @@id([car_objid, member_user_id]) } -/// 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 car_milestone_mng { objid Decimal @db.Decimal car_objid Decimal @db.Decimal @@ -619,7 +375,6 @@ model car_milestone_mng { @@id([milestone_objid, car_objid]) } -/// 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 car_mng { objid Decimal @id @db.Decimal car_code String? @db.VarChar(32) @@ -639,7 +394,6 @@ model chartmgmt { objid String @id @db.VarChar } -/// 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 check_report_mng { objid Decimal @id @default(0) @db.Decimal parent_objid Decimal? @default(0) @db.Decimal @@ -729,8 +483,6 @@ model comm_code_history { status String? @default("null::character varying") @db.VarChar(32) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 comm_exchange_rate { yyyy_mm String @db.VarChar regdate DateTime? @db.Timestamp(6) @@ -777,8 +529,10 @@ model company_mng { writer String? @db.VarChar(32) regdate DateTime? @db.Timestamp(6) status String? @db.VarChar(32) + + // 관계 설정 + menus menu_info[] } -/// 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 contract_mgmt { objid String @id @db.VarChar category_cd String? @db.VarChar @@ -833,27 +587,20 @@ model contract_mgmt { overhaul_order String? @db.VarChar } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 contract_mgmt_option { - objid Int + objid Int @id @default(autoincrement()) contract_objid Int option_objid Int? option_qty Int? price Int? note String? @db.VarChar - @@ignore + @@index([contract_objid]) + @@index([option_objid]) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model corsetemp { - corse String? @db.VarChar(5) - @@ignore -} -/// 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 counselingmgmt { objid String @id @db.VarChar reg_date String? @db.VarChar @@ -878,18 +625,8 @@ model counselingmgmt { parent_seq String? @db.VarChar } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model crud { - objid String? @db.VarChar(20) - title String? @db.VarChar(50) - detail String? @db.VarChar(200) - writer String? @db.VarChar(15) - regdate DateTime? @db.Date - @@ignore -} -/// 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 customer_service_mgmt { objid String @id @db.VarChar service_no String? @db.VarChar @@ -916,7 +653,6 @@ model customer_service_mgmt { total_expenses String? @db.VarChar } -/// 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 customer_service_part { objid String @id @db.VarChar parent_objid String? @db.VarChar @@ -929,7 +665,6 @@ model customer_service_part { sup_price String? @db.VarChar } -/// 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 customer_service_workingtime { objid String @id @db.VarChar parent_objid String? @db.VarChar @@ -943,7 +678,6 @@ model customer_service_workingtime { expenses String? @db.VarChar } -/// 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 delivery_history { objid String @id @db.VarChar part_objid String? @db.VarChar @@ -976,7 +710,6 @@ model delivery_history { @@index([part_objid]) } -/// 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 delivery_history_defect { objid String @id @db.VarChar purchase_order_part_objid String? @db.VarChar @@ -1001,7 +734,6 @@ model delivery_part_price { regdate DateTime? @db.Timestamp(6) } -/// 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 dept_info { dept_code String @id(map: "dept_code") @db.VarChar(100) parent_dept_code String? @db.VarChar(100) @@ -1017,7 +749,6 @@ model dept_info { company_name String? @db.VarChar } -/// 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 dept_info_history { objid Decimal @id @db.Decimal parent_name String? @db.VarChar(64) @@ -1046,7 +777,6 @@ model ecr_mng { check_date DateTime? @db.Timestamp(6) } -/// 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 eo_change_history { objid Decimal @id @db.Decimal project_objid String? @db.VarChar(64) @@ -1079,7 +809,6 @@ model eo_change_history { regdate DateTime? @db.Date } -/// 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 eo_mng { objid Decimal @id @db.Decimal eo_gubun String? @default("NULL::character varying") @db.VarChar(100) @@ -1153,7 +882,6 @@ model estimate_mgmt { status String? @db.VarChar } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model expense_detail { expense_detail_objid String @default("0") @db.VarChar expense_master_objid String @default("0") @db.VarChar @@ -1167,7 +895,6 @@ model expense_detail { @@ignore } -/// 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 expense_master { expense_master_objid String @id @db.VarChar project_mgmt_objid String @db.VarChar @@ -1193,7 +920,6 @@ model expense_master { remark String? @db.VarChar } -/// 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 external_work_review_info { objid String @id @db.VarChar(64) project_objid String? @db.VarChar(64) @@ -1227,7 +953,6 @@ model facility_assembly_plan { reg_date DateTime? @db.Timestamp(6) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model file_down_log { objid Decimal? @db.Decimal log_time DateTime? @db.Timestamp(6) @@ -1239,7 +964,6 @@ model file_down_log { @@ignore } -/// 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 fund_mgmt { objid String @id @db.VarChar parent_objid String? @db.VarChar @@ -1264,8 +988,6 @@ model fund_mgmt { balance_cost_result String? @db.VarChar } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 inboxtask { objid Decimal? @db.Decimal seq Decimal? @db.Decimal @@ -1286,7 +1008,6 @@ model inboxtask { @@ignore } -/// 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 injection_cost { objid Decimal @id @db.Decimal target_objid Decimal? @db.Decimal @@ -1313,7 +1034,6 @@ model injection_cost { regdate DateTime? @db.Timestamp(6) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model input_cost_goal { objid String? @unique(map: "idx_unq_input_cost_goal") @db.VarChar contract_objid String? @db.VarChar @@ -1326,7 +1046,6 @@ model input_cost_goal { @@ignore } -/// 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 input_resource { objid Decimal @id @db.Decimal parent_objid Decimal @db.Decimal @@ -1428,7 +1147,6 @@ model inventory_mgmt { @@index([part_objid]) } -/// 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 inventory_mgmt_history { objid String @id @db.VarChar parent_objid String? @db.VarChar @@ -1440,7 +1158,6 @@ model inventory_mgmt_history { successor_user String? @db.VarChar } -/// 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 inventory_mgmt_in { objid String @id @db.VarChar parent_objid String? @db.VarChar @@ -1464,39 +1181,8 @@ model inventory_mgmt_in { @@index([parent_objid]) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model inventory_mgmt_in_240513 { - objid String? @db.VarChar - parent_objid String? @db.VarChar - receipt_qty String? @db.VarChar - location String? @db.VarChar - sub_location String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - contract_mgmt_objid String? @db.VarChar - purchase_order_master_objid String? @db.VarChar - purchase_order_sub_objid String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model inventory_mgmt_in_240704 { - objid String? @db.VarChar - parent_objid String? @db.VarChar - receipt_qty String? @db.VarChar - location String? @db.VarChar - sub_location String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - contract_mgmt_objid String? @db.VarChar - purchase_order_master_objid String? @db.VarChar - purchase_order_sub_objid String? @db.VarChar - - @@ignore -} - -/// 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 inventory_mgmt_out { objid String @id @db.VarChar parent_objid String? @db.VarChar @@ -1514,7 +1200,6 @@ model inventory_mgmt_out { @@index([parent_objid]) } -/// 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 inventory_mgmt_out_master { objid String @id @db.VarChar parent_objid String? @db.VarChar @@ -1532,7 +1217,6 @@ model inventory_mgmt_out_master { sign String? @db.VarChar } -/// 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 inventory_mng { objid Decimal @id @default(0) @db.Decimal parent_objid Decimal @db.Decimal @@ -1593,7 +1277,6 @@ model invoice_mgmt_part { receipt_date String? @db.VarChar } -/// 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 irregular_drawing_distribute { objid Decimal @id @db.Decimal distribute_type String? @db.VarChar(64) @@ -1609,7 +1292,6 @@ model irregular_drawing_distribute { regdate DateTime? @db.Date } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model issue_mgmt { objid Decimal @default(0) @db.Decimal parent_objid Decimal @default(0) @db.Decimal @@ -1672,8 +1354,6 @@ model language_master { multi_lang_text multi_lang_text[] } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 login_access_log { log_time DateTime? @db.Timestamp(6) system_name String? @default("NULL::character varying") @db.VarChar(32) @@ -1689,7 +1369,6 @@ model login_access_log { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model mail_log { objid String? @db.VarChar system_name String? @db.VarChar(32) @@ -1707,7 +1386,6 @@ model mail_log { @@ignore } -/// 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 material_cost { objid Decimal @id @db.Decimal target_objid Decimal? @db.Decimal @@ -1727,8 +1405,6 @@ model material_cost { regdate DateTime? @db.Timestamp(6) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 material_detail_mgmt { material_detail_objid Decimal @default(0) @db.Decimal material_master_objid Decimal @default(0) @db.Decimal @@ -1763,7 +1439,6 @@ model material_detail_mgmt { @@ignore } -/// 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 material_master_mgmt { material_master_objid Decimal @id @default(0) @db.Decimal project_mgmt_objid Decimal? @default(0) @db.Decimal @@ -1789,18 +1464,17 @@ model material_master_mgmt { rels_cd String? @db.VarChar(100) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model material_mng { - objid Decimal? @db.Decimal + objid Decimal @id @default(0) @db.Decimal material_name String? @db.VarChar(256) writer String? @db.VarChar(32) regdate DateTime? @db.Timestamp(6) status String? @db.VarChar(32) - @@ignore + @@index([material_name]) + @@index([status]) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model material_release { material_release_objid Decimal @default(0) @db.Decimal inventory_mgmt_objid Decimal @default(0) @db.Decimal @@ -1815,9 +1489,8 @@ model material_release { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model menu_info { - objid Decimal @default(0) @db.Decimal + 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) @@ -1833,10 +1506,14 @@ model menu_info { lang_key String? @db.VarChar(100) lang_key_desc String? @db.VarChar(100) - @@ignore + // 관계 설정 (나중에 활용 가능) + company company_mng? @relation(fields: [company_code], references: [company_code]) + + @@index([parent_obj_id]) + @@index([company_code]) + @@index([system_name]) } -/// 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 mold_dev_request_info { objid String @id @db.VarChar(64) project_objid String? @db.VarChar(64) @@ -1860,14 +1537,7 @@ model mold_dev_request_info { status String? @db.VarChar(50) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model mtemp { - ayprodcd String? @db.VarChar(15) - aycd String? @db.VarChar(15) - ayqty Int? @db.SmallInt - @@ignore -} model multi_lang_key_master { key_id Int @id @default(autoincrement()) @@ -1933,7 +1603,6 @@ model nswos100_tbl { @@id([suvndcd, issuedt, issueno, isno], map: "pk_nswos100_tbl") } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model oem_factory_mng { objid Decimal @default(0) @db.Decimal(10, 0) factory_name String? @db.VarChar(128) @@ -1944,8 +1613,6 @@ model oem_factory_mng { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 oem_milestone_mng { objid Decimal @db.Decimal seq String? @db.VarChar(32) @@ -1958,7 +1625,6 @@ model oem_milestone_mng { @@ignore } -/// 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 oem_mng { objid Decimal @id @db.Decimal oem_code String? @db.VarChar(64) @@ -1968,7 +1634,6 @@ model oem_mng { status String? @db.VarChar(32) } -/// 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 option_mng { objid String @id @default("") @db.VarChar option_no String? @db.VarChar @@ -1984,7 +1649,6 @@ model option_mng { price String? @db.VarChar } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model option_price_history { objid String @default("") @db.VarChar option_objid String @default("") @db.VarChar @@ -2025,7 +1689,6 @@ model order_mgmt { spec_cd String? @db.VarChar(32) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model order_mgmt_example { objid Int? order_mgmt_objid Int? @@ -2068,7 +1731,6 @@ model order_mng_sub { writer String? @db.VarChar } -/// 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 order_plan_mgmt { objid Int parent_objid Int @id @@ -2122,7 +1784,6 @@ model order_spec_mng { writer String? @db.VarChar } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model order_spec_mng_history { objid String @db.VarChar seq String @db.VarChar @@ -2140,25 +1801,7 @@ model order_spec_mng_history { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model order_spec_mng_temp { - objid String @db.VarChar - seq String @db.VarChar - part_objid String @db.VarChar - partner_rank String? @db.VarChar - partner_objid String? @db.VarChar - partner_price String? @db.VarChar - partner_qty String? @db.VarChar - apply_date String? @db.VarChar - remark String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - is_last String? @db.VarChar - writer String? @db.VarChar - @@ignore -} - -/// 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 part_bom_qty { bom_report_objid Decimal @db.Decimal objid Decimal @id @db.Decimal @@ -2169,7 +1812,6 @@ model part_bom_qty { regdate DateTime? @db.Timestamp(6) } -/// 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 part_bom_report { objid String @id @default("") @db.VarChar customer_objid String? @db.VarChar @@ -2195,44 +1837,8 @@ model part_bom_report { @@index([unit_code, contract_objid], map: "part_bom_report_unit_code_idx") } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model part_bom_report_bak { - objid Decimal? @db.Decimal - oem_objid Decimal? @db.Decimal - car_objid Decimal? @db.Decimal - product_group_objid String? @db.VarChar(64) - product_objid String? @db.VarChar(64) - region_objid String? @db.VarChar(64) - writer String? @db.VarChar(64) - regdate DateTime? @db.Timestamp(6) - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model part_bom_report_del { - objid String? @db.VarChar - customer_objid String? @db.VarChar - contract_objid String? @db.VarChar - unit_code String? @db.VarChar - revision String? @db.VarChar - writer String? @db.VarChar(64) - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar(64) - deploy_date String? @db.VarChar(64) - eo_no String? @db.VarChar(100) - eo_date String? @db.VarChar(100) - note String? @db.VarChar(2000) - edit_date DateTime? @db.Timestamp(6) - editer String? @db.VarChar - unit_code_old String? @db.VarChar - multi_yn String? @db.VarChar - multi_break_yn String? @db.VarChar - multi_master_yn String? @db.VarChar - multi_master_objid String? @db.VarChar - - @@ignore -} model part_distribution_list { part_objid Decimal @db.Decimal @@ -2270,7 +1876,6 @@ model part_distribution_list { objid Int @id } -/// 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 part_mgmt { part_mgmt_objid Decimal @unique(map: "part_pk") @default(0) @db.Decimal part_mgmt_parent_objid Decimal? @db.Decimal @@ -2297,7 +1902,6 @@ model part_mgmt { material String? @db.VarChar(100) } -/// 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 part_mng { objid String @id @db.VarChar product_mgmt_objid String? @db.VarChar(100) @@ -2355,67 +1959,7 @@ model part_mng { @@index([part_no]) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model part_mng_del { - objid String? @db.VarChar - product_mgmt_objid String? @db.VarChar(100) - upg_no String? @db.VarChar(100) - part_no String? @db.VarChar(100) - part_name String? @db.VarChar(100) - unit String? @db.VarChar(50) - qty String? @db.VarChar(50) - spec String? @db.VarChar(100) - material String? @db.VarChar(100) - weight String? @db.VarChar(50) - part_type String? @db.VarChar(100) - remark String? @db.VarChar(1000) - es_spec String? @db.VarChar(100) - ms_spec String? @db.VarChar(100) - change_option String? @db.VarChar(50) - design_apply_point String? @db.VarChar(50) - management_flag String? @db.VarChar(50) - revision String? @db.VarChar(50) - status String? @db.VarChar(30) - reg_date DateTime? @db.Timestamp(6) - edit_date DateTime? @db.Timestamp(6) - writer String? @db.VarChar(30) - is_last String? @db.VarChar(5) - eo_no String? @db.VarChar - eo_temp String? @db.VarChar - excel_upload_seq Int? - sourcing_code String? @db.VarChar - sub_material String? @db.VarChar(100) - parent_part_no String? @db.VarChar - design_date String? @db.VarChar - eo_date String? @db.VarChar - deploy_date DateTime? @db.Timestamp(6) - thickness String? @db.VarChar - width String? @db.VarChar - height String? @db.VarChar - out_diameter String? @db.VarChar - in_diameter String? @db.VarChar - length String? @db.VarChar - supply_code String? @db.VarChar - change_type String? @db.VarChar - contract_objid String? @db.VarChar - maker String? @db.VarChar - post_processing String? @db.VarChar - material_code String? @db.VarChar - code1 String? @db.VarChar - code2 String? @db.VarChar - code3 String? @db.VarChar - code4 String? @db.VarChar - code5 String? @db.VarChar - major_category String? @db.VarChar - sub_category String? @db.VarChar - is_new String? @db.VarChar - is_longd String? @db.VarChar - @@ignore -} - -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 part_mng_history { objid Decimal @db.Decimal product_mgmt_objid String? @db.VarChar(100) @@ -2477,112 +2021,8 @@ model part_mng_history { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model part_mng_history_231222 { - objid Decimal? @db.Decimal - product_mgmt_objid String? @db.VarChar(100) - upg_no String? @db.VarChar(100) - part_no String? @db.VarChar(100) - part_name String? @db.VarChar(100) - unit String? @db.VarChar(50) - qty String? @db.VarChar(50) - spec String? @db.VarChar(100) - material String? @db.VarChar(100) - weight String? @db.VarChar(50) - part_type String? @db.VarChar(100) - remark String? @db.VarChar(1000) - es_spec String? @db.VarChar(100) - ms_spec String? @db.VarChar(100) - change_option String? @db.VarChar(50) - design_apply_point String? @db.VarChar(50) - management_flag String? @db.VarChar(50) - revision String? @db.VarChar(50) - status String? @db.VarChar(30) - reg_date DateTime? @db.Timestamp(6) - edit_date DateTime? @db.Timestamp(6) - writer String? @db.VarChar(30) - is_last String? @db.VarChar(5) - eo_no String? @db.VarChar - eo_temp String? @db.VarChar - excel_upload_seq String? @db.VarChar - sourcing_code String? @db.VarChar - sub_material String? @db.VarChar(100) - parent_part_no String? @db.VarChar - design_date String? @db.VarChar - eo_date String? @db.VarChar - deploy_date DateTime? @db.Timestamp(6) - thickness String? @db.VarChar - width String? @db.VarChar - height String? @db.VarChar - out_diameter String? @db.VarChar - in_diameter String? @db.VarChar - length String? @db.VarChar - supply_code String? @db.VarChar - change_type String? @db.VarChar - contract_objid String? @db.VarChar - maker String? @db.VarChar - qty_temp String? @db.VarChar - bom_report_objid String? @db.VarChar - parent_part_objid String? @db.VarChar - parent_qty_child_objid String? @db.VarChar - bom_qty_status String? @db.VarChar - his_reg_date DateTime? @db.Timestamp(6) - his_writer String? @db.VarChar - his_status String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model part_mng_history_copy { - objid Decimal @db.Decimal - product_mgmt_objid String? @db.VarChar(100) - upg_no String? @default("NULL::character varying") @db.VarChar(100) - part_no String? @db.VarChar(100) - part_name String? @db.VarChar(100) - unit String? @db.VarChar(50) - qty String? @db.VarChar(50) - spec String? @db.VarChar(100) - material String? @db.VarChar(100) - weight String? @db.VarChar(50) - part_type String? @db.VarChar(100) - remark String? @db.VarChar(1000) - es_spec String? @db.VarChar(100) - ms_spec String? @db.VarChar(100) - change_option String? @db.VarChar(50) - design_apply_point String? @db.VarChar(50) - management_flag String? @db.VarChar(50) - revision String? @db.VarChar(50) - status String? @db.VarChar(30) - reg_date DateTime? @db.Timestamp(6) - edit_date DateTime? @db.Timestamp(6) - writer String? @db.VarChar(30) - is_last String? @db.VarChar(5) - history_status String? @db.VarChar(30) - sub_material String? @db.VarChar - design_date String? @db.VarChar - eo_date String? @db.VarChar - deploy_date DateTime? @db.Timestamp(6) - - @@ignore -} - -model part_mng_temp { - part_report_objid Decimal? @db.Decimal - objid Decimal @id @db.Decimal - part_no String? @db.VarChar(100) - part_name String? @db.VarChar(100) - unit String? @db.VarChar(50) - qty String? @db.VarChar(50) - spec String? @db.VarChar(100) - material String? @db.VarChar(100) - weight String? @db.VarChar(50) - part_type String? @db.VarChar(100) - remark String? @db.VarChar(1000) - seq String? @db.VarChar - sub_material String? @db.VarChar - parent_part_no String? @db.VarChar -} model planning_issue { objid String @id @db.VarChar @@ -2610,7 +2050,6 @@ model planning_issue { status String? @db.VarChar } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model pms_invest_cost_mng { objid Decimal @db.Decimal seq String? @db.VarChar(32) @@ -2625,8 +2064,6 @@ model pms_invest_cost_mng { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 pms_pjt_concept_info { objid Decimal @default(0) @db.Decimal(10, 0) foreign_type String? @db.VarChar(32) @@ -2648,7 +2085,6 @@ model pms_pjt_concept_info { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model pms_pjt_info { objid Decimal? @db.Decimal foreign_type String? @db.VarChar(32) @@ -2670,7 +2106,6 @@ model pms_pjt_info { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model pms_pjt_year_goal { objid String? @unique(map: "idx_unq_pms_pjt_year_goal") @db.VarChar year String? @db.VarChar @@ -2682,7 +2117,6 @@ model pms_pjt_year_goal { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model pms_rel_pjt_concept_milestone { objid Decimal? @db.Decimal target_objid Decimal? @db.Decimal @@ -2693,7 +2127,6 @@ model pms_rel_pjt_concept_milestone { @@ignore } -/// 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 pms_rel_pjt_concept_prod { objid Decimal @id @default(0) @db.Decimal(10, 0) target_objid Decimal? @db.Decimal(10, 0) @@ -2711,7 +2144,6 @@ model pms_rel_pjt_concept_prod { regdate DateTime? @db.Date } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model pms_rel_pjt_prod { objid Decimal @db.Decimal target_objid Decimal? @db.Decimal @@ -2721,7 +2153,6 @@ model pms_rel_pjt_prod { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model pms_rel_prod_ref_dept { objid Decimal @default(0) @db.Decimal target_objid Decimal? @db.Decimal @@ -2732,8 +2163,6 @@ model pms_rel_prod_ref_dept { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 pms_wbs_task { objid String? @unique(map: "wbs_task_pk") @db.VarChar contract_objid String? @db.VarChar @@ -2792,231 +2221,10 @@ model pms_wbs_task { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model pms_wbs_task_240207 { - objid String? @db.VarChar - contract_objid String? @db.VarChar - parent_objid String? @db.VarChar - task_name String? @db.VarChar(1000) - task_seq String? @db.VarChar - design_user_id String? @db.VarChar - design_plan_start String? @db.VarChar - design_plan_end String? @db.VarChar - design_act_start String? @db.VarChar - design_act_end String? @db.VarChar - purchase_user_id String? @db.VarChar - purchase_plan_start String? @db.VarChar - purchase_plan_end String? @db.VarChar - purchase_act_start String? @db.VarChar - purchase_act_end String? @db.VarChar - produce_user_id String? @db.VarChar - produce_plan_start String? @db.VarChar - produce_plan_end String? @db.VarChar - produce_act_start String? @db.VarChar - produce_act_end String? @db.VarChar - selfins_user_id String? @db.VarChar - selfins_plan_start String? @db.VarChar - selfins_plan_end String? @db.VarChar - selfins_act_start String? @db.VarChar - selfins_act_end String? @db.VarChar - finalins_user_id String? @db.VarChar - finalins_plan_start String? @db.VarChar - finalins_plan_end String? @db.VarChar - finalins_act_start String? @db.VarChar - finalins_act_end String? @db.VarChar - ship_user_id String? @db.VarChar - ship_plan_start String? @db.VarChar - ship_plan_end String? @db.VarChar - ship_act_start String? @db.VarChar - ship_act_end String? @db.VarChar - setup_user_id String? @db.VarChar - setup_plan_start String? @db.VarChar - setup_plan_end String? @db.VarChar - setup_act_start String? @db.VarChar - setup_act_end String? @db.VarChar - writer String? @db.VarChar - design_rate String? @db.VarChar - purchase_rate String? @db.VarChar - produce_rate String? @db.VarChar - selfins_rate String? @db.VarChar - finalins_rate String? @db.VarChar - ship_rate String? @db.VarChar - setup_rate String? @db.VarChar - unit_no String? @db.VarChar - reg_date DateTime? @db.Timestamp(6) - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model pms_wbs_task_240327 { - objid String? @db.VarChar - contract_objid String? @db.VarChar - parent_objid String? @db.VarChar - task_name String? @db.VarChar(1000) - task_seq String? @db.VarChar - design_user_id String? @db.VarChar - design_plan_start String? @db.VarChar - design_plan_end String? @db.VarChar - design_act_start String? @db.VarChar - design_act_end String? @db.VarChar - purchase_user_id String? @db.VarChar - purchase_plan_start String? @db.VarChar - purchase_plan_end String? @db.VarChar - purchase_act_start String? @db.VarChar - purchase_act_end String? @db.VarChar - produce_user_id String? @db.VarChar - produce_plan_start String? @db.VarChar - produce_plan_end String? @db.VarChar - produce_act_start String? @db.VarChar - produce_act_end String? @db.VarChar - selfins_user_id String? @db.VarChar - selfins_plan_start String? @db.VarChar - selfins_plan_end String? @db.VarChar - selfins_act_start String? @db.VarChar - selfins_act_end String? @db.VarChar - finalins_user_id String? @db.VarChar - finalins_plan_start String? @db.VarChar - finalins_plan_end String? @db.VarChar - finalins_act_start String? @db.VarChar - finalins_act_end String? @db.VarChar - ship_user_id String? @db.VarChar - ship_plan_start String? @db.VarChar - ship_plan_end String? @db.VarChar - ship_act_start String? @db.VarChar - ship_act_end String? @db.VarChar - setup_user_id String? @db.VarChar - setup_plan_start String? @db.VarChar - setup_plan_end String? @db.VarChar - setup_act_start String? @db.VarChar - setup_act_end String? @db.VarChar - writer String? @db.VarChar - design_rate String? @db.VarChar - purchase_rate String? @db.VarChar - produce_rate String? @db.VarChar - selfins_rate String? @db.VarChar - finalins_rate String? @db.VarChar - ship_rate String? @db.VarChar - setup_rate String? @db.VarChar - unit_no String? @db.VarChar - reg_date DateTime? @db.Timestamp(6) - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model pms_wbs_task_240701 { - objid String? @db.VarChar - contract_objid String? @db.VarChar - parent_objid String? @db.VarChar - task_name String? @db.VarChar(1000) - task_seq String? @db.VarChar - design_user_id String? @db.VarChar - design_plan_start String? @db.VarChar - design_plan_end String? @db.VarChar - design_act_start String? @db.VarChar - design_act_end String? @db.VarChar - purchase_user_id String? @db.VarChar - purchase_plan_start String? @db.VarChar - purchase_plan_end String? @db.VarChar - purchase_act_start String? @db.VarChar - purchase_act_end String? @db.VarChar - produce_user_id String? @db.VarChar - produce_plan_start String? @db.VarChar - produce_plan_end String? @db.VarChar - produce_act_start String? @db.VarChar - produce_act_end String? @db.VarChar - selfins_user_id String? @db.VarChar - selfins_plan_start String? @db.VarChar - selfins_plan_end String? @db.VarChar - selfins_act_start String? @db.VarChar - selfins_act_end String? @db.VarChar - finalins_user_id String? @db.VarChar - finalins_plan_start String? @db.VarChar - finalins_plan_end String? @db.VarChar - finalins_act_start String? @db.VarChar - finalins_act_end String? @db.VarChar - ship_user_id String? @db.VarChar - ship_plan_start String? @db.VarChar - ship_plan_end String? @db.VarChar - ship_act_start String? @db.VarChar - ship_act_end String? @db.VarChar - setup_user_id String? @db.VarChar - setup_plan_start String? @db.VarChar - setup_plan_end String? @db.VarChar - setup_act_start String? @db.VarChar - setup_act_end String? @db.VarChar - writer String? @db.VarChar - design_rate String? @db.VarChar - purchase_rate String? @db.VarChar - produce_rate String? @db.VarChar - selfins_rate String? @db.VarChar - finalins_rate String? @db.VarChar - ship_rate String? @db.VarChar - setup_rate String? @db.VarChar - unit_no String? @db.VarChar - reg_date DateTime? @db.Timestamp(6) - - @@ignore -} - -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model pms_wbs_task_240701_2 { - objid String? @db.VarChar - contract_objid String? @db.VarChar - parent_objid String? @db.VarChar - task_name String? @db.VarChar(1000) - task_seq String? @db.VarChar - design_user_id String? @db.VarChar - design_plan_start String? @db.VarChar - design_plan_end String? @db.VarChar - design_act_start String? @db.VarChar - design_act_end String? @db.VarChar - purchase_user_id String? @db.VarChar - purchase_plan_start String? @db.VarChar - purchase_plan_end String? @db.VarChar - purchase_act_start String? @db.VarChar - purchase_act_end String? @db.VarChar - produce_user_id String? @db.VarChar - produce_plan_start String? @db.VarChar - produce_plan_end String? @db.VarChar - produce_act_start String? @db.VarChar - produce_act_end String? @db.VarChar - selfins_user_id String? @db.VarChar - selfins_plan_start String? @db.VarChar - selfins_plan_end String? @db.VarChar - selfins_act_start String? @db.VarChar - selfins_act_end String? @db.VarChar - finalins_user_id String? @db.VarChar - finalins_plan_start String? @db.VarChar - finalins_plan_end String? @db.VarChar - finalins_act_start String? @db.VarChar - finalins_act_end String? @db.VarChar - ship_user_id String? @db.VarChar - ship_plan_start String? @db.VarChar - ship_plan_end String? @db.VarChar - ship_act_start String? @db.VarChar - ship_act_end String? @db.VarChar - setup_user_id String? @db.VarChar - setup_plan_start String? @db.VarChar - setup_plan_end String? @db.VarChar - setup_act_start String? @db.VarChar - setup_act_end String? @db.VarChar - writer String? @db.VarChar - design_rate String? @db.VarChar - purchase_rate String? @db.VarChar - produce_rate String? @db.VarChar - selfins_rate String? @db.VarChar - finalins_rate String? @db.VarChar - ship_rate String? @db.VarChar - setup_rate String? @db.VarChar - unit_no String? @db.VarChar - reg_date DateTime? @db.Timestamp(6) - - @@ignore -} - -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model pms_wbs_task_confirm { objid Decimal? @db.Decimal target_objid Decimal? @db.Decimal @@ -3029,7 +2237,6 @@ model pms_wbs_task_confirm { @@ignore } -/// 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 pms_wbs_task_info { objid String @id @db.VarChar(64) target_objid String? @db.VarChar(64) @@ -3066,8 +2273,6 @@ model pms_wbs_task_standard { unit_no String? @db.VarChar } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 pms_wbs_task_standard2 { task_step String? @db.VarChar(32) task_name String? @db.VarChar(256) @@ -3102,8 +2307,6 @@ model pms_wbs_template { customer_product String? @db.VarChar } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 problem_mng { objid Decimal @db.Decimal project_objid String? @db.VarChar(64) @@ -3123,7 +2326,6 @@ model problem_mng { @@ignore } -/// 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 procurement_standard { objid String @id @db.VarChar code_name String @db.VarChar @@ -3137,7 +2339,6 @@ model procurement_standard { edit_user String? @db.VarChar } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model product_group_mng { objid Decimal @db.Decimal product_group_name String? @db.VarChar(128) @@ -3148,7 +2349,6 @@ model product_group_mng { @@ignore } -/// 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 product_kind_spec { objid String @db.VarChar objid_parent String @db.VarChar @@ -3168,7 +2368,6 @@ model product_kind_spec { @@unique([product, mechanical_type, unit_objid, vc_code, project_no], map: "ui_product_kind_spec_01") } -/// 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 product_kind_spec_main { objid String @id @unique(map: "ui_product_kind_spec_main_01") @db.VarChar objid_contract String @db.VarChar @@ -3181,7 +2380,6 @@ model product_kind_spec_main { editer String? @db.VarChar(64) } -/// 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 product_mgmt { objid Decimal @id @db.Decimal product_category String? @db.VarChar(100) @@ -3201,7 +2399,6 @@ model product_mgmt { note String? @db.VarChar } -/// 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 product_mgmt_model { objid Int @id product_category String? @default("NULL::character varying") @db.VarChar(100) @@ -3215,7 +2412,6 @@ model product_mgmt_model { reg_date DateTime? @db.Date } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model product_mgmt_price_history { objid String @default("") @db.VarChar product_objid String @default("") @db.VarChar @@ -3225,7 +2421,6 @@ model product_mgmt_price_history { @@ignore } -/// 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 product_mgmt_upg_detail { objid Int @id target_objid Int? @@ -3236,7 +2431,6 @@ model product_mgmt_upg_detail { product_objid Int? } -/// 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 product_mgmt_upg_master { objid Int target_objid Int @@ -3247,9 +2441,8 @@ model product_mgmt_upg_master { @@id([objid, target_objid]) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model product_mng { - objid Decimal @db.Decimal + objid Decimal @id @default(0) @db.Decimal product_group_objid Decimal? @db.Decimal product_code String? @db.VarChar(128) product_name String? @db.VarChar(128) @@ -3258,10 +2451,12 @@ model product_mng { regdate DateTime? @db.Date status String? @db.VarChar(32) - @@ignore + @@index([product_code]) + @@index([product_name]) + @@index([product_group_objid]) + @@index([status]) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model product_spec { objid Decimal @default(0) @db.Decimal target_objid Decimal @default(0) @db.Decimal @@ -3297,7 +2492,6 @@ model production_task { seq Int? } -/// 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 profit_loss { objid Decimal @id @db.Decimal target_objid Decimal? @db.Decimal @@ -3362,8 +2556,6 @@ model profit_loss { labor_cost Decimal? @db.Decimal } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 profit_loss_coefficient { area String? @db.VarChar(100) from_value Decimal? @db.Decimal @@ -3373,8 +2565,6 @@ model profit_loss_coefficient { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 profit_loss_coolingtime { area String? @db.VarChar material String? @db.VarChar @@ -3383,7 +2573,6 @@ model profit_loss_coolingtime { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model profit_loss_depth { area String? @db.VarChar(100) from_value Decimal? @db.Decimal @@ -3393,7 +2582,6 @@ model profit_loss_depth { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model profit_loss_lossrate { area String? @db.VarChar(100) division String? @db.VarChar(100) @@ -3404,7 +2592,6 @@ model profit_loss_lossrate { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model profit_loss_machine { area String? @db.VarChar(100) from_value Decimal? @db.Decimal @@ -3414,8 +2601,6 @@ model profit_loss_machine { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 profit_loss_pretime { area String? @db.VarChar from_value Decimal? @db.Decimal @@ -3426,7 +2611,6 @@ model profit_loss_pretime { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model profit_loss_srrate { area String? @db.VarChar(100) from_value Decimal? @db.Decimal @@ -3436,7 +2620,6 @@ model profit_loss_srrate { @@ignore } -/// 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 profit_loss_total { objid Decimal @id @db.Decimal target_objid Decimal? @db.Decimal @@ -3490,8 +2673,6 @@ model profit_loss_total_addlist2 { sub_material_price Decimal? @db.Decimal } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 profit_loss_weight { area String? @db.VarChar from_value Decimal? @db.Decimal @@ -3501,7 +2682,6 @@ model profit_loss_weight { @@ignore } -/// 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 project_mgmt { objid String @id @db.VarChar contract_objid String @db.VarChar @@ -3555,7 +2735,6 @@ model project_mgmt { overhaul_order String? @db.VarChar } -/// 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 purchase_order_master { objid String @id @db.VarChar purchase_order_no String? @db.VarChar @@ -3619,430 +2798,13 @@ model purchase_order_master { @@index([multi_master_objid]) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model purchase_order_master_230403 { - objid String? @db.VarChar - purchase_order_no String? @db.VarChar - category_cd String? @db.VarChar - product_group String? @db.VarChar - product String? @db.VarChar - my_company_objid String? @db.VarChar - partner_objid String? @db.VarChar - delivery_date String? @db.VarChar - delivery_place String? @db.VarChar - effective_date String? @db.VarChar - payment_terms String? @db.VarChar - remark String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar - purchase_date String? @db.VarChar - product_code String? @db.VarChar - sales_request_objid String? @db.VarChar - sales_mng_user_id String? @db.VarChar - title String? @db.VarChar - contract_mgmt_objid String? @db.VarChar - type String? @db.VarChar - inspect_method String? @db.VarChar - vat_method String? @db.VarChar - discount_price String? @db.VarChar - total_supply_unit_price String? @db.VarChar - total_price String? @db.VarChar - nego_rate String? @db.VarChar - total_price_txt String? @db.VarChar - supply_bus_no String? @db.VarChar - supply_user_name String? @db.VarChar - supply_user_hp String? @db.VarChar - supply_user_tel String? @db.VarChar - supply_user_fax String? @db.VarChar - supply_user_email String? @db.VarChar - supply_addr String? @db.VarChar - unit_code String? @db.VarChar - bom_report_objid String? @db.VarChar - order_type_cd String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model purchase_order_master_231026 { - objid String? @db.VarChar - purchase_order_no String? @db.VarChar - category_cd String? @db.VarChar - product_group String? @db.VarChar - product String? @db.VarChar - my_company_objid String? @db.VarChar - partner_objid String? @db.VarChar - delivery_date String? @db.VarChar - delivery_place String? @db.VarChar - effective_date String? @db.VarChar - payment_terms String? @db.VarChar - remark String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar - purchase_date String? @db.VarChar - product_code String? @db.VarChar - sales_request_objid String? @db.VarChar - sales_mng_user_id String? @db.VarChar - title String? @db.VarChar - contract_mgmt_objid String? @db.VarChar - type String? @db.VarChar - inspect_method String? @db.VarChar - vat_method String? @db.VarChar - discount_price String? @db.VarChar - total_supply_unit_price String? @db.VarChar - total_price String? @db.VarChar - nego_rate String? @db.VarChar - total_price_txt String? @db.VarChar - supply_bus_no String? @db.VarChar - supply_user_name String? @db.VarChar - supply_user_hp String? @db.VarChar - supply_user_tel String? @db.VarChar - supply_user_fax String? @db.VarChar - supply_user_email String? @db.VarChar - supply_addr String? @db.VarChar - unit_code String? @db.VarChar - bom_report_objid String? @db.VarChar - order_type_cd String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model purchase_order_master_240207 { - objid String? @db.VarChar - purchase_order_no String? @db.VarChar - category_cd String? @db.VarChar - product_group String? @db.VarChar - product String? @db.VarChar - my_company_objid String? @db.VarChar - partner_objid String? @db.VarChar - delivery_date String? @db.VarChar - delivery_place String? @db.VarChar - effective_date String? @db.VarChar - payment_terms String? @db.VarChar - remark String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar - purchase_date String? @db.VarChar - product_code String? @db.VarChar - sales_request_objid String? @db.VarChar - sales_mng_user_id String? @db.VarChar - title String? @db.VarChar - contract_mgmt_objid String? @db.VarChar - type String? @db.VarChar - inspect_method String? @db.VarChar - vat_method String? @db.VarChar - discount_price String? @db.VarChar - total_supply_unit_price String? @db.VarChar - total_price String? @db.VarChar - nego_rate String? @db.VarChar - total_price_txt String? @db.VarChar - supply_bus_no String? @db.VarChar - supply_user_name String? @db.VarChar - supply_user_hp String? @db.VarChar - supply_user_tel String? @db.VarChar - supply_user_fax String? @db.VarChar - supply_user_email String? @db.VarChar - supply_addr String? @db.VarChar - unit_code String? @db.VarChar - bom_report_objid String? @db.VarChar - order_type_cd String? @db.VarChar - total_supply_price String? @db.VarChar - multi_yn String? @db.VarChar - multi_master_yn String? @db.VarChar - multi_master_objid String? @db.VarChar - delivery_plan_date String? @db.VarChar - delivery_plan_qty String? @db.VarChar - unit_code_old String? @db.VarChar - purchase_order_no_org String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model purchase_order_master_240319 { - objid String? @db.VarChar - purchase_order_no String? @db.VarChar - category_cd String? @db.VarChar - product_group String? @db.VarChar - product String? @db.VarChar - my_company_objid String? @db.VarChar - partner_objid String? @db.VarChar - delivery_date String? @db.VarChar - delivery_place String? @db.VarChar - effective_date String? @db.VarChar - payment_terms String? @db.VarChar - remark String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar - purchase_date String? @db.VarChar - product_code String? @db.VarChar - sales_request_objid String? @db.VarChar - sales_mng_user_id String? @db.VarChar - title String? @db.VarChar - contract_mgmt_objid String? @db.VarChar - type String? @db.VarChar - inspect_method String? @db.VarChar - vat_method String? @db.VarChar - discount_price String? @db.VarChar - total_supply_unit_price String? @db.VarChar - total_price String? @db.VarChar - nego_rate String? @db.VarChar - total_price_txt String? @db.VarChar - supply_bus_no String? @db.VarChar - supply_user_name String? @db.VarChar - supply_user_hp String? @db.VarChar - supply_user_tel String? @db.VarChar - supply_user_fax String? @db.VarChar - supply_user_email String? @db.VarChar - supply_addr String? @db.VarChar - unit_code String? @db.VarChar - bom_report_objid String? @db.VarChar - order_type_cd String? @db.VarChar - total_supply_price String? @db.VarChar - multi_yn String? @db.VarChar - multi_master_yn String? @db.VarChar - multi_master_objid String? @db.VarChar - delivery_plan_date String? @db.VarChar - delivery_plan_qty String? @db.VarChar - unit_code_old String? @db.VarChar - purchase_order_no_org String? @db.VarChar - @@ignore -} - -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model purchase_order_master_240326 { - objid String? @db.VarChar - purchase_order_no String? @db.VarChar - category_cd String? @db.VarChar - product_group String? @db.VarChar - product String? @db.VarChar - my_company_objid String? @db.VarChar - partner_objid String? @db.VarChar - delivery_date String? @db.VarChar - delivery_place String? @db.VarChar - effective_date String? @db.VarChar - payment_terms String? @db.VarChar - remark String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar - purchase_date String? @db.VarChar - product_code String? @db.VarChar - sales_request_objid String? @db.VarChar - sales_mng_user_id String? @db.VarChar - title String? @db.VarChar - contract_mgmt_objid String? @db.VarChar - type String? @db.VarChar - inspect_method String? @db.VarChar - vat_method String? @db.VarChar - discount_price String? @db.VarChar - total_supply_unit_price String? @db.VarChar - total_price String? @db.VarChar - nego_rate String? @db.VarChar - total_price_txt String? @db.VarChar - supply_bus_no String? @db.VarChar - supply_user_name String? @db.VarChar - supply_user_hp String? @db.VarChar - supply_user_tel String? @db.VarChar - supply_user_fax String? @db.VarChar - supply_user_email String? @db.VarChar - supply_addr String? @db.VarChar - unit_code String? @db.VarChar - bom_report_objid String? @db.VarChar - order_type_cd String? @db.VarChar - total_supply_price String? @db.VarChar - multi_yn String? @db.VarChar - multi_master_yn String? @db.VarChar - multi_master_objid String? @db.VarChar - delivery_plan_date String? @db.VarChar - delivery_plan_qty String? @db.VarChar - unit_code_old String? @db.VarChar - purchase_order_no_org String? @db.VarChar - - @@ignore -} - -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model purchase_order_master_240402 { - objid String? @db.VarChar - purchase_order_no String? @db.VarChar - category_cd String? @db.VarChar - product_group String? @db.VarChar - product String? @db.VarChar - my_company_objid String? @db.VarChar - partner_objid String? @db.VarChar - delivery_date String? @db.VarChar - delivery_place String? @db.VarChar - effective_date String? @db.VarChar - payment_terms String? @db.VarChar - remark String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar - purchase_date String? @db.VarChar - product_code String? @db.VarChar - sales_request_objid String? @db.VarChar - sales_mng_user_id String? @db.VarChar - title String? @db.VarChar - contract_mgmt_objid String? @db.VarChar - type String? @db.VarChar - inspect_method String? @db.VarChar - vat_method String? @db.VarChar - discount_price String? @db.VarChar - total_supply_unit_price String? @db.VarChar - total_price String? @db.VarChar - nego_rate String? @db.VarChar - total_price_txt String? @db.VarChar - supply_bus_no String? @db.VarChar - supply_user_name String? @db.VarChar - supply_user_hp String? @db.VarChar - supply_user_tel String? @db.VarChar - supply_user_fax String? @db.VarChar - supply_user_email String? @db.VarChar - supply_addr String? @db.VarChar - unit_code String? @db.VarChar - bom_report_objid String? @db.VarChar - order_type_cd String? @db.VarChar - total_supply_price String? @db.VarChar - multi_yn String? @db.VarChar - multi_master_yn String? @db.VarChar - multi_master_objid String? @db.VarChar - delivery_plan_date String? @db.VarChar - delivery_plan_qty String? @db.VarChar - unit_code_old String? @db.VarChar - purchase_order_no_org String? @db.VarChar - reception_status String? @db.VarChar - sales_status String? @db.VarChar - reception_date String? @db.VarChar - - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model purchase_order_master_240509 { - objid String? @db.VarChar - purchase_order_no String? @db.VarChar - category_cd String? @db.VarChar - product_group String? @db.VarChar - product String? @db.VarChar - my_company_objid String? @db.VarChar - partner_objid String? @db.VarChar - delivery_date String? @db.VarChar - delivery_place String? @db.VarChar - effective_date String? @db.VarChar - payment_terms String? @db.VarChar - remark String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar - purchase_date String? @db.VarChar - product_code String? @db.VarChar - sales_request_objid String? @db.VarChar - sales_mng_user_id String? @db.VarChar - title String? @db.VarChar - contract_mgmt_objid String? @db.VarChar - type String? @db.VarChar - inspect_method String? @db.VarChar - vat_method String? @db.VarChar - discount_price String? @db.VarChar - total_supply_unit_price String? @db.VarChar - total_price String? @db.VarChar - nego_rate String? @db.VarChar - total_price_txt String? @db.VarChar - supply_bus_no String? @db.VarChar - supply_user_name String? @db.VarChar - supply_user_hp String? @db.VarChar - supply_user_tel String? @db.VarChar - supply_user_fax String? @db.VarChar - supply_user_email String? @db.VarChar - supply_addr String? @db.VarChar - unit_code String? @db.VarChar - bom_report_objid String? @db.VarChar - order_type_cd String? @db.VarChar - total_supply_price String? @db.VarChar - multi_yn String? @db.VarChar - multi_master_yn String? @db.VarChar - multi_master_objid String? @db.VarChar - delivery_plan_date String? @db.VarChar - delivery_plan_qty String? @db.VarChar - unit_code_old String? @db.VarChar - purchase_order_no_org String? @db.VarChar - reception_status String? @db.VarChar - sales_status String? @db.VarChar - reception_date String? @db.VarChar - total_real_supply_price String? @db.VarChar - total_price_txt_all String? @db.VarChar - total_price_all String? @db.VarChar - - @@ignore -} - -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model purchase_order_master_240520 { - objid String? @db.VarChar - purchase_order_no String? @db.VarChar - category_cd String? @db.VarChar - product_group String? @db.VarChar - product String? @db.VarChar - my_company_objid String? @db.VarChar - partner_objid String? @db.VarChar - delivery_date String? @db.VarChar - delivery_place String? @db.VarChar - effective_date String? @db.VarChar - payment_terms String? @db.VarChar - remark String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar - purchase_date String? @db.VarChar - product_code String? @db.VarChar - sales_request_objid String? @db.VarChar - sales_mng_user_id String? @db.VarChar - title String? @db.VarChar - contract_mgmt_objid String? @db.VarChar - type String? @db.VarChar - inspect_method String? @db.VarChar - vat_method String? @db.VarChar - discount_price String? @db.VarChar - total_supply_unit_price String? @db.VarChar - total_price String? @db.VarChar - nego_rate String? @db.VarChar - total_price_txt String? @db.VarChar - supply_bus_no String? @db.VarChar - supply_user_name String? @db.VarChar - supply_user_hp String? @db.VarChar - supply_user_tel String? @db.VarChar - supply_user_fax String? @db.VarChar - supply_user_email String? @db.VarChar - supply_addr String? @db.VarChar - unit_code String? @db.VarChar - bom_report_objid String? @db.VarChar - order_type_cd String? @db.VarChar - total_supply_price String? @db.VarChar - multi_yn String? @db.VarChar - multi_master_yn String? @db.VarChar - multi_master_objid String? @db.VarChar - delivery_plan_date String? @db.VarChar - delivery_plan_qty String? @db.VarChar - unit_code_old String? @db.VarChar - purchase_order_no_org String? @db.VarChar - reception_status String? @db.VarChar - sales_status String? @db.VarChar - reception_date String? @db.VarChar - total_real_supply_price String? @db.VarChar - total_price_txt_all String? @db.VarChar - total_price_all String? @db.VarChar - discount_price_all String? @db.VarChar - - @@ignore -} - -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model purchase_order_master_241216 { objid String? @db.VarChar purchase_order_no String? @db.VarChar @@ -4103,7 +2865,6 @@ model purchase_order_master_241216 { @@ignore } -/// 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 purchase_order_multi { objid String @id @unique(map: "ui_purchase_order_multi_01") @db.VarChar purchase_order_master_objid String @db.VarChar @@ -4116,7 +2877,6 @@ model purchase_order_multi { editer String? @db.VarChar(64) } -/// 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 purchase_order_part { objid String @id @db.VarChar purchase_order_master_objid String? @db.VarChar @@ -4160,274 +2920,13 @@ model purchase_order_part { @@index([purchase_order_master_objid]) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model purchase_order_part_230403 { - objid String? @db.VarChar - purchase_order_master_objid String? @db.VarChar - part_objid String? @db.VarChar - order_qty String? @db.VarChar - partner_price String? @db.VarChar - remark String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar - part_name String? @db.VarChar - do_no String? @db.VarChar - thickness String? @db.VarChar - width String? @db.VarChar - height String? @db.VarChar - out_diameter String? @db.VarChar - length String? @db.VarChar - in_diameter String? @db.VarChar - inven_total_qty String? @db.VarChar - ld_part_objid String? @db.VarChar - spec String? @db.VarChar - maker String? @db.VarChar - supply_unit_price String? @db.VarChar - unit String? @db.VarChar - price1 String? @db.VarChar - price2 String? @db.VarChar - price3 String? @db.VarChar - part_no String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model purchase_order_part_231026 { - objid String? @db.VarChar - purchase_order_master_objid String? @db.VarChar - part_objid String? @db.VarChar - order_qty String? @db.VarChar - partner_price String? @db.VarChar - remark String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar - part_name String? @db.VarChar - do_no String? @db.VarChar - thickness String? @db.VarChar - width String? @db.VarChar - height String? @db.VarChar - out_diameter String? @db.VarChar - length String? @db.VarChar - in_diameter String? @db.VarChar - inven_total_qty String? @db.VarChar - ld_part_objid String? @db.VarChar - spec String? @db.VarChar - maker String? @db.VarChar - supply_unit_price String? @db.VarChar - unit String? @db.VarChar - price1 String? @db.VarChar - price2 String? @db.VarChar - price3 String? @db.VarChar - part_no String? @db.VarChar - supply_unit_vat_price String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model purchase_order_part_240116 { - objid String? @db.VarChar - purchase_order_master_objid String? @db.VarChar - part_objid String? @db.VarChar - order_qty String? @db.VarChar - partner_price String? @db.VarChar - remark String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar - part_name String? @db.VarChar - do_no String? @db.VarChar - thickness String? @db.VarChar - width String? @db.VarChar - height String? @db.VarChar - out_diameter String? @db.VarChar - length String? @db.VarChar - in_diameter String? @db.VarChar - inven_total_qty String? @db.VarChar - ld_part_objid String? @db.VarChar - spec String? @db.VarChar - maker String? @db.VarChar - supply_unit_price String? @db.VarChar - unit String? @db.VarChar - price1 String? @db.VarChar - price2 String? @db.VarChar - price3 String? @db.VarChar - part_no String? @db.VarChar - supply_unit_vat_price String? @db.VarChar - price4 String? @db.VarChar - supply_unit_vat_sum_price String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model purchase_order_part_240329 { - objid String? @db.VarChar - purchase_order_master_objid String? @db.VarChar - part_objid String? @db.VarChar - order_qty String? @db.VarChar - partner_price String? @db.VarChar - remark String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar - part_name String? @db.VarChar - do_no String? @db.VarChar - thickness String? @db.VarChar - width String? @db.VarChar - height String? @db.VarChar - out_diameter String? @db.VarChar - length String? @db.VarChar - in_diameter String? @db.VarChar - inven_total_qty String? @db.VarChar - ld_part_objid String? @db.VarChar - spec String? @db.VarChar - maker String? @db.VarChar - supply_unit_price String? @db.VarChar - unit String? @db.VarChar - price1 String? @db.VarChar - price2 String? @db.VarChar - price3 String? @db.VarChar - part_no String? @db.VarChar - supply_unit_vat_price String? @db.VarChar - price4 String? @db.VarChar - supply_unit_vat_sum_price String? @db.VarChar - @@ignore -} - -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model purchase_order_part_240411 { - objid String? @db.VarChar - purchase_order_master_objid String? @db.VarChar - part_objid String? @db.VarChar - order_qty String? @db.VarChar - partner_price String? @db.VarChar - remark String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar - part_name String? @db.VarChar - do_no String? @db.VarChar - thickness String? @db.VarChar - width String? @db.VarChar - height String? @db.VarChar - out_diameter String? @db.VarChar - length String? @db.VarChar - in_diameter String? @db.VarChar - inven_total_qty String? @db.VarChar - ld_part_objid String? @db.VarChar - spec String? @db.VarChar - maker String? @db.VarChar - supply_unit_price String? @db.VarChar - unit String? @db.VarChar - price1 String? @db.VarChar - price2 String? @db.VarChar - price3 String? @db.VarChar - part_no String? @db.VarChar - supply_unit_vat_price String? @db.VarChar - price4 String? @db.VarChar - supply_unit_vat_sum_price String? @db.VarChar - total_order_qty String? @db.VarChar - stock_qty String? @db.VarChar - real_order_qty String? @db.VarChar - update_date DateTime? @db.Timestamp(6) - modifier String? @db.VarChar - - @@ignore -} - -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model purchase_order_part_240509 { - objid String? @db.VarChar - purchase_order_master_objid String? @db.VarChar - part_objid String? @db.VarChar - order_qty String? @db.VarChar - partner_price String? @db.VarChar - remark String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar - part_name String? @db.VarChar - do_no String? @db.VarChar - thickness String? @db.VarChar - width String? @db.VarChar - height String? @db.VarChar - out_diameter String? @db.VarChar - length String? @db.VarChar - in_diameter String? @db.VarChar - inven_total_qty String? @db.VarChar - ld_part_objid String? @db.VarChar - spec String? @db.VarChar - maker String? @db.VarChar - supply_unit_price String? @db.VarChar - unit String? @db.VarChar - price1 String? @db.VarChar - price2 String? @db.VarChar - price3 String? @db.VarChar - part_no String? @db.VarChar - supply_unit_vat_price String? @db.VarChar - price4 String? @db.VarChar - supply_unit_vat_sum_price String? @db.VarChar - total_order_qty String? @db.VarChar - stock_qty String? @db.VarChar - real_order_qty String? @db.VarChar - update_date DateTime? @db.Timestamp(6) - modifier String? @db.VarChar - real_supply_price String? @db.VarChar - bom_qty String? @db.VarChar - - @@ignore -} - -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model purchase_order_part_240527 { - objid String? @db.VarChar - purchase_order_master_objid String? @db.VarChar - part_objid String? @db.VarChar - order_qty String? @db.VarChar - partner_price String? @db.VarChar - remark String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar - part_name String? @db.VarChar - do_no String? @db.VarChar - thickness String? @db.VarChar - width String? @db.VarChar - height String? @db.VarChar - out_diameter String? @db.VarChar - length String? @db.VarChar - in_diameter String? @db.VarChar - inven_total_qty String? @db.VarChar - ld_part_objid String? @db.VarChar - spec String? @db.VarChar - maker String? @db.VarChar - supply_unit_price String? @db.VarChar - unit String? @db.VarChar - price1 String? @db.VarChar - price2 String? @db.VarChar - price3 String? @db.VarChar - part_no String? @db.VarChar - supply_unit_vat_price String? @db.VarChar - price4 String? @db.VarChar - supply_unit_vat_sum_price String? @db.VarChar - total_order_qty String? @db.VarChar - stock_qty String? @db.VarChar - real_order_qty String? @db.VarChar - update_date DateTime? @db.Timestamp(6) - modifier String? @db.VarChar - real_supply_price String? @db.VarChar - bom_qty String? @db.VarChar - qty String? @db.VarChar - - @@ignore -} - -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model ratecal_mgmt { ratecal_mgmt_objid Decimal @default(0) @db.Decimal position String? @db.VarChar(100) @@ -4445,15 +2944,7 @@ model ratecal_mgmt { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model ratecal_mgmt_history { - ratecal_mgmt_objid Decimal @default(0) @db.Decimal - old_data String? @db.VarChar(100) - new_data String? @db.VarChar(100) - reg_date DateTime? @db.Timestamp(6) - @@ignore -} model receive_history { objid String @id @db.VarChar @@ -4467,7 +2958,6 @@ model receive_history { regdate DateTime? @db.Timestamp(6) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model rel_eo_part { objid Decimal @db.Decimal parent_objid Decimal @db.Decimal @@ -4479,7 +2969,6 @@ model rel_eo_part { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model rel_menu_auth { objid Decimal? @db.Decimal menu_objid Decimal? @db.Decimal @@ -4494,7 +2983,6 @@ model rel_menu_auth { @@ignore } -/// 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 rel_sample_supply_plan { objid Decimal @id @db.Decimal target_objid String? @db.VarChar(64) @@ -4504,7 +2992,6 @@ model rel_sample_supply_plan { regdate DateTime? @db.Date } -/// 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 rel_sample_supply_result { objid Decimal @id @db.Decimal target_objid String? @db.VarChar(64) @@ -4516,7 +3003,6 @@ model rel_sample_supply_result { regdate DateTime? @db.Date } -/// 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 release_mgmt { objid String @id @db.VarChar parent_objid String? @db.VarChar @@ -4534,7 +3020,6 @@ model release_mgmt { install_result String? @db.VarChar } -/// 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 resource_mng { objid Decimal @id @db.Decimal part_objid String? @db.VarChar(100) @@ -4557,7 +3042,6 @@ model resource_mng { @@index([part_objid]) } -/// 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 resource_price { objid Decimal @id @db.Decimal parent_objid Decimal @db.Decimal @@ -4570,7 +3054,6 @@ model resource_price { agency_price String? @db.VarChar } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model route { objid Decimal @default(0) @db.Decimal target_objid Decimal? @db.Decimal @@ -4588,21 +3071,6 @@ model route { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model route_240704 { - objid Decimal? @db.Decimal - target_objid Decimal? @db.Decimal - approval_objid Decimal? @db.Decimal - route_seq String? @db.VarChar(64) - approval_title String? @db.VarChar(512) - approval_desc String? @db.VarChar(512) - writer String? @db.VarChar(32) - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar(32) - system_type String? @db.VarChar(32) - - @@ignore -} model sales_bom_part_qty { sales_bom_objid String @db.VarChar @@ -4638,28 +3106,7 @@ model sales_bom_part_qty { sales_part_code String? @db.VarChar } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model sales_bom_part_qty_temp { - part_objid String? @db.VarChar - partner_objid String? @db.VarChar - partner_price String? @db.VarChar - partner_remark String? @db.VarChar - palette_code String? @db.VarChar - sourcing_code String? @db.VarChar - process1_code String? @db.VarChar - process2_code String? @db.VarChar - process3_code String? @db.VarChar - process4_code String? @db.VarChar - sales_part_code String? @db.VarChar - process_code1 String? @db.VarChar - process_code2 String? @db.VarChar - process_code3 String? @db.VarChar - process_code4 String? @db.VarChar - @@ignore -} - -/// 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 sales_bom_report { objid String @id @default("") @db.VarChar parent_objid String? @unique(map: "sales_bom_report_parent_objid_idx") @db.VarChar @@ -4679,7 +3126,6 @@ model sales_bom_report { modifier String? @db.VarChar } -/// 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 sales_bom_report_part { objid String @id @default("") @db.VarChar parent_objid String? @db.VarChar @@ -4705,59 +3151,8 @@ model sales_bom_report_part { @@index([parent_objid]) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model sales_bom_report_part_240422 { - objid String? @db.VarChar - parent_objid String? @db.VarChar - part_objid String? @db.VarChar - supply_objid String? @db.VarChar - price String? @db.VarChar - supply_objid1 String? @db.VarChar - price1 String? @db.VarChar(64) - supply_objid2 String? @db.VarChar(100) - price2 String? @db.VarChar(64) - supply_objid3 String? @db.VarChar(64) - price3 String? @db.VarChar(100) - supply_objid4 String? @db.VarChar(100) - price4 String? @db.VarChar(2000) - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - price_sum String? @db.VarChar - parent_part_objid String? @db.VarChar - bom_part_qty_objid String? @db.VarChar - update_date DateTime? @db.Timestamp(6) - modifier String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model sales_bom_report_part_240723 { - objid String? @db.VarChar - parent_objid String? @db.VarChar - part_objid String? @db.VarChar - supply_objid String? @db.VarChar - price String? @db.VarChar - supply_objid1 String? @db.VarChar - price1 String? @db.VarChar(64) - supply_objid2 String? @db.VarChar(100) - price2 String? @db.VarChar(64) - supply_objid3 String? @db.VarChar(64) - price3 String? @db.VarChar(100) - supply_objid4 String? @db.VarChar(100) - price4 String? @db.VarChar(2000) - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - price_sum String? @db.VarChar - parent_part_objid String? @db.VarChar - bom_part_qty_objid String? @db.VarChar - update_date DateTime? @db.Timestamp(6) - modifier String? @db.VarChar - - @@ignore -} - -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model sales_bom_report_part_241218 { objid String? @db.VarChar parent_objid String? @db.VarChar @@ -4784,7 +3179,6 @@ model sales_bom_report_part_241218 { @@ignore } -/// 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 sales_long_delivery { objid String @id @db.VarChar ld_part_name String @db.VarChar @@ -4799,41 +3193,8 @@ model sales_long_delivery { price String? @default("0") @db.VarChar } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model sales_long_delivery_230402 { - objid String? @db.VarChar - ld_part_name String? @db.VarChar - spec String? @db.VarChar - form_no String? @db.VarChar - maker String? @db.VarChar - material_code String? @db.VarChar - supply_objid String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - writer String? @db.VarChar - location String? @db.VarChar - price String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model sales_long_delivery_240625 { - objid String? @db.VarChar - ld_part_name String? @db.VarChar - spec String? @db.VarChar - form_no String? @db.VarChar - maker String? @db.VarChar - material_code String? @db.VarChar - supply_objid String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - writer String? @db.VarChar - location String? @db.VarChar - price String? @db.VarChar - - @@ignore -} - -/// 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 sales_long_delivery_input { objid String @id(map: "sales_long_delivery_plan_pkey") @db.VarChar parent_objid String? @db.VarChar @@ -4844,20 +3205,8 @@ model sales_long_delivery_input { admin_editor String? @db.VarChar } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model sales_long_delivery_input_240625 { - objid String? @db.VarChar - parent_objid String? @db.VarChar - contract_objid String? @db.VarChar - input_qty String? @db.VarChar - input_date String? @db.VarChar - admin_edit_date String? @db.VarChar - admin_editor String? @db.VarChar - @@ignore -} -/// 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 sales_long_delivery_predict { objid String @id @db.VarChar parent_objid String? @db.VarChar @@ -4868,7 +3217,6 @@ model sales_long_delivery_predict { contract_objid String? @db.VarChar } -/// 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 sales_part_chg { objid String @id @db.VarChar part_objid String? @db.VarChar @@ -4883,7 +3231,6 @@ model sales_part_chg { qty_child_objid String? @db.VarChar } -/// 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 sales_request_master { objid String @id @db.VarChar request_mng_no String? @db.VarChar @@ -4902,29 +3249,7 @@ model sales_request_master { remark String? @db.VarChar } -/// 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 sales_request_master_231205 { - objid String @id @db.VarChar - request_mng_no String? @db.VarChar - category_cd String? @db.VarChar - product_group String? @db.VarChar - product String? @db.VarChar - sales_mng_user_id String? @db.VarChar - request_status String? @db.VarChar - request_status_remark String? @db.VarChar - title String? @db.VarChar - writer String? @db.VarChar - regdate DateTime? @db.Timestamp(6) - status String? @db.VarChar - release_date String? @db.VarChar - receipt_date String? @db.VarChar - order_number String? @db.VarChar - product_code String? @db.VarChar - check_user_id String? @db.VarChar - check_date DateTime? @db.Timestamp(6) -} -/// 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 sales_request_part { objid String @id @db.VarChar sales_bom_qty_objid String? @db.VarChar @@ -4944,7 +3269,6 @@ model sales_request_part { part_name String? @db.VarChar } -/// 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 sample_supply { objid Decimal @id @db.Decimal project_objid String? @db.VarChar(64) @@ -4958,8 +3282,6 @@ model sample_supply { regdate DateTime? @db.Date } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -/// 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 setup_wbs_task { objid String? @unique(map: "setup_wbs_task_pk") @db.VarChar contract_objid String? @db.VarChar @@ -4986,7 +3308,6 @@ model setup_wbs_task { @@ignore } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model setup_wbs_task_standard { objid String? @unique(map: "setup_wbs_task_standard_objid_key") @db.VarChar contract_objid String? @db.VarChar @@ -5033,7 +3354,6 @@ model standard_doc_category { use_participation_date String? @default("0") @db.VarChar(32) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model standard_doc_info { objid Decimal? @db.Decimal category_objid Decimal? @db.Decimal @@ -5068,7 +3388,6 @@ model standard_doc_info { @@ignore } -/// 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 structural_review_proposal { objid Decimal @id @db.Decimal project_objid String? @db.VarChar(64) @@ -5103,7 +3422,6 @@ model supply_charger_mng { regdate DateTime? @db.Timestamp(6) } -/// 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 supply_mng { objid Decimal @id @default(0) @db.Decimal supply_code String? @db.VarChar(100) @@ -5144,7 +3462,6 @@ model supply_mng_history { status String? @db.VarChar(32) } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model surtax { objid Decimal @default(0) @db.Decimal order_mgmt_objid Decimal? @db.Decimal @@ -5816,7 +4133,6 @@ model swpxmps_tbl { @@id([sayup1, sayup2, ayprodcd, opt], map: "pk_swpxmps_tbl") } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model swpxmpso_tbl { sayup1 String? @db.VarChar(1) sayup2 String? @db.VarChar(1) @@ -6558,92 +4874,15 @@ model table_labels { column_labels column_labels[] } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model temp1 { - t_odorderno String? @db.Char(15) - t_imitemid String? @db.VarChar(15) - t_rmduedt String? @db.VarChar(8) - t_rmorderqty Int? @db.SmallInt - t_rmrcptqty Int? @db.SmallInt - t_rmremqty Int? @db.SmallInt - t_suvndcd String? @db.VarChar(4) - t_prodcd String? @db.VarChar(8) - t_rcarrvdt String? @db.VarChar(8) - t_rcarrvdt1 String? @db.VarChar(8) - t_rcarrvdt2 String? @db.VarChar(8) - t_rcarrvdt3 String? @db.Char(8) - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model temp801 { - t_irreqstno String? @db.VarChar(15) - t_itemid String? @db.VarChar(15) - t_ssissqty Int? @db.SmallInt - t_irreqstqty Int? @db.SmallInt - t_remqty Int? @db.SmallInt - t_corse String? @db.VarChar(5) - t_corsenm String? @db.VarChar(50) - t_sslotno String? @db.VarChar(18) - t_irperson String? @db.VarChar(6) - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model temp802 { - t_irreqstno2 String? @db.VarChar(15) - t_ssissueno2 String? @db.VarChar(15) - t_siseqno2 String? @db.VarChar(2) - t_itemid2 String? @db.VarChar(15) - t_ssissqty2 Int? @db.SmallInt - t_ssissqty3 Int? @db.SmallInt - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model temp803 { - t_irreqstno3 String? @db.VarChar(15) - t_itemid3 String? @db.VarChar(15) - t_ssissqty3 Int? @db.SmallInt - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model temp804 { - t_irreqstno String? @db.VarChar(14) - t_ssissueno String? @db.VarChar(14) - t_siseqno String? @db.VarChar(2) - t_itemid String? @db.VarChar(15) - t_sslotno String? @db.VarChar(17) - t_irreqstqty Int? - t_ssissqty Int? - t_remqty Int? @db.SmallInt - t_41ohonhandqty Int? @db.SmallInt - t_50ohonhandqty Int? @db.SmallInt - t_42ohonhandqty Int? @db.SmallInt - t_43ohonhandqty Int? @db.SmallInt - t_01ohonhandqty Int? @db.SmallInt - t_f0ohonhandqty Int? @db.SmallInt - t_rmremqty Int? @db.SmallInt - t_rmremqty1 Int? @db.SmallInt - @@ignore -} - -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model temp805 { - t_irreqstno2 String? @db.VarChar(15) - t_ssissueno2 String? @db.VarChar(15) - t_itemid2 String? @db.VarChar(15) - - @@ignore -} - -/// 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 template_mng { objid Int @id template_code String? @db.VarChar @@ -6654,36 +4893,12 @@ model template_mng { template_code_detail String? @db.VarChar } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model test_chart { - country String? @db.VarChar - gdp String? @db.VarChar - year String? @db.VarChar - annual String? @db.VarChar - five String? @db.VarChar - chart_type String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model test_lim { - list_lim String? @db.VarChar(2000) - list_phone_no String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model test_table { - objid String @db.VarChar - multi_master_objid String? @db.VarChar - total_supply_unit_price String? @db.VarChar - @@ignore -} -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model time_sheet { objid Decimal @default(0) @db.Decimal project_mgmt_objid Decimal? @db.Decimal @@ -6701,7 +4916,6 @@ model time_sheet { @@ignore } -/// 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 used_mng { objid Decimal @id @default(0) @db.Decimal equipment_number String? @default("NULL::character varying") @db.VarChar(100) @@ -6740,7 +4954,6 @@ model used_mng { use_yn String? @db.VarChar(10) } -/// 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 user_info { sabun String? @db.VarChar(1024) user_id String @id(map: "user_id") @db.VarChar(1024) @@ -6767,9 +4980,11 @@ model user_info { photo Bytes? locale String? @db.VarChar company_code String? @db.VarChar(50) + + // 관계 설정 + authorities authority_sub_user[] } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model user_info_history { sabun String? @db.VarChar(1024) user_id String @db.VarChar(1024) @@ -6785,7 +5000,6 @@ model user_info_history { @@ignore } -/// 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 work_diary { objid String @id @db.VarChar contract_objid String? @db.VarChar @@ -6804,7 +5018,6 @@ model work_diary { production_type String? @db.VarChar } -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. model work_mail_list { objid String? @db.VarChar mailtype String? @db.VarChar @@ -6812,29 +5025,3 @@ model work_mail_list { @@ignore } - -/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client. -model zz_230410_user_info { - sabun String? @db.VarChar(1024) - user_id String? @db.VarChar(1024) - user_password String? @db.VarChar(1024) - user_name String? @db.VarChar(1024) - user_name_eng String? @db.VarChar(1024) - user_name_cn String? @db.VarChar(1024) - dept_code String? @db.VarChar(1024) - dept_name String? @db.VarChar(1024) - position_code String? @db.VarChar(1024) - position_name String? @db.VarChar(1024) - email String? @db.VarChar(1024) - tel String? @db.VarChar(1024) - cell_phone String? @db.VarChar(1024) - user_type String? @db.VarChar(1024) - user_type_name String? @db.VarChar(1024) - regdate DateTime? @db.Timestamp(6) - data_type String? @db.VarChar(64) - status String? @db.VarChar(32) - end_date DateTime? @db.Timestamp(6) - fax_no String? @db.VarChar - - @@ignore -} \ No newline at end of file diff --git a/backend-node/src/controllers/adminController.ts b/backend-node/src/controllers/adminController.ts index 6b480304..17576407 100644 --- a/backend-node/src/controllers/adminController.ts +++ b/backend-node/src/controllers/adminController.ts @@ -662,61 +662,53 @@ export async function getLangKeyList( user: req.user, }); - // 실제 데이터베이스에서 데이터 조회 - const client = new Client({ - host: process.env.DB_HOST || "localhost", - port: parseInt(process.env.DB_PORT || "5432"), - database: process.env.DB_NAME || "ilshin", - user: process.env.DB_USER || "postgres", - password: process.env.DB_PASSWORD || "postgres", + // Prisma ORM을 사용한 다국어 키 목록 조회 + const result = await prisma.multi_lang_key_master.findMany({ + orderBy: [ + { company_code: "asc" }, + { menu_name: "asc" }, + { lang_key: "asc" }, + ], + select: { + key_id: true, + company_code: true, + menu_name: true, + lang_key: true, + description: true, + is_active: true, + created_date: true, + created_by: true, + updated_date: true, + updated_by: true, + }, }); - await client.connect(); + const langKeys = result.map((row) => ({ + keyId: row.key_id, + companyCode: row.company_code, + menuName: row.menu_name, + langKey: row.lang_key, + description: row.description, + isActive: row.is_active, + createdDate: row.created_date?.toISOString(), + createdBy: row.created_by, + updatedDate: row.updated_date?.toISOString(), + updatedBy: row.updated_by, + })); - try { - const query = ` - SELECT - key_id as "keyId", - company_code as "companyCode", - menu_name as "menuName", - lang_key as "langKey", - description, - is_active as "isActive", - created_date as "createdDate", - created_by as "createdBy", - updated_date as "updatedDate", - updated_by as "updatedBy" - FROM multi_lang_key_master - ORDER BY company_code, menu_name, lang_key - `; + // 프론트엔드에서 기대하는 응답 형식으로 변환 + const response: ApiResponse = { + success: true, + message: "다국어 키 목록 조회 성공", + data: langKeys, + }; - const result = await client.query(query); - const langKeys = result.rows.map((row) => ({ - ...row, - createdDate: row.createdDate - ? new Date(row.createdDate).toISOString() - : undefined, - updatedDate: row.updatedDate - ? new Date(row.updatedDate).toISOString() - : undefined, - })); + logger.info("다국어 키 목록 조회 성공", { + totalCount: langKeys.length, + response: response, + }); - // 프론트엔드에서 기대하는 응답 형식으로 변환 - const response: ApiResponse = { - success: true, - message: "다국어 키 목록 조회 성공", - data: langKeys, - }; - - logger.info("다국어 키 목록 조회 성공", { - totalCount: langKeys.length, - response: response, - }); - - res.status(200).json(response); - } finally { - await client.end(); - } + res.status(200).json(response); } catch (error) { logger.error("다국어 키 목록 조회 실패:", error); res.status(500).json({ @@ -1026,56 +1018,36 @@ export async function saveMenu( const menuData = req.body; logger.info("메뉴 저장 요청", { menuData, user: req.user }); - // PostgreSQL 클라이언트 생성 - const client = new Client({ - connectionString: - process.env.DATABASE_URL || - "postgresql://postgres:postgres@localhost:5432/ilshin", + // Prisma ORM을 사용한 메뉴 저장 + const savedMenu = await prisma.menu_info.create({ + data: { + objid: Date.now(), // 고유 ID 생성 + menu_type: menuData.menuType ? Number(menuData.menuType) : null, + parent_obj_id: menuData.parentObjId + ? Number(menuData.parentObjId) + : null, + menu_name_kor: menuData.menuNameKor, + menu_name_eng: menuData.menuNameEng || null, + seq: menuData.seq ? Number(menuData.seq) : null, + menu_url: menuData.menuUrl || null, + menu_desc: menuData.menuDesc || null, + writer: req.user?.userId || "admin", + regdate: new Date(), + status: menuData.status || "active", + system_name: menuData.systemName || "PLM", + company_code: menuData.companyCode || "*", + lang_key: menuData.langKey || null, + lang_key_desc: menuData.langKeyDesc || null, + }, }); - await client.connect(); - - // 실제 데이터베이스에 저장 - const query = ` - INSERT INTO menu_info ( - objid, menu_type, parent_obj_id, menu_name_kor, menu_name_eng, - seq, menu_url, menu_desc, writer, regdate, status, - system_name, company_code, lang_key, lang_key_desc - ) VALUES ( - $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15 - ) RETURNING * - `; - - const values = [ - Date.now(), // objid - menuData.menuType || null, // menu_type - menuData.parentObjId || null, // parent_obj_id - menuData.menuNameKor, // menu_name_kor - menuData.menuNameEng || null, // menu_name_eng - menuData.seq || null, // seq - menuData.menuUrl || null, // menu_url - menuData.menuDesc || null, // menu_desc - req.user?.userId || "admin", // writer - new Date(), // regdate - menuData.status || "active", // status - menuData.systemName || "PLM", // system_name - menuData.companyCode || "*", // company_code - menuData.langKey || null, // lang_key - menuData.langKeyDesc || null, // lang_key_desc - ]; - - const result = await client.query(query, values); - const savedMenu = result.rows[0]; - - await client.end(); - logger.info("메뉴 저장 성공", { savedMenu }); const response: ApiResponse = { success: true, message: "메뉴가 성공적으로 저장되었습니다.", data: { - objid: savedMenu.objid, + objid: savedMenu.objid.toString(), // BigInt를 문자열로 변환 menuNameKor: savedMenu.menu_name_kor, menuNameEng: savedMenu.menu_name_eng, menuUrl: savedMenu.menu_url, @@ -1112,65 +1084,29 @@ export async function updateMenu( user: req.user, }); - // PostgreSQL 클라이언트 생성 - const client = new Client({ - connectionString: - process.env.DATABASE_URL || - "postgresql://postgres:postgres@localhost:5432/ilshin", + // Prisma ORM을 사용한 메뉴 수정 + const updatedMenu = await prisma.menu_info.update({ + where: { + objid: Number(menuId), + }, + data: { + menu_type: menuData.menuType ? Number(menuData.menuType) : null, + parent_obj_id: menuData.parentObjId + ? Number(menuData.parentObjId) + : null, + menu_name_kor: menuData.menuNameKor, + menu_name_eng: menuData.menuNameEng || null, + seq: menuData.seq ? Number(menuData.seq) : null, + menu_url: menuData.menuUrl || null, + menu_desc: menuData.menuDesc || null, + status: menuData.status || "active", + system_name: menuData.systemName || "PLM", + company_code: menuData.companyCode || "*", + lang_key: menuData.langKey || null, + lang_key_desc: menuData.langKeyDesc || null, + }, }); - await client.connect(); - - // 실제 데이터베이스에서 메뉴 수정 - const query = ` - UPDATE menu_info - SET - menu_type = $1, - parent_obj_id = $2, - menu_name_kor = $3, - menu_name_eng = $4, - seq = $5, - menu_url = $6, - menu_desc = $7, - status = $8, - system_name = $9, - company_code = $10, - lang_key = $11, - lang_key_desc = $12 - WHERE objid = $13 - RETURNING * - `; - - const values = [ - menuData.menuType ? BigInt(menuData.menuType) : null, // menu_type - menuData.parentObjId ? BigInt(menuData.parentObjId) : null, // parent_obj_id - menuData.menuNameKor, // menu_name_kor - menuData.menuNameEng || null, // menu_name_eng - menuData.seq ? BigInt(menuData.seq) : null, // seq - menuData.menuUrl || null, // menu_url - menuData.menuDesc || null, // menu_desc - menuData.status || "active", // status - menuData.systemName || "PLM", // system_name - menuData.companyCode || "*", // company_code - menuData.langKey || null, // lang_key - menuData.langKeyDesc || null, // lang_key_desc - BigInt(menuId), // objid (WHERE 조건) - ]; - - const result = await client.query(query, values); - - if (result.rowCount === 0) { - await client.end(); - res.status(404).json({ - success: false, - message: "수정할 메뉴를 찾을 수 없습니다.", - }); - return; - } - - const updatedMenu = result.rows[0]; - await client.end(); - logger.info("메뉴 수정 성공", { updatedMenu }); const response: ApiResponse = { @@ -1210,36 +1146,13 @@ export async function deleteMenu( const { menuId } = req.params; logger.info(`메뉴 삭제 요청: menuId = ${menuId}`, { user: req.user }); - // PostgreSQL 클라이언트 생성 - const client = new Client({ - connectionString: - process.env.DATABASE_URL || - "postgresql://postgres:postgres@localhost:5432/ilshin", + // Prisma ORM을 사용한 메뉴 삭제 + const deletedMenu = await prisma.menu_info.delete({ + where: { + objid: Number(menuId), + }, }); - await client.connect(); - - // 실제 데이터베이스에서 메뉴 삭제 - const query = ` - DELETE FROM menu_info - WHERE objid = $1 - RETURNING * - `; - - const result = await client.query(query, [BigInt(menuId)]); - - if (result.rowCount === 0) { - await client.end(); - res.status(404).json({ - success: false, - message: "삭제할 메뉴를 찾을 수 없습니다.", - }); - return; - } - - const deletedMenu = result.rows[0]; - await client.end(); - logger.info("메뉴 삭제 성공", { deletedMenu }); const response: ApiResponse = { @@ -1287,15 +1200,7 @@ export async function deleteMenusBatch( return; } - // PostgreSQL 클라이언트 생성 - const client = new Client({ - connectionString: - process.env.DATABASE_URL || - "postgresql://postgres:postgres@localhost:5432/ilshin", - }); - - await client.connect(); - + // Prisma ORM을 사용한 메뉴 일괄 삭제 let deletedCount = 0; let failedCount = 0; const deletedMenus: any[] = []; @@ -1304,17 +1209,18 @@ export async function deleteMenusBatch( // 각 메뉴 ID에 대해 삭제 시도 for (const menuId of menuIds) { try { - const query = ` - DELETE FROM menu_info - WHERE objid = $1 - RETURNING * - `; + const deletedMenu = await prisma.menu_info.delete({ + where: { + objid: Number(menuId), + }, + }); - const result = await client.query(query, [BigInt(menuId)]); - - if (result.rowCount && result.rowCount > 0) { + if (deletedMenu) { deletedCount++; - deletedMenus.push(result.rows[0]); + deletedMenus.push({ + ...deletedMenu, + objid: deletedMenu.objid.toString(), + }); } else { failedCount++; failedMenuIds.push(menuId); @@ -1326,8 +1232,6 @@ export async function deleteMenusBatch( } } - await client.end(); - logger.info("메뉴 일괄 삭제 완료", { total: menuIds.length, deletedCount, @@ -1561,125 +1465,94 @@ export const getUserInfo = async (req: AuthenticatedRequest, res: Response) => { return; } - // PostgreSQL 클라이언트 생성 - const client = new Client({ - connectionString: - process.env.DATABASE_URL || - "postgresql://postgres:postgres@localhost:5432/ilshin", + // Prisma ORM을 사용한 사용자 상세 정보 조회 + const user = await prisma.user_info.findUnique({ + where: { + user_id: userId, + }, }); - await client.connect(); - - try { - // 사용자 상세 정보 조회 쿼리 - const query = ` - SELECT - u.sabun, - u.user_id, - u.user_name, - u.user_name_eng, - u.user_name_cn, - u.dept_code, - u.dept_name, - u.position_code, - u.position_name, - u.email, - u.tel, - u.cell_phone, - u.user_type, - u.user_type_name, - u.regdate, - u.status, - u.end_date, - u.fax_no, - u.partner_objid, - u.rank, - u.photo, - u.locale, - u.company_code, - u.data_type, - d.dept_name as dept_name_full, - d.parent_dept_code, - d.location, - d.location_name, - d.sales_yn, - d.company_name as dept_company_name - FROM user_info u - LEFT JOIN dept_info d ON u.dept_code = d.dept_code - WHERE u.user_id = $1 - `; - - const result = await client.query(query, [userId]); - - if (result.rows.length === 0) { - res.status(404).json({ - success: false, - message: "사용자를 찾을 수 없습니다.", - error: { - code: "USER_NOT_FOUND", - details: `User ID: ${userId}`, - }, - }); - return; - } - - const user = result.rows[0]; - - // 응답 데이터 가공 - const userInfo = { - sabun: user.sabun, - userId: user.user_id, - userName: user.user_name, - userNameEng: user.user_name_eng, - userNameCn: user.user_name_cn, - deptCode: user.dept_code, - deptName: user.dept_name || user.dept_name_full, - positionCode: user.position_code, - positionName: user.position_name, - email: user.email, - tel: user.tel, - cellPhone: user.cell_phone, - userType: user.user_type, - userTypeName: user.user_type_name, - regdate: user.regdate ? user.regdate.toISOString() : null, - status: user.status || "active", - endDate: user.end_date ? user.end_date.toISOString() : null, - faxNo: user.fax_no, - partnerObjid: user.partner_objid, - rank: user.rank, - photo: user.photo - ? `data:image/jpeg;base64,${user.photo.toString("base64")}` - : null, - locale: user.locale, - companyCode: user.company_code, - dataType: user.data_type, - // 부서 정보 - deptInfo: { - deptCode: user.dept_code, - deptName: user.dept_name || user.dept_name_full, - parentDeptCode: user.parent_dept_code, - location: user.location, - locationName: user.location_name, - salesYn: user.sales_yn, - companyName: user.dept_company_name, + if (!user) { + res.status(404).json({ + success: false, + message: "사용자를 찾을 수 없습니다.", + error: { + code: "USER_NOT_FOUND", + details: `User ID: ${userId}`, }, - }; - - const response = { - success: true, - data: userInfo, - message: "사용자 상세 정보 조회 성공", - }; - - logger.info("사용자 상세 정보 조회 성공", { - userId, - userName: user.user_name, }); - - res.status(200).json(response); - } finally { - await client.end(); + return; } + + // 부서 정보 별도 조회 + const deptInfo = user.dept_code + ? await prisma.dept_info.findUnique({ + where: { + dept_code: user.dept_code, + }, + select: { + dept_name: true, + parent_dept_code: true, + location: true, + location_name: true, + sales_yn: true, + company_name: true, + }, + }) + : null; + + // 응답 데이터 가공 + const userInfo = { + sabun: user.sabun, + userId: user.user_id, + userName: user.user_name, + userNameEng: user.user_name_eng, + userNameCn: user.user_name_cn, + deptCode: user.dept_code, + deptName: user.dept_name, + positionCode: user.position_code, + positionName: user.position_name, + email: user.email, + tel: user.tel, + cellPhone: user.cell_phone, + userType: user.user_type, + userTypeName: user.user_type_name, + regdate: user.regdate ? user.regdate.toISOString() : null, + status: user.status || "active", + endDate: user.end_date ? user.end_date.toISOString() : null, + faxNo: user.fax_no, + partnerObjid: user.partner_objid, + rank: user.rank, + photo: user.photo + ? `data:image/jpeg;base64,${user.photo.toString("base64")}` + : null, + locale: user.locale, + companyCode: user.company_code, + dataType: user.data_type, + // 부서 정보 + deptInfo: { + deptCode: user.dept_code, + deptName: deptInfo?.dept_name, + parentDeptCode: deptInfo?.parent_dept_code, + location: deptInfo?.location, + locationName: deptInfo?.location_name, + salesYn: deptInfo?.sales_yn, + companyName: deptInfo?.company_name, + }, + }; + + const response = { + success: true, + data: userInfo, + message: "사용자 상세 정보 조회 성공", + }; + + logger.info("사용자 상세 정보 조회 성공", { + userId, + userName: user.user_name, + }); + + res.status(200).json(response); } catch (error) { logger.error("사용자 상세 정보 조회 실패", { error, @@ -1955,98 +1828,66 @@ export const changeUserStatus = async ( return; } - // 복잡한 상태 변경은 직접 쿼리 사용 - const client = new Client({ - connectionString: config.databaseUrl, + // Prisma ORM을 사용한 사용자 상태 변경 + // 1. 사용자 존재 여부 확인 + const currentUser = await prisma.user_info.findUnique({ + where: { + user_id: userId, + }, + select: { + user_id: true, + user_name: true, + status: true, + }, }); - try { - // 1. Prisma ORM으로 사용자 존재 여부 확인 - const currentUser = await prisma.user_info.findUnique({ - where: { - user_id: userId, - }, - select: { - user_id: true, - user_name: true, - status: true, - }, + if (!currentUser) { + res.status(404).json({ + result: false, + msg: "사용자를 찾을 수 없습니다.", + }); + return; + } + + // 2. 상태 변경 데이터 준비 + let updateData: any = { + status: status, + }; + + // active/inactive에 따른 END_DATE 처리 + if (status === "inactive") { + updateData.end_date = new Date(); + } else if (status === "active") { + updateData.end_date = null; + } + + // 3. Prisma ORM으로 상태 변경 실행 + const updateResult = await prisma.user_info.update({ + where: { + user_id: userId, + }, + data: updateData, + }); + + if (updateResult) { + // 사용자 이력 저장은 user_info_history 테이블이 @@ignore 상태이므로 생략 + + logger.info("사용자 상태 변경 성공", { + userId, + oldStatus: currentUser.status, + newStatus: status, + updatedBy: req.user?.userId, }); - if (!currentUser) { - res.status(404).json({ - result: false, - msg: "사용자를 찾을 수 없습니다.", - }); - return; - } - - await client.connect(); - - // 2. 상태 변경 쿼리 실행 - let updateQuery = ` - UPDATE user_info - SET status = $1 - `; - - const queryParams = [status]; - - // active/inactive에 따른 END_DATE 처리 - if (status === "inactive") { - updateQuery += `, end_date = NOW()`; - } else if (status === "active") { - updateQuery += `, end_date = NULL`; - } - - updateQuery += ` WHERE user_id = $2`; - queryParams.push(userId); - - const updateResult = await client.query(updateQuery, queryParams); - - if (updateResult.rowCount && updateResult.rowCount > 0) { - // 3. 사용자 이력 저장 (선택적) - try { - await client.query( - ` - INSERT INTO user_info_history - (user_id, user_name, dept_code, dept_name, user_type_name, history_type, writer, reg_date, status, sabun) - VALUES ($1, $2, '', '', '', '사용자 상태 변경', $3, NOW(), $4, '') - `, - [ - userId, - currentUser.user_name || userId, - req.user?.userId || "system", - status, - ] - ); - } catch (historyError) { - logger.warn("사용자 이력 저장 실패", { - error: historyError, - userId, - status, - }); - // 이력 저장 실패는 치명적이지 않으므로 계속 진행 - } - - logger.info("사용자 상태 변경 성공", { - userId, - oldStatus: currentUser.status, - newStatus: status, - updatedBy: req.user?.userId, - }); - - res.json({ - result: true, - msg: `사용자 상태가 ${status === "active" ? "활성" : "비활성"}으로 변경되었습니다.`, - }); - } else { - res.status(400).json({ - result: false, - msg: "사용자 상태 변경에 실패했습니다.", - }); - } - } finally { - await client.end(); + res.json({ + result: true, + msg: `사용자 상태가 ${status === "active" ? "활성" : "비활성"}으로 변경되었습니다.`, + }); + } else { + res.status(400).json({ + result: false, + msg: "사용자 상태 변경에 실패했습니다.", + }); } } catch (error) { logger.error("사용자 상태 변경 중 오류 발생", { @@ -2315,63 +2156,36 @@ export const updateCompany = async ( return; } - // PostgreSQL 클라이언트 생성 - const client = new Client({ - connectionString: - process.env.DATABASE_URL || - "postgresql://postgres:postgres@localhost:5432/ilshin", + // Prisma ORM으로 회사명 중복 체크 (자기 자신 제외) + const duplicateCompany = await prisma.company_mng.findFirst({ + where: { + company_name: company_name.trim(), + company_code: { + not: companyCode, + }, + }, }); - await client.connect(); + if (duplicateCompany) { + res.status(400).json({ + success: false, + message: "이미 등록된 회사명입니다.", + errorCode: "COMPANY_NAME_DUPLICATE", + }); + return; + } + // Prisma ORM으로 회사 정보 수정 try { - // 회사명 중복 체크 (자기 자신 제외) - const duplicateCheckQuery = ` - SELECT COUNT(*) as count - FROM company_mng - WHERE company_name = $1 AND company_code != $2 - `; - - const duplicateResult = await client.query(duplicateCheckQuery, [ - company_name.trim(), - companyCode, - ]); - - if (parseInt(duplicateResult.rows[0].count) > 0) { - res.status(400).json({ - success: false, - message: "이미 등록된 회사명입니다.", - errorCode: "COMPANY_NAME_DUPLICATE", - }); - return; - } - - // 회사 정보 수정 - const updateQuery = ` - UPDATE company_mng - SET company_name = $1, status = $2 - WHERE company_code = $3 - RETURNING * - `; - - const updateValues = [ - company_name.trim(), - status || "active", - companyCode, - ]; - - const updateResult = await client.query(updateQuery, updateValues); - - if (updateResult.rows.length === 0) { - res.status(404).json({ - success: false, - message: "해당 회사를 찾을 수 없습니다.", - errorCode: "COMPANY_NOT_FOUND", - }); - return; - } - - const updatedCompany = updateResult.rows[0]; + const updatedCompany = await prisma.company_mng.update({ + where: { + company_code: companyCode, + }, + data: { + company_name: company_name.trim(), + status: status || "active", + }, + }); logger.info("회사 정보 수정 성공", { companyCode: updatedCompany.company_code, @@ -2392,8 +2206,17 @@ export const updateCompany = async ( }; res.status(200).json(response); - } finally { - await client.end(); + } catch (updateError: any) { + if (updateError.code === "P2025") { + // Prisma error code for "Record to update not found" + res.status(404).json({ + success: false, + message: "해당 회사를 찾을 수 없습니다.", + errorCode: "COMPANY_NOT_FOUND", + }); + return; + } + throw updateError; } } catch (error) { logger.error("회사 정보 수정 실패", { error, body: req.body }); @@ -2639,9 +2462,6 @@ export const resetUserPassword = async ( return; } - // 복잡한 암호화 로직은 직접 쿼리 사용 - const client = new Client({ connectionString: config.databaseUrl }); - try { // 1. Prisma ORM으로 사용자 존재 여부 확인 const currentUser = await prisma.user_info.findUnique({ @@ -2664,8 +2484,6 @@ export const resetUserPassword = async ( return; } - await client.connect(); - // 2. 비밀번호 암호화 (기존 Java 로직과 동일) let encryptedPassword: string; try { @@ -2693,31 +2511,18 @@ export const resetUserPassword = async ( return; } - // 3. 비밀번호 업데이트 실행 - const updateResult = await client.query( - "UPDATE user_info SET user_password = $1 WHERE user_id = $2", - [encryptedPassword, userId] - ); + // 3. Prisma ORM으로 비밀번호 업데이트 실행 + const updateResult = await prisma.user_info.update({ + where: { + user_id: userId, + }, + data: { + user_password: encryptedPassword, + }, + }); - if (updateResult.rowCount && updateResult.rowCount > 0) { - // 4. 이력 저장 (선택적) - try { - const writer = req.user?.userId || "system"; - await client.query( - ` - INSERT INTO user_info_history - (sabun, user_id, user_name, dept_code, dept_name, user_type_name, history_type, writer, regdate, status) - VALUES ('', $1, $2, '', '', '', '비밀번호 초기화', $3, NOW(), '') - `, - [userId, currentUser.user_name || userId, writer] - ); - } catch (historyError) { - logger.warn("비밀번호 초기화 이력 저장 실패", { - error: historyError, - userId, - }); - // 이력 저장 실패해도 비밀번호 초기화는 성공으로 처리 - } + if (updateResult) { + // 이력 저장은 user_info_history 테이블이 @@ignore 상태이므로 생략 logger.info("비밀번호 초기화 성공", { userId, @@ -2749,7 +2554,5 @@ export const resetUserPassword = async ( message: "비밀번호 초기화 중 시스템 오류가 발생했습니다.", msg: "비밀번호 초기화 중 시스템 오류가 발생했습니다.", }); - } finally { - await client.end(); } }; diff --git a/backend-node/src/services/adminService.ts b/backend-node/src/services/adminService.ts index 2955e579..cf827872 100644 --- a/backend-node/src/services/adminService.ts +++ b/backend-node/src/services/adminService.ts @@ -333,23 +333,36 @@ export class AdminService { try { logger.info(`AdminService.getMenuInfo 시작 - menuId: ${menuId}`); - // menu_info 모델이 @@ignore로 설정되어 있으므로 $queryRaw 사용 - const menuInfo = await prisma.$queryRaw` - SELECT - MI.*, - COALESCE(CM.COMPANY_NAME, '미지정') AS COMPANY_NAME - FROM MENU_INFO MI - LEFT JOIN COMPANY_MNG CM ON MI.COMPANY_CODE = CM.COMPANY_CODE - WHERE MI.OBJID = ${parseInt(menuId)}::numeric - LIMIT 1 - `; + // Prisma ORM을 사용한 메뉴 정보 조회 (회사 정보 포함) + const menuInfo = await prisma.menu_info.findUnique({ + where: { + objid: Number(menuId), + }, + include: { + company: { + select: { + company_name: true, + }, + }, + }, + }); - if (!menuInfo || menuInfo.length === 0) { + if (!menuInfo) { return null; } - logger.info("메뉴 정보 조회 결과:", menuInfo[0]); - return menuInfo[0]; + // 응답 형식 조정 (기존 형식과 호환성 유지) + const result = { + ...menuInfo, + objid: menuInfo.objid.toString(), // BigInt를 문자열로 변환 + menu_type: menuInfo.menu_type?.toString(), + parent_obj_id: menuInfo.parent_obj_id?.toString(), + seq: menuInfo.seq?.toString(), + company_name: menuInfo.company?.company_name || "미지정", + }; + + logger.info("메뉴 정보 조회 결과:", result); + return result; } catch (error) { logger.error("AdminService.getMenuInfo 오류:", error); throw error; diff --git a/backend-node/src/services/authService.ts b/backend-node/src/services/authService.ts index a7e32d5c..60ccb263 100644 --- a/backend-node/src/services/authService.ts +++ b/backend-node/src/services/authService.ts @@ -155,23 +155,35 @@ export class AuthService { return null; } - // 권한 정보 조회 (기존 Java 로직과 동일) - const authInfo = await prisma.$queryRaw>` - SELECT ARRAY_TO_STRING(ARRAY_AGG(AM.AUTH_NAME), ',') AS AUTH_NAME - FROM AUTHORITY_MASTER AM, AUTHORITY_SUB_USER ASU - WHERE AM.OBJID = ASU.MASTER_OBJID - AND ASU.USER_ID = ${userId} - GROUP BY ASU.USER_ID - `; + // 권한 정보 조회 (Prisma ORM 사용) + const authInfo = await prisma.authority_sub_user.findMany({ + where: { + user_id: userId, + }, + include: { + authority_master: { + select: { + auth_name: true, + }, + }, + }, + }); - // 회사 정보 조회 (기존 Java 로직과 동일) - const companyInfo = await prisma.$queryRaw< - Array<{ company_name: string }> - >` - SELECT COALESCE(CM.COMPANY_NAME, '미지정') AS COMPANY_NAME - FROM COMPANY_MNG CM - WHERE CM.COMPANY_CODE = ${userInfo.company_code || "ILSHIN"} - `; + // 권한명들을 쉼표로 연결 + const authNames = authInfo + .filter((auth) => auth.authority_master?.auth_name) + .map((auth) => auth.authority_master!.auth_name!) + .join(","); + + // 회사 정보 조회 (Prisma ORM 사용으로 변경) + const companyInfo = await prisma.company_mng.findFirst({ + where: { + company_code: userInfo.company_code || "ILSHIN", + }, + select: { + company_name: true, + }, + }); // PersonBean 형태로 변환 (null 값을 undefined로 변환) const personBean: PersonBean = { @@ -189,9 +201,11 @@ export class AuthService { userType: userInfo.user_type || undefined, userTypeName: userInfo.user_type_name || undefined, partnerObjid: userInfo.partner_objid || undefined, - authName: authInfo.length > 0 ? authInfo[0].auth_name : undefined, + authName: authNames || undefined, companyCode: userInfo.company_code || "ILSHIN", - photo: userInfo.photo ? `data:image/jpeg;base64,${userInfo.photo.toString('base64')}` : undefined, + photo: userInfo.photo + ? `data:image/jpeg;base64,${userInfo.photo.toString("base64")}` + : undefined, locale: userInfo.locale || "KR", };