---
name: table-sql
description: 리포트 관련 테이블 SQL 작성 가이드. 리포트 테이블 생성 DDL, 메타데이터 등록 시 사용.
---

# 리포트 테이블 SQL 작성 가이드

## 수정 범위 제약

리포트 관련 테이블(report_master, report_details 등)만 대상.
기존 테이블 구조는 수정하지 않는다.

## 핵심 원칙

1. 모든 비즈니스 컬럼은 `VARCHAR(500)`로 통일
2. 날짜/시간 컬럼만 `TIMESTAMP` 사용
3. 기본 컬럼 5개 자동 포함: id, created_date, updated_date, writer, company_code
4. 3개 메타데이터 테이블 등록 필수: `table_labels`, `column_labels`, `table_type_columns`

## 테이블 생성 DDL 템플릿

```sql
CREATE TABLE "테이블명" (
  "id" varchar(500) PRIMARY KEY DEFAULT gen_random_uuid()::text,
  "created_date" timestamp DEFAULT now(),
  "updated_date" timestamp DEFAULT now(),
  "writer" varchar(500) DEFAULT NULL,
  "company_code" varchar(500),
  -- 사용자 정의 컬럼
  "컬럼1" varchar(500),
  "컬럼2" varchar(500)
);
```

## 메타데이터 등록 (3개 필수)

```sql
INSERT INTO table_labels (table_name, display_name, description, company_code)
VALUES ('테이블명', '표시명', '설명', '회사코드');

INSERT INTO column_labels (table_name, column_name, display_name, company_code)
VALUES ('테이블명', '컬럼명', '표시명', '회사코드');

INSERT INTO table_type_columns (table_name, column_name, column_type, display_order, company_code)
VALUES ('테이블명', '컬럼명', 'VARCHAR', 순서, '회사코드');
```
