diff --git a/.env.development b/.env.development index 9d7881a..75df0fa 100644 --- a/.env.development +++ b/.env.development @@ -7,4 +7,11 @@ NEXT_PUBLIC_API_URL=http://localhost:3000 NEXT_PUBLIC_QSP_API_URL=http://1.248.227.176:8120 #1:1문의 api -NEXT_PUBLIC_INQUIRY_API_URL=http://1.248.227.176:38080 \ No newline at end of file +NEXT_PUBLIC_INQUIRY_API_URL=http://1.248.227.176:38080 + +#QPARTNER 로그인 api +DB_HOST=asdf +DB_USER=asdf +DB_PASSWORD=asdf +DB_DATABASE=asdf +DB_PORT=3306 \ No newline at end of file diff --git a/.env.production b/.env.production index 3d04f51..e1a6d43 100644 --- a/.env.production +++ b/.env.production @@ -5,4 +5,11 @@ NEXT_PUBLIC_API_URL=http://172.30.1.35:3000 NEXT_PUBLIC_QSP_API_URL=http://1.248.227.176:8120 #1:1문의 api -NEXT_PUBLIC_INQUIRY_API_URL=http://1.248.227.176:38080 \ No newline at end of file +NEXT_PUBLIC_INQUIRY_API_URL=http://1.248.227.176:38080 + +#QPARTNER 로그인 api +DB_HOST=asdf +DB_USER=asdf +DB_PASSWORD=asdf +DB_DATABASE=asdf +DB_PORT=3306 \ No newline at end of file diff --git a/package.json b/package.json index 61c7e67..7d5da52 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "lint": "next lint" }, "dependencies": { - "@prisma/client": "^6.5.0", + "@prisma/client": "^6.7.0", "@tanstack/react-query": "^5.71.0", "@tanstack/react-query-devtools": "^5.71.0", "axios": "^1.8.4", @@ -28,7 +28,7 @@ "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", - "prisma": "^6.5.0", + "prisma": "^6.7.0", "tailwindcss": "^4", "typescript": "^5" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 08d920f..9ebc4c8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@prisma/client': - specifier: ^6.5.0 - version: 6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2) + specifier: ^6.7.0 + version: 6.7.0(prisma@6.7.0(typescript@5.8.2))(typescript@5.8.2) '@tanstack/react-query': specifier: ^5.71.0 version: 5.71.0(react@19.1.0) @@ -61,8 +61,8 @@ importers: specifier: ^19 version: 19.0.4(@types/react@19.0.12) prisma: - specifier: ^6.5.0 - version: 6.5.0(typescript@5.8.2) + specifier: ^6.7.0 + version: 6.7.0(typescript@5.8.2) tailwindcss: specifier: ^4 version: 4.0.17 @@ -538,8 +538,8 @@ packages: resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} - '@prisma/client@6.5.0': - resolution: {integrity: sha512-M6w1Ql/BeiGoZmhMdAZUXHu5sz5HubyVcKukbLs3l0ELcQb8hTUJxtGEChhv4SVJ0QJlwtLnwOLgIRQhpsm9dw==} + '@prisma/client@6.7.0': + resolution: {integrity: sha512-+k61zZn1XHjbZul8q6TdQLpuI/cvyfil87zqK2zpreNIXyXtpUv3+H/oM69hcsFcZXaokHJIzPAt5Z8C8eK2QA==} engines: {node: '>=18.18'} peerDependencies: prisma: '*' @@ -550,23 +550,23 @@ packages: typescript: optional: true - '@prisma/config@6.5.0': - resolution: {integrity: sha512-sOH/2Go9Zer67DNFLZk6pYOHj+rumSb0VILgltkoxOjYnlLqUpHPAN826vnx8HigqnOCxj9LRhT6U7uLiIIWgw==} + '@prisma/config@6.7.0': + resolution: {integrity: sha512-di8QDdvSz7DLUi3OOcCHSwxRNeW7jtGRUD2+Z3SdNE3A+pPiNT8WgUJoUyOwJmUr5t+JA2W15P78C/N+8RXrOA==} - '@prisma/debug@6.5.0': - resolution: {integrity: sha512-fc/nusYBlJMzDmDepdUtH9aBsJrda2JNErP9AzuHbgUEQY0/9zQYZdNlXmKoIWENtio+qarPNe/+DQtrX5kMcQ==} + '@prisma/debug@6.7.0': + resolution: {integrity: sha512-RabHn9emKoYFsv99RLxvfG2GHzWk2ZI1BuVzqYtmMSIcuGboHY5uFt3Q3boOREM9de6z5s3bQoyKeWnq8Fz22w==} - '@prisma/engines-version@6.5.0-73.173f8d54f8d52e692c7e27e72a88314ec7aeff60': - resolution: {integrity: sha512-iK3EmiVGFDCmXjSpdsKGNqy9hOdLnvYBrJB61far/oP03hlIxrb04OWmDjNTwtmZ3UZdA5MCvI+f+3k2jPTflQ==} + '@prisma/engines-version@6.7.0-36.3cff47a7f5d65c3ea74883f1d736e41d68ce91ed': + resolution: {integrity: sha512-EvpOFEWf1KkJpDsBCrih0kg3HdHuaCnXmMn7XFPObpFTzagK1N0Q0FMnYPsEhvARfANP5Ok11QyoTIRA2hgJTA==} - '@prisma/engines@6.5.0': - resolution: {integrity: sha512-FVPQYHgOllJklN9DUyujXvh3hFJCY0NX86sDmBErLvoZjy2OXGiZ5FNf3J/C4/RZZmCypZBYpBKEhx7b7rEsdw==} + '@prisma/engines@6.7.0': + resolution: {integrity: sha512-3wDMesnOxPrOsq++e5oKV9LmIiEazFTRFZrlULDQ8fxdub5w4NgRBoxtWbvXmj2nJVCnzuz6eFix3OhIqsZ1jw==} - '@prisma/fetch-engine@6.5.0': - resolution: {integrity: sha512-3LhYA+FXP6pqY8FLHCjewyE8pGXXJ7BxZw2rhPq+CZAhvflVzq4K8Qly3OrmOkn6wGlz79nyLQdknyCG2HBTuA==} + '@prisma/fetch-engine@6.7.0': + resolution: {integrity: sha512-zLlAGnrkmioPKJR4Yf7NfW3hftcvqeNNEHleMZK9yX7RZSkhmxacAYyfGsCcqRt47jiZ7RKdgE0Wh2fWnm7WsQ==} - '@prisma/get-platform@6.5.0': - resolution: {integrity: sha512-xYcvyJwNMg2eDptBYFqFLUCfgi+wZLcj6HDMsj0Qw0irvauG4IKmkbywnqwok0B+k+W+p+jThM2DKTSmoPCkzw==} + '@prisma/get-platform@6.7.0': + resolution: {integrity: sha512-i9IH5lO4fQwnMLvQLYNdgVh9TK3PuWBfQd7QLk/YurnAIg+VeADcZDbmhAi4XBBDD+hDif9hrKyASu0hbjwabw==} '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} @@ -1181,8 +1181,8 @@ packages: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} - prisma@6.5.0: - resolution: {integrity: sha512-yUGXmWqv5F4PByMSNbYFxke/WbnyTLjnJ5bKr8fLkcnY7U5rU9rUTh/+Fja+gOrRxEgtCbCtca94IeITj4j/pg==} + prisma@6.7.0: + resolution: {integrity: sha512-vArg+4UqnQ13CVhc2WUosemwh6hr6cr6FY2uzDvCIFwH8pu8BXVv38PktoMLVjtX7sbYThxbnZF5YiR8sN2clw==} engines: {node: '>=18.18'} hasBin: true peerDependencies: @@ -1754,38 +1754,38 @@ snapshots: '@parcel/watcher-win32-x64': 2.5.1 optional: true - '@prisma/client@6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2)': + '@prisma/client@6.7.0(prisma@6.7.0(typescript@5.8.2))(typescript@5.8.2)': optionalDependencies: - prisma: 6.5.0(typescript@5.8.2) + prisma: 6.7.0(typescript@5.8.2) typescript: 5.8.2 - '@prisma/config@6.5.0': + '@prisma/config@6.7.0': dependencies: esbuild: 0.25.2 esbuild-register: 3.6.0(esbuild@0.25.2) transitivePeerDependencies: - supports-color - '@prisma/debug@6.5.0': {} + '@prisma/debug@6.7.0': {} - '@prisma/engines-version@6.5.0-73.173f8d54f8d52e692c7e27e72a88314ec7aeff60': {} + '@prisma/engines-version@6.7.0-36.3cff47a7f5d65c3ea74883f1d736e41d68ce91ed': {} - '@prisma/engines@6.5.0': + '@prisma/engines@6.7.0': dependencies: - '@prisma/debug': 6.5.0 - '@prisma/engines-version': 6.5.0-73.173f8d54f8d52e692c7e27e72a88314ec7aeff60 - '@prisma/fetch-engine': 6.5.0 - '@prisma/get-platform': 6.5.0 + '@prisma/debug': 6.7.0 + '@prisma/engines-version': 6.7.0-36.3cff47a7f5d65c3ea74883f1d736e41d68ce91ed + '@prisma/fetch-engine': 6.7.0 + '@prisma/get-platform': 6.7.0 - '@prisma/fetch-engine@6.5.0': + '@prisma/fetch-engine@6.7.0': dependencies: - '@prisma/debug': 6.5.0 - '@prisma/engines-version': 6.5.0-73.173f8d54f8d52e692c7e27e72a88314ec7aeff60 - '@prisma/get-platform': 6.5.0 + '@prisma/debug': 6.7.0 + '@prisma/engines-version': 6.7.0-36.3cff47a7f5d65c3ea74883f1d736e41d68ce91ed + '@prisma/get-platform': 6.7.0 - '@prisma/get-platform@6.5.0': + '@prisma/get-platform@6.7.0': dependencies: - '@prisma/debug': 6.5.0 + '@prisma/debug': 6.7.0 '@swc/counter@0.1.3': {} @@ -2413,10 +2413,10 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - prisma@6.5.0(typescript@5.8.2): + prisma@6.7.0(typescript@5.8.2): dependencies: - '@prisma/config': 6.5.0 - '@prisma/engines': 6.5.0 + '@prisma/config': 6.7.0 + '@prisma/engines': 6.7.0 optionalDependencies: fsevents: 2.3.3 typescript: 5.8.2 diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 296042d..7996ce0 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -57,65 +57,65 @@ model MS_SUITABLE { updated_at DateTime @updatedAt } -model SD_SERVEY_SALES_BASIC_INFO { - id Int @id @default(autoincrement()) - representative String @db.VarChar(200) - store String? @db.VarChar(200) - construction_point String? @db.VarChar(200) - investigation_date String? @db.VarChar(10) - building_name String? @db.VarChar(200) - customer_name String? @db.VarChar(200) - post_code String? @db.VarChar(10) - address String? @db.VarChar(200) - address_detail String? @db.VarChar(300) - submission_status Boolean @default(false) - submission_date DateTime? @db.Date - created_at DateTime @default(now()) - updated_at DateTime @updatedAt - detail_info SD_SERVEY_SALES_DETAIL_INFO? +model SD_SURVEY_SALES_BASIC_INFO { + ID Int @id @default(autoincrement()) + REPRESENTATIVE String @db.VarChar(200) + STORE String? @db.VarChar(200) + CONSTRUCTION_POINT String? @db.VarChar(200) + INVESTIGATION_DATE String? @db.VarChar(10) + BUILDING_NAME String? @db.VarChar(200) + CUSTOMER_NAME String? @db.VarChar(200) + POST_CODE String? @db.VarChar(10) + ADDRESS String? @db.VarChar(200) + ADDRESS_DETAIL String? @db.VarChar(300) + SUBMISSION_STATUS Boolean @default(false) + SUBMISSION_DATE DateTime? @db.Date + REG_DT DateTime @default(now()) + UPT_DT DateTime @updatedAt + DETAIL_INFO SD_SURVEY_SALES_DETAIL_INFO? } -model SD_SERVEY_SALES_DETAIL_INFO { - id Int @id @default(autoincrement()) - contract_capacity String? @db.VarChar(20) - retail_company String? @db.VarChar(100) - supplementary_facilities String? @db.VarChar(20) - supplementary_facilities_etc String? @db.VarChar(200) - installation_system Int? - installation_system_etc String? @db.VarChar(200) - construction_year Int? - construction_year_etc String? @db.VarChar(200) - roof_material String? @db.VarChar(20) - roof_material_etc String? @db.VarChar(200) - roof_shape Int? - roof_shape_etc String? @db.VarChar(200) - roof_slope String? @db.VarChar(5) - house_structure Int? - house_structure_etc String? @db.VarChar(200) - rafter_material Int? - rafter_material_etc String? @db.VarChar(200) - rafter_size Int? - rafter_size_etc String? @db.VarChar(200) - rafter_pitch Int? - rafter_pitch_etc String? @db.VarChar(200) - rafter_direction Int? - open_field_plate_kind Int? - open_field_plate_kind_etc String? @db.VarChar(200) - open_field_plate_thickness String? @db.VarChar(5) - leak_trace Boolean? @default(false) - waterproof_material Int? - waterproof_material_etc String? @db.VarChar(200) - insulation_presence Int? - insulation_presence_etc String? @db.VarChar(200) - structure_order Int? - structure_order_etc String? @db.VarChar(200) - installation_availability Int? - installation_availability_etc String? @db.VarChar(200) - memo String? @db.VarChar(500) - created_at DateTime @default(now()) - updated_at DateTime @updatedAt - basic_info_id Int @unique - basic_info SD_SERVEY_SALES_BASIC_INFO @relation(fields: [basic_info_id], references: [id]) +model SD_SURVEY_SALES_DETAIL_INFO { + ID Int @id @default(autoincrement()) + CONTRACT_CAPACITY String? @db.VarChar(20) + RETAIL_COMPANY String? @db.VarChar(100) + SUPPLEMENTARY_FACILITIES String? @db.VarChar(20) + SUPPLEMENTARY_FACILITIES_ETC String? @db.VarChar(200) + INSTALLATION_SYSTEM String? @db.VarChar(20) + INSTALLATION_SYSTEM_ETC String? @db.VarChar(200) + CONSTRUCTION_YEAR String? @db.VarChar(200) + CONSTRUCTION_YEAR_ETC String? @db.VarChar(200) + ROOF_MATERIAL String? @db.VarChar(20) + ROOF_MATERIAL_ETC String? @db.VarChar(200) + ROOF_SHAPE String? @db.VarChar(20) + ROOF_SHAPE_ETC String? @db.VarChar(200) + ROOF_SLOPE String? @db.VarChar(5) + HOUSE_STRUCTURE String? @db.VarChar(20) + HOUSE_STRUCTURE_ETC String? @db.VarChar(200) + RAFTER_MATERIAL String? @db.VarChar(20) + RAFTER_MATERIAL_ETC String? @db.VarChar(200) + RAFTER_SIZE String? @db.VarChar(20) + RAFTER_SIZE_ETC String? @db.VarChar(200) + RAFTER_PITCH String? @db.VarChar(20) + RAFTER_PITCH_ETC String? @db.VarChar(200) + RAFTER_DIRECTION String? @db.VarChar(20) + OPEN_FIELD_PLATE_KIND String? @db.VarChar(20) + OPEN_FIELD_PLATE_KIND_ETC String? @db.VarChar(200) + OPEN_FIELD_PLATE_THICKNESS String? @db.VarChar(5) + LEAK_TRACE Boolean? @default(false) + WATERPROOF_MATERIAL String? @db.VarChar(20) + WATERPROOF_MATERIAL_ETC String? @db.VarChar(200) + INSULATION_PRESENCE String? @db.VarChar(20) + INSULATION_PRESENCE_ETC String? @db.VarChar(200) + STRUCTURE_ORDER String? @db.VarChar(20) + STRUCTURE_ORDER_ETC String? @db.VarChar(200) + INSTALLATION_AVAILABILITY String? @db.VarChar(20) + INSTALLATION_AVAILABILITY_ETC String? @db.VarChar(200) + MEMO String? @db.VarChar(500) + REG_DT DateTime @default(now()) + UPT_DT DateTime @updatedAt + BASIC_INFO_ID Int @unique + BASIC_INFO SD_SURVEY_SALES_BASIC_INFO @relation(fields: [BASIC_INFO_ID], references: [ID]) } model BC_COMM_H {