주차장 도면 관리 가이드
주차장 도면 DB 스키마

주차장 도면 DB 스키마

개요

이 문서는 주차장 도면 데이터를 관리하기 위한 데이터베이스(DB) 스키마를 설명합니다. 주차장 내에 설치된 CCTV, 조명(Light) 등의 장치 정보를 저장 및 관리하며, 각 장치와 연관된 위치 데이터도 포함됩니다.

DB 스키마

CCTV 테이블

주차장 내 설치된 CCTV 정보를 저장합니다. 각 CCTV는 고유 식별자, 위치 정보, IP 주소 등을 포함하며, CCTV에 연결된 조명 및 경고등 관련 정보를 담고 있습니다.

  • Q. warning_cctvs 필드에 어떤 값을 넣어야 하는가?
  • Q. type 필드에 어떤 값을 넣어야 하는가?
  • Q. notes 필드에 어떤 값을 넣어야 하는가?
  • Q. info1 필드에 어떤 값을 넣어야 하는가?
CREATE TABLE `cctvs` (
  `createdAt` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '생성일',
  `updatedAt` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '수정일',
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '고유 아이디',
  `description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `name` varchar(300) COLLATE utf8mb4_unicode_ci NOT NULL,
  `type` int(11) DEFAULT NULL COMMENT 'CCTV 타입',
  `capacity` int(11) NOT NULL COMMENT '주차면개수',
  `vendor` varchar(300) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `gate_ip_address` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'IP 주소',
  `ip_address` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '조명 모듈 통신 IP (기본 CCTV IP)',
  `warning_cctvs` json DEFAULT NULL COMMENT '조명 모듈 통신 IP (기본 CCTV IP)',
  `point_x` float NOT NULL COMMENT 'X 좌표',
  `point_y` float NOT NULL COMMENT 'Y 좌표',
  `point_list` json NOT NULL COMMENT '에셋의 왼쪽 위 포인트부터 시계 방향으로 나열된 좌표',
  `notes` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `info1` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `parking_lot_id` int(11) DEFAULT NULL,
  `parking_lot_level_id` int(11) DEFAULT NULL,
  `parking_lot_level_region_id` int(11) DEFAULT NULL,
)

CCTV loc 테이블

이 테이블은 CCTV의 위치 정보를 세분화하여 저장하는 용도로 사용됩니다. 주차장의 섹션, 구역, 타입 등을 기반으로 CCTV의 상세 정보를 관리할 수 있습니다.

  • Q. 이 테이블은 어떤 용도의 테이블인가?
  • Q. 이 테이블은 값은 언제 어떻게 만들어지는가?
CREATE TABLE `cctv_loc` (
  `createdAt` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '생성일',
  `updatedAt` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '수정일',
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '고유 아이디',
  `section` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL,
  `division` int(11) NOT NULL,
  `index` int(11) NOT NULL,
  `type` int(11) DEFAULT NULL COMMENT 'CCTV 타입',
  `order_list` json NOT NULL,
  `description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
) 

Light 테이블

조명 정보를 저장하는 테이블입니다. 조명 모듈의 ID, MAC 주소, 좌표 정보 등을 관리합니다.

  • Q. mod_id 필드에 어떤 값을 넣어야 하는가?
  • Q. mac_addr 필드에 어떤 값을 넣어야 하는가?
  • Q. type 필드에 어떤 값을 넣어야 하는가?
  • Q. sub_type 필드에 어떤 값을 넣어야 하는가?
  • Q. label 필드에 어떤 값을 넣어야 하는가?
  • Q. nid 필드에 어떤 값을 넣어야 하는가?
  • Q. notes 필드에 어떤 값을 넣어야 하는가?
  • Q. info1 필드에 어떤 값을 넣어야 하는가?
CREATE TABLE `lights` (
  `createdAt` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '생성일',
  `updatedAt` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '수정일',
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '고유 아이디',
  `description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `point_x` float NOT NULL COMMENT 'X 좌표',
  `point_y` float NOT NULL COMMENT 'Y 좌표',
  `point_list` json NOT NULL COMMENT '에셋의 왼쪽 위 포인트부터 시계 방향으로 나열된 좌표',
  `mod_id` int(11) DEFAULT NULL COMMENT '조명 모듈 ID',
  `mac_addr` varchar(300) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '조명 모듈 MAC 주소',
  `type` int(11) DEFAULT NULL COMMENT '조명 모듈 타입',
  `sub_type` int(11) DEFAULT NULL COMMENT '조명 모듈 서브 타입',
  `label` varchar(300) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '조명 모듈 명칭',
  `nid` varchar(300) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'nid',
  `notes` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `info1` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cctv_id` int(11) DEFAULT NULL,
) 

전체 DB 스키마