diff --git a/.env b/.env index 4ebf348..9b55454 100644 --- a/.env +++ b/.env @@ -4,7 +4,8 @@ # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB and CockroachDB. # See the documentation for all the connection string options: https://pris.ly/d/connection-strings -DATABASE_URL="sqlserver://3team.devgrr.kr:1433;database=onsitesurvey;user=sa;password=1q2w3e4r!;encrypt=true;trustServerCertificate=true;" +# DATABASE_URL="sqlserver://3team.devgrr.kr:1433;database=onsitesurvey;user=sa;password=1q2w3e4r!;encrypt=true;trustServerCertificate=true;" +DATABASE_URL="sqlserver://172.30.1.35:1433;database=onsitesurvey;user=sa;password=1q2w3e4r!;encrypt=true;trustServerCertificate=true;" # SESSION_PASSWORD="QWERASDFZXCV1234567890REWQFDSAVCXZ" SESSION_PASSWORD="This application is for mobile field research" \ No newline at end of file diff --git a/prisma/schema.prisma b/prisma/schema.prisma index d7469e8..8f9fa46 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -7,6 +7,7 @@ datasource db { url = env("DATABASE_URL") } +// 사용자 정보 model User { id Int @id @default(autoincrement()) username String @unique @@ -19,48 +20,186 @@ model User { updated_at DateTime @updatedAt } +// 지붕재 적합성 정보 model MS_SUITABLE { + //일련번호 id Int @id @default(autoincrement()) - product_name String - manufacturer String? - roof_material String? - shape String? - support_roof_tile String? - support_roof_tile_memo String? - support_roof_bracket String? - support_roof_bracket_memo String? - yg_anchor String? - yg_anchor_memo String? - rg_roof_tile_part String? - rg_roof_tile_part_memo String? - dido_hunt_support_tile_2 String? - dido_hunt_support_tile_2_memo String? - takashima_power_base String? - takashima_power_base_memo String? - takashima_tile_bracket String? - takashima_tile_bracket_memo String? - slate_bracket_4 String? - slate_bracket_4_memo String? - slate_single_metal_bracket String? - slate_single_metal_bracket_memo String? - dido_hunt_short_rack_4 String? - dido_hunt_short_rack_4_memo String? - takashima_slate_bracket_slate_single String? - takashima_slate_bracket_slate_single_memo String? - df_metal_bracket String? - df_metal_bracket_memo String? - slate_metal_bracket String? - slate_metal_bracket_memo String? - takashima_slate_bracket_metal_roof String? - takashima_slate_bracket_metal_roof_memo String? + //제품명 + product_name String @db.VarChar(200) + //제조업체명 + manufacturer String? @db.VarChar(200) + //지붕재 + roof_material String? @db.VarChar(100) + //금구형태(쇠붙이형) + shape String? @db.VarChar(200) + //지지 기와 + support_roof_tile String? @db.VarChar(1) + //지지 기와 메모 + support_roof_tile_memo String? @db.VarChar(500) + //지지 금구 + support_roof_bracket String? @db.VarChar(200) + //지지 금구 메모 + support_roof_bracket_memo String? @db.VarChar(500) + //yg 앵커 + yg_anchor String? @db.VarChar(200) + //yg 앵커 메모 + yg_anchor_memo String? @db.VarChar(500) + //rg 지붕판 + rg_roof_tile_part String? @db.VarChar(200) + //rg 지붕판 메모 + rg_roof_tile_part_memo String? @db.VarChar(500) + //다이도헌트 지지 기와2 + dido_hunt_support_tile_2 String? @db.VarChar(200) + //다이도헌트 지지 기와2 메모 + dido_hunt_support_tile_2_memo String? @db.VarChar(500) + //타카시마 파워 베이스 + takashima_power_base String? @db.VarChar(200) + //타카시마 파워 베이스 메모 + takashima_power_base_memo String? @db.VarChar(500) + //타카시마용 금구 + takashima_tile_bracket String? @db.VarChar(200) + //타카시마용 금구 메모 + takashima_tile_bracket_memo String? @db.VarChar(500) + //슬레이트 금구4 + slate_bracket_4 String? @db.VarChar(200) + //슬레이트 금구4 메모 + slate_bracket_4_memo String? @db.VarChar(500) + //슬레이트 판금 금구(슬레이트, 싱글) + slate_single_metal_bracket String? @db.VarChar(200) + //슬레이트 판금 금구 메모(슬레이트, 싱글) + slate_single_metal_bracket_memo String? @db.VarChar(500) + //다이도헌트 짧은 트랙4 + dido_hunt_short_rack_4 String? @db.VarChar(200) + //다이도헌트 짧은 트랙4 메모 + dido_hunt_short_rack_4_memo String? @db.VarChar(500) + //타카시마 슬레이트 금구 + takashima_slate_bracket_slate_single String? @db.VarChar(200) + //타카시마 슬레이트 금구 메모 + takashima_slate_bracket_slate_single_memo String? @db.VarChar(500) + //df 판금 금구 + df_metal_bracket String? @db.VarChar(200) + //df 판금 금구 메모 + df_metal_bracket_memo String? @db.VarChar(500) + //슬레이트 판금 금구(금속 지붕) + slate_metal_bracket String? @db.VarChar(200) + //슬레이트 판금 금구(금속 지붕) 메모 + slate_metal_bracket_memo String? @db.VarChar(500) + //타카시마 슬레이트 금구(금속 지붕) + takashima_slate_bracket_metal_roof String? @db.VarChar(200) + //타카시마 슬레이트 금구(금속 지붕) 메모 + takashima_slate_bracket_metal_roof_memo String? @db.VarChar(500) created_at DateTime @default(now()) updated_at DateTime @updatedAt } -model SD_SERVEY_SALES { - id Int @id @default(autoincrement()) - title String @db.VarChar(200) - content String? - created_at DateTime @default(now()) - 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 + //상세정보 + detail_info SD_SERVEY_SALES_DETAIL_INFO @relation(fields: [detail_info_id], references: [id]) + detail_info_id Int @unique + created_at DateTime @default(now()) + updated_at DateTime @updatedAt +} + +// 조사 매물 전기 지붕 정보 +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 Int? @db.Int + //전기 부대 설비 기타 + supplementary_facilities_etc String? @db.VarChar(200) + //설치 희망 시스템 + installation_system Int? @db.Int + //설치 희망 시스템 기타 + installation_system_etc String? @db.VarChar(200) + //건축 연수 + construction_year Int? @db.Int + //건축 연수 기타 + construction_year_etc String? @db.VarChar(200) + //지붕재 + roof_material Int? @db.Int + //지붕재 기타 + roof_material_etc String? @db.VarChar(200) + //지붕 모양 + roof_shape Int? @db.Int + //지붕 모양 기타 + roof_shape_etc String? @db.VarChar(200) + //지붕 경사도 + roof_slope String? @db.VarChar(5) + //주택 구조 + house_structure Int? @db.Int + //주택 구조 기타 + house_structure_etc String? @db.VarChar(200) + //서까래 재질 + rafter_material Int? @db.Int + //서까래 재질 기타 + rafter_material_etc String? @db.VarChar(200) + //서까래 크기 + rafter_size Int? @db.Int + //서까래 크기 기타 + rafter_size_etc String? @db.VarChar(200) + //서까래 피치 + rafter_pitch Int? @db.Int + //서까래 피치 기타 + rafter_pitch_etc String? @db.VarChar(200) + //서까래 방향 + rafter_direction Int? @db.Int + //노지판 종류 + open_field_plate_kind Int? @db.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? @db.Int + //방수재 종류 기타 + waterproof_material_etc String? @db.VarChar(200) + //단열재 여부 + insulation_presence Int? @db.Int + //단열재 여부 기타 + insulation_presence_etc String? @db.VarChar(200) + //지붕 구조 순서 + structure_order Int? @db.Int + //지붕 구조 순서 기타 + structure_order_etc String? @db.VarChar(200) + //설치 가능 여부 + installation_availability Int? @db.Int + //설치 가능 여부 기타 + installation_availability_etc String? @db.VarChar(200) + //메모 + memo String? @db.VarChar(500) + created_at DateTime @default(now()) + updated_at DateTime @updatedAt + basic_info SD_SERVEY_SALES_BASIC_INFO? }