{
    "version": "SAVE_ECOSYSTEM_REPORT_V1",
    "generated_at": "2026-10-03 09:19:54",
    "summary": {
        "pdo": "OK",
        "route_count": 8,
        "table_count": 16,
        "existing_table_count": 13,
        "missing_table_count": 3
    },
    "routes": [
        {
            "id": "history_memo",
            "title": "히스토리 저장",
            "tool": "history_memo",
            "note": "생활 기록, 메모, 기억 저장",
            "status": "OK",
            "tables": [
                {
                    "table": "personal_memo_inbox",
                    "exists": true,
                    "columns": [
                        "id",
                        "tag",
                        "content",
                        "created_at",
                        "parent_id",
                        "work_date",
                        "customer_name",
                        "amount",
                        "status",
                        "meta_json"
                    ],
                    "date_col": "created_at",
                    "text_cols": [
                        "content",
                        "customer_name"
                    ],
                    "row_count": 63,
                    "latest": "2026-06-22 16:33:48",
                    "sample": [
                        {
                            "id": 185,
                            "created_at": "2026-06-22 16:33:48",
                            "content": "서현우는 90년생이야 저장해줘 서현우 몇살이야",
                            "customer_name": null
                        },
                        {
                            "id": 184,
                            "created_at": "2026-05-30 17:01:11",
                            "content": "오늘 희래등가서 점심 먹엇어 2인 14000원 나왓어",
                            "customer_name": null
                        },
                        {
                            "id": 183,
                            "created_at": "2026-05-20 23:53:35",
                            "content": "마트에서 장보고 5만원 썼어",
                            "customer_name": null
                        },
                        {
                            "id": 182,
                            "created_at": "2026-05-20 23:49:56",
                            "content": "마트에서 장보고 5만원 썼어",
                            "customer_name": null
                        },
                        {
                            "id": 181,
                            "created_at": "2026-05-20 23:44:49",
                            "content": "마트에서 장보고 5만원 썼어",
                            "customer_name": null
                        }
                    ]
                }
            ]
        },
        {
            "id": "personal_expense",
            "title": "개인 지출 저장",
            "tool": "personal_expense",
            "note": "개인 지출 구조화 저장",
            "status": "OK",
            "tables": [
                {
                    "table": "personal_expense_records",
                    "exists": true,
                    "columns": [
                        "id",
                        "source_memo_id",
                        "record_date",
                        "title",
                        "total_known_amount",
                        "unknown_amount_exists",
                        "transport_pending",
                        "raw_text",
                        "raw_hash",
                        "memo",
                        "meta_json",
                        "created_at",
                        "updated_at"
                    ],
                    "date_col": "created_at",
                    "text_cols": [
                        "title",
                        "raw_text",
                        "memo"
                    ],
                    "row_count": 2,
                    "latest": "2026-05-30 17:01:11",
                    "sample": [
                        {
                            "id": 4,
                            "created_at": "2026-05-30 17:01:11",
                            "title": "식비 기록",
                            "raw_text": "오늘 희래등가서 점심 먹엇어 2인 14000원 나왓어",
                            "memo": ""
                        },
                        {
                            "id": 1,
                            "created_at": "2026-05-02 11:59:24",
                            "title": "애들 데리고 외출",
                            "raw_text": "날 애들대리고 나가서 레이저태그 코리아 89000원 연지 가방 및 악세사리 18500 점심으로 김가네 애서 25500 원 썻어 아직 교통비는 조회 전이야 등록해줘",
                            "memo": "교통비는 아직 조회 전"
                        }
                    ]
                },
                {
                    "table": "personal_expense_items",
                    "exists": true,
                    "columns": [
                        "id",
                        "record_id",
                        "item_name",
                        "amount",
                        "category",
                        "amount_status",
                        "note",
                        "sort_order",
                        "raw_fragment",
                        "created_at"
                    ],
                    "date_col": "created_at",
                    "text_cols": [
                        "item_name"
                    ],
                    "row_count": 5,
                    "latest": "2026-05-30 17:01:11",
                    "sample": [
                        {
                            "id": 12,
                            "created_at": "2026-05-30 17:01:11",
                            "item_name": "인"
                        },
                        {
                            "id": 4,
                            "created_at": "2026-05-02 11:59:26",
                            "item_name": "교통비"
                        },
                        {
                            "id": 1,
                            "created_at": "2026-05-02 11:59:24",
                            "item_name": "레이저태그 코리아"
                        },
                        {
                            "id": 2,
                            "created_at": "2026-05-02 11:59:24",
                            "item_name": "연지 가방 및 악세사리"
                        },
                        {
                            "id": 3,
                            "created_at": "2026-05-02 11:59:24",
                            "item_name": "김가네 점심"
                        }
                    ]
                }
            ]
        },
        {
            "id": "payment",
            "title": "입금/수금 저장",
            "tool": "payment",
            "note": "업무 입금/수금 저장",
            "status": "OK",
            "tables": [
                {
                    "table": "incomes",
                    "exists": true,
                    "columns": [
                        "id",
                        "category",
                        "amount",
                        "memo",
                        "income_date",
                        "quotation_id",
                        "work_id",
                        "customer_id",
                        "created_at",
                        "updated_at",
                        "project_id",
                        "payer_name"
                    ],
                    "date_col": "created_at",
                    "text_cols": [
                        "memo",
                        "payer_name"
                    ],
                    "row_count": 317,
                    "latest": "2026-10-03 08:26:01",
                    "sample": [
                        {
                            "id": 454,
                            "created_at": "2026-10-03 08:26:01",
                            "memo": "AUTOAPPEND_20261003_082559_4a5fce 2차 자동추가 작업",
                            "payer_name": null
                        },
                        {
                            "id": 453,
                            "created_at": "2026-10-03 08:26:00",
                            "memo": "AUTOAPPEND_20261003_082559_4a5fce 1차 작업",
                            "payer_name": null
                        },
                        {
                            "id": 452,
                            "created_at": "2026-09-30 17:53:01",
                            "memo": "",
                            "payer_name": "성원전기조명"
                        },
                        {
                            "id": 444,
                            "created_at": "2026-09-28 18:40:55",
                            "memo": "만리장성",
                            "payer_name": null
                        },
                        {
                            "id": 443,
                            "created_at": "2026-09-28 18:37:46",
                            "memo": "",
                            "payer_name": "권주임"
                        }
                    ]
                },
                {
                    "table": "income",
                    "exists": true,
                    "columns": [
                        "id",
                        "category",
                        "amount",
                        "memo",
                        "received_at",
                        "created_at"
                    ],
                    "date_col": "created_at",
                    "text_cols": [
                        "memo"
                    ],
                    "row_count": 0,
                    "latest": "",
                    "sample": []
                }
            ]
        },
        {
            "id": "worklog",
            "title": "작업 기록 저장",
            "tool": "worklog",
            "note": "현장 작업 기록 저장",
            "status": "PARTIAL",
            "tables": [
                {
                    "table": "work_logs",
                    "exists": false,
                    "columns": [],
                    "date_col": "",
                    "text_cols": [],
                    "row_count": null,
                    "latest": "",
                    "sample": []
                },
                {
                    "table": "worklog",
                    "exists": false,
                    "columns": [],
                    "date_col": "",
                    "text_cols": [],
                    "row_count": null,
                    "latest": "",
                    "sample": []
                },
                {
                    "table": "worksite_logs",
                    "exists": false,
                    "columns": [],
                    "date_col": "",
                    "text_cols": [],
                    "row_count": null,
                    "latest": "",
                    "sample": []
                }
            ]
        },
        {
            "id": "schedule",
            "title": "일정 저장",
            "tool": "schedule",
            "note": "일정/캘린더 저장",
            "status": "OK",
            "tables": [
                {
                    "table": "schedule_events",
                    "exists": true,
                    "columns": [
                        "id",
                        "event_date",
                        "start_time",
                        "end_time",
                        "color",
                        "title",
                        "memo",
                        "project_id",
                        "done",
                        "created_at",
                        "updated_at",
                        "category",
                        "source_type",
                        "raw_text",
                        "amount",
                        "normalized_at",
                        "work_id"
                    ],
                    "date_col": "created_at",
                    "text_cols": [
                        "title",
                        "memo",
                        "raw_text"
                    ],
                    "row_count": 83,
                    "latest": "2026-10-01 18:18:17",
                    "sample": [
                        {
                            "id": 183,
                            "created_at": "2026-10-01 18:18:17",
                            "title": "일정",
                            "memo": "엘림 - 완도 청년 회관 결선",
                            "raw_text": null
                        },
                        {
                            "id": 181,
                            "created_at": "2026-09-30 03:16:50",
                            "title": "테스트 수정시험",
                            "memo": "",
                            "raw_text": null
                        },
                        {
                            "id": 167,
                            "created_at": "2026-09-11 15:07:08",
                            "title": "계곡농협 현장 답사 다녀 왓어",
                            "memo": "계곡농협 현장 답사 다녀 왓어",
                            "raw_text": null
                        },
                        {
                            "id": 148,
                            "created_at": "2026-09-07 18:22:16",
                            "title": "완도 미용실 전력선 점검",
                            "memo": "완도 미용실 전력선 점검",
                            "raw_text": null
                        },
                        {
                            "id": 147,
                            "created_at": "2026-09-07 18:21:33",
                            "title": "완도 엘림 청년회관 분전함 시공, 전열 포설, 몰딩작업",
                            "memo": "완도 엘림 청년회관 분전함 시공, 전열 포설, 몰딩작업",
                            "raw_text": null
                        }
                    ]
                },
                {
                    "table": "calendar_events",
                    "exists": true,
                    "columns": [
                        "id",
                        "user_name",
                        "user_id",
                        "title",
                        "start",
                        "ends_at",
                        "all_day",
                        "description",
                        "color",
                        "quotation_id"
                    ],
                    "date_col": "",
                    "text_cols": [
                        "title",
                        "description"
                    ],
                    "row_count": 9,
                    "latest": "",
                    "sample": [
                        {
                            "id": 35,
                            "title": "산부인과 병원",
                            "description": ""
                        },
                        {
                            "id": 34,
                            "title": "2월 20일은 와이프 생일",
                            "description": "gpt_memory_facts #303"
                        },
                        {
                            "id": 33,
                            "title": "1월 18일은 내생일",
                            "description": "gpt_memory_facts #327"
                        },
                        {
                            "id": 32,
                            "title": "연화는 9월 23일 이 생일",
                            "description": "gpt_memory_facts #334"
                        },
                        {
                            "id": 31,
                            "title": "건영는 2월 25일 생일",
                            "description": "gpt_memory_facts #344"
                        }
                    ]
                },
                {
                    "table": "events",
                    "exists": true,
                    "columns": [
                        "event_id",
                        "user_id",
                        "title",
                        "start_datetime",
                        "end_datetime",
                        "all_day",
                        "description",
                        "color",
                        "priority",
                        "status",
                        "created_at",
                        "updated_at"
                    ],
                    "date_col": "created_at",
                    "text_cols": [
                        "title",
                        "description"
                    ],
                    "row_count": 15,
                    "latest": "2025-07-29 23:07:44",
                    "sample": [
                        {
                            "created_at": "2025-07-29 23:07:44",
                            "title": "엄마 서울병원",
                            "description": null
                        },
                        {
                            "created_at": "2025-07-18 15:43:39",
                            "title": "엄마 서울 아산병원 결과",
                            "description": null
                        },
                        {
                            "created_at": "2025-07-17 12:47:02",
                            "title": "엄마 검사",
                            "description": null
                        },
                        {
                            "created_at": "2025-06-25 22:04:40",
                            "title": "전대예정3시",
                            "description": null
                        },
                        {
                            "created_at": "2025-06-24 09:29:01",
                            "title": "장연서 입원",
                            "description": null
                        }
                    ]
                }
            ]
        },
        {
            "id": "quotation",
            "title": "견적 저장",
            "tool": "quotation",
            "note": "견적 등록/수정 승인 흐름",
            "status": "OK",
            "tables": [
                {
                    "table": "quotations",
                    "exists": true,
                    "columns": [
                        "id",
                        "type",
                        "project_name",
                        "project_address",
                        "customer_id",
                        "customer_name",
                        "client_name",
                        "manager_name",
                        "project_status",
                        "memo",
                        "quotation_code",
                        "quotation_date",
                        "start_date",
                        "completion_date",
                        "total_amount",
                        "withholding_amount",
                        "contract_amount",
                        "apply_vat",
                        "a4_items_html",
                        "plan_contract_amount",
                        "plan_progress_amount",
                        "plan_balance_amount",
                        "is_in_progress",
                        "status_stage",
                        "is_active",
                        "old_project_id",
                        "old_quotation_id",
                        "created_at",
                        "updated_at"
                    ],
                    "date_col": "created_at",
                    "text_cols": [
                        "project_name",
                        "customer_name",
                        "memo"
                    ],
                    "row_count": 111,
                    "latest": "2026-09-28 18:36:27",
                    "sample": [
                        {
                            "id": 265,
                            "created_at": "2026-09-28 18:36:27",
                            "project_name": "목신길 64-8 주택 개보수",
                            "customer_name": "",
                            "memo": ""
                        },
                        {
                            "id": 264,
                            "created_at": "2026-09-28 17:33:29",
                            "project_name": "해남읍 진미식당",
                            "customer_name": "",
                            "memo": ""
                        },
                        {
                            "id": 263,
                            "created_at": "2026-09-28 12:48:55",
                            "project_name": "마량 호프집",
                            "customer_name": "",
                            "memo": ""
                        },
                        {
                            "id": 262,
                            "created_at": "2026-09-28 12:45:12",
                            "project_name": "금영아파트",
                            "customer_name": "",
                            "memo": "타이머 교체"
                        },
                        {
                            "id": 258,
                            "created_at": "2026-09-26 13:34:25",
                            "project_name": "오심재 콩국수",
                            "customer_name": "",
                            "memo": "투광기 50w 2라인신설"
                        }
                    ]
                },
                {
                    "table": "quotation_items",
                    "exists": true,
                    "columns": [
                        "id",
                        "quotation_id",
                        "sort_order",
                        "product_id",
                        "item_description",
                        "specification",
                        "unit",
                        "quantity",
                        "unit_price",
                        "amount",
                        "vat_included"
                    ],
                    "date_col": "",
                    "text_cols": [],
                    "row_count": 42,
                    "latest": "",
                    "sample": [
                        {
                            "id": 334
                        },
                        {
                            "id": 333
                        },
                        {
                            "id": 332
                        },
                        {
                            "id": 331
                        },
                        {
                            "id": 330
                        }
                    ]
                }
            ]
        },
        {
            "id": "customer",
            "title": "고객 저장",
            "tool": "customer",
            "note": "고객 등록/수정",
            "status": "OK",
            "tables": [
                {
                    "table": "customers",
                    "exists": true,
                    "columns": [
                        "id",
                        "name",
                        "gender",
                        "customer_type",
                        "category",
                        "business_reg_no",
                        "phone",
                        "prev_phone",
                        "second_phone",
                        "email",
                        "address",
                        "notes",
                        "previous_phone",
                        "prev_orders",
                        "construction_memo",
                        "last_order_summary",
                        "last_construction_amount",
                        "total_construction_amount",
                        "is_active",
                        "created_at",
                        "updated_at",
                        "contact_person",
                        "contact_phone",
                        "customer_tier",
                        "tags",
                        "referred_by_customer_id",
                        "birthday",
                        "last_visit_date",
                        "next_contact_date",
                        "marital_status",
                        "family_details",
                        "preferred_contact",
                        "job_title",
                        "licenses",
                        "status",
                        "photo_path",
                        "follow_stage",
                        "company_name",
                        "representative_name",
                        "representative_phone",
                        "manager_name",
                        "manager_phone"
                    ],
                    "date_col": "created_at",
                    "text_cols": [
                        "name"
                    ],
                    "row_count": 155,
                    "latest": "2026-09-30 16:08:53",
                    "sample": [
                        {
                            "id": 315,
                            "created_at": "2026-09-30 16:08:53",
                            "name": "[테스트] 전화채움"
                        },
                        {
                            "id": 314,
                            "created_at": "2026-09-29 22:13:26",
                            "name": "[테스트] 옮기기 고객"
                        },
                        {
                            "id": 313,
                            "created_at": "2026-09-29 22:02:31",
                            "name": "[테스트] 작업판 고객"
                        },
                        {
                            "id": 312,
                            "created_at": "2026-09-29 21:33:11",
                            "name": "[테스트] 품목 고객"
                        },
                        {
                            "id": 311,
                            "created_at": "2026-09-29 21:30:16",
                            "name": "[테스트] 묶음 고객"
                        }
                    ]
                }
            ]
        },
        {
            "id": "project",
            "title": "현장 저장",
            "tool": "project/customer/schedule",
            "note": "현장/프로젝트/캘린더 프로젝트",
            "status": "OK",
            "tables": [
                {
                    "table": "projects",
                    "exists": true,
                    "columns": [
                        "id",
                        "type",
                        "project_name",
                        "project_address",
                        "customer_id",
                        "customer_name",
                        "client_name",
                        "manager_name",
                        "project_status",
                        "memo",
                        "quotation_code",
                        "quotation_date",
                        "start_date",
                        "completion_date",
                        "total_amount",
                        "withholding_amount",
                        "contract_amount",
                        "apply_vat",
                        "a4_items_html",
                        "plan_contract_amount",
                        "plan_progress_amount",
                        "plan_balance_amount",
                        "is_in_progress",
                        "status_stage",
                        "is_active",
                        "old_project_id",
                        "old_quotation_id",
                        "created_at",
                        "updated_at"
                    ],
                    "date_col": "created_at",
                    "text_cols": [
                        "project_name",
                        "customer_name",
                        "memo"
                    ],
                    "row_count": 90,
                    "latest": "2026-09-28 18:36:27",
                    "sample": [
                        {
                            "id": 265,
                            "created_at": "2026-09-28 18:36:27",
                            "project_name": "목신길 64-8 주택 개보수",
                            "customer_name": "",
                            "memo": ""
                        },
                        {
                            "id": 264,
                            "created_at": "2026-09-28 17:33:29",
                            "project_name": "해남읍 진미식당",
                            "customer_name": "",
                            "memo": ""
                        },
                        {
                            "id": 263,
                            "created_at": "2026-09-28 12:48:55",
                            "project_name": "마량 호프집",
                            "customer_name": "",
                            "memo": ""
                        },
                        {
                            "id": 262,
                            "created_at": "2026-09-28 12:45:12",
                            "project_name": "금영아파트",
                            "customer_name": "",
                            "memo": "타이머 교체"
                        },
                        {
                            "id": 258,
                            "created_at": "2026-09-26 13:34:25",
                            "project_name": "오심재 콩국수",
                            "customer_name": "",
                            "memo": "투광기 50w 2라인신설"
                        }
                    ]
                },
                {
                    "table": "calendar_projects",
                    "exists": true,
                    "columns": [
                        "id",
                        "cal",
                        "mt",
                        "title",
                        "start_date",
                        "end_date",
                        "status",
                        "description",
                        "steps",
                        "image",
                        "attachment",
                        "locked",
                        "created_at"
                    ],
                    "date_col": "created_at",
                    "text_cols": [
                        "title",
                        "description"
                    ],
                    "row_count": 75,
                    "latest": "2026-09-30 03:16:49",
                    "sample": [
                        {
                            "id": 119,
                            "created_at": "2026-09-30 03:16:49",
                            "title": "테스트 수정시험",
                            "description": "테스트 수정시험"
                        },
                        {
                            "id": 115,
                            "created_at": "2026-09-18 18:13:00",
                            "title": "일정 뭐",
                            "description": "일정 뭐"
                        },
                        {
                            "id": 109,
                            "created_at": "2026-09-11 15:07:08",
                            "title": "계곡농협 현장 답사 다녀 왓어",
                            "description": "계곡농협 현장 답사 다녀 왓어"
                        },
                        {
                            "id": 108,
                            "created_at": "2026-09-10 00:33:08",
                            "title": "ZZ테스트점검",
                            "description": "삭제 시험용"
                        },
                        {
                            "id": 107,
                            "created_at": "2026-09-10 00:24:58",
                            "title": "저녁 ZZ테스트업체 식자재마트 미팅",
                            "description": "저녁 7시 ZZ테스트업체 식자재마트 미팅"
                        }
                    ]
                }
            ]
        }
    ],
    "tables": [
        {
            "table": "personal_memo_inbox",
            "exists": true,
            "columns": [
                "id",
                "tag",
                "content",
                "created_at",
                "parent_id",
                "work_date",
                "customer_name",
                "amount",
                "status",
                "meta_json"
            ],
            "date_col": "created_at",
            "text_cols": [
                "content",
                "customer_name"
            ],
            "row_count": 63,
            "latest": "2026-06-22 16:33:48",
            "sample": [
                {
                    "id": 185,
                    "created_at": "2026-06-22 16:33:48",
                    "content": "서현우는 90년생이야 저장해줘 서현우 몇살이야",
                    "customer_name": null
                },
                {
                    "id": 184,
                    "created_at": "2026-05-30 17:01:11",
                    "content": "오늘 희래등가서 점심 먹엇어 2인 14000원 나왓어",
                    "customer_name": null
                },
                {
                    "id": 183,
                    "created_at": "2026-05-20 23:53:35",
                    "content": "마트에서 장보고 5만원 썼어",
                    "customer_name": null
                },
                {
                    "id": 182,
                    "created_at": "2026-05-20 23:49:56",
                    "content": "마트에서 장보고 5만원 썼어",
                    "customer_name": null
                },
                {
                    "id": 181,
                    "created_at": "2026-05-20 23:44:49",
                    "content": "마트에서 장보고 5만원 썼어",
                    "customer_name": null
                }
            ]
        },
        {
            "table": "personal_expense_records",
            "exists": true,
            "columns": [
                "id",
                "source_memo_id",
                "record_date",
                "title",
                "total_known_amount",
                "unknown_amount_exists",
                "transport_pending",
                "raw_text",
                "raw_hash",
                "memo",
                "meta_json",
                "created_at",
                "updated_at"
            ],
            "date_col": "created_at",
            "text_cols": [
                "title",
                "raw_text",
                "memo"
            ],
            "row_count": 2,
            "latest": "2026-05-30 17:01:11",
            "sample": [
                {
                    "id": 4,
                    "created_at": "2026-05-30 17:01:11",
                    "title": "식비 기록",
                    "raw_text": "오늘 희래등가서 점심 먹엇어 2인 14000원 나왓어",
                    "memo": ""
                },
                {
                    "id": 1,
                    "created_at": "2026-05-02 11:59:24",
                    "title": "애들 데리고 외출",
                    "raw_text": "날 애들대리고 나가서 레이저태그 코리아 89000원 연지 가방 및 악세사리 18500 점심으로 김가네 애서 25500 원 썻어 아직 교통비는 조회 전이야 등록해줘",
                    "memo": "교통비는 아직 조회 전"
                }
            ]
        },
        {
            "table": "personal_expense_items",
            "exists": true,
            "columns": [
                "id",
                "record_id",
                "item_name",
                "amount",
                "category",
                "amount_status",
                "note",
                "sort_order",
                "raw_fragment",
                "created_at"
            ],
            "date_col": "created_at",
            "text_cols": [
                "item_name"
            ],
            "row_count": 5,
            "latest": "2026-05-30 17:01:11",
            "sample": [
                {
                    "id": 12,
                    "created_at": "2026-05-30 17:01:11",
                    "item_name": "인"
                },
                {
                    "id": 4,
                    "created_at": "2026-05-02 11:59:26",
                    "item_name": "교통비"
                },
                {
                    "id": 1,
                    "created_at": "2026-05-02 11:59:24",
                    "item_name": "레이저태그 코리아"
                },
                {
                    "id": 2,
                    "created_at": "2026-05-02 11:59:24",
                    "item_name": "연지 가방 및 악세사리"
                },
                {
                    "id": 3,
                    "created_at": "2026-05-02 11:59:24",
                    "item_name": "김가네 점심"
                }
            ]
        },
        {
            "table": "incomes",
            "exists": true,
            "columns": [
                "id",
                "category",
                "amount",
                "memo",
                "income_date",
                "quotation_id",
                "work_id",
                "customer_id",
                "created_at",
                "updated_at",
                "project_id",
                "payer_name"
            ],
            "date_col": "created_at",
            "text_cols": [
                "memo",
                "payer_name"
            ],
            "row_count": 317,
            "latest": "2026-10-03 08:26:01",
            "sample": [
                {
                    "id": 454,
                    "created_at": "2026-10-03 08:26:01",
                    "memo": "AUTOAPPEND_20261003_082559_4a5fce 2차 자동추가 작업",
                    "payer_name": null
                },
                {
                    "id": 453,
                    "created_at": "2026-10-03 08:26:00",
                    "memo": "AUTOAPPEND_20261003_082559_4a5fce 1차 작업",
                    "payer_name": null
                },
                {
                    "id": 452,
                    "created_at": "2026-09-30 17:53:01",
                    "memo": "",
                    "payer_name": "성원전기조명"
                },
                {
                    "id": 444,
                    "created_at": "2026-09-28 18:40:55",
                    "memo": "만리장성",
                    "payer_name": null
                },
                {
                    "id": 443,
                    "created_at": "2026-09-28 18:37:46",
                    "memo": "",
                    "payer_name": "권주임"
                }
            ]
        },
        {
            "table": "income",
            "exists": true,
            "columns": [
                "id",
                "category",
                "amount",
                "memo",
                "received_at",
                "created_at"
            ],
            "date_col": "created_at",
            "text_cols": [
                "memo"
            ],
            "row_count": 0,
            "latest": "",
            "sample": []
        },
        {
            "table": "work_logs",
            "exists": false,
            "columns": [],
            "date_col": "",
            "text_cols": [],
            "row_count": null,
            "latest": "",
            "sample": []
        },
        {
            "table": "worklog",
            "exists": false,
            "columns": [],
            "date_col": "",
            "text_cols": [],
            "row_count": null,
            "latest": "",
            "sample": []
        },
        {
            "table": "worksite_logs",
            "exists": false,
            "columns": [],
            "date_col": "",
            "text_cols": [],
            "row_count": null,
            "latest": "",
            "sample": []
        },
        {
            "table": "schedule_events",
            "exists": true,
            "columns": [
                "id",
                "event_date",
                "start_time",
                "end_time",
                "color",
                "title",
                "memo",
                "project_id",
                "done",
                "created_at",
                "updated_at",
                "category",
                "source_type",
                "raw_text",
                "amount",
                "normalized_at",
                "work_id"
            ],
            "date_col": "created_at",
            "text_cols": [
                "title",
                "memo",
                "raw_text"
            ],
            "row_count": 83,
            "latest": "2026-10-01 18:18:17",
            "sample": [
                {
                    "id": 183,
                    "created_at": "2026-10-01 18:18:17",
                    "title": "일정",
                    "memo": "엘림 - 완도 청년 회관 결선",
                    "raw_text": null
                },
                {
                    "id": 181,
                    "created_at": "2026-09-30 03:16:50",
                    "title": "테스트 수정시험",
                    "memo": "",
                    "raw_text": null
                },
                {
                    "id": 167,
                    "created_at": "2026-09-11 15:07:08",
                    "title": "계곡농협 현장 답사 다녀 왓어",
                    "memo": "계곡농협 현장 답사 다녀 왓어",
                    "raw_text": null
                },
                {
                    "id": 148,
                    "created_at": "2026-09-07 18:22:16",
                    "title": "완도 미용실 전력선 점검",
                    "memo": "완도 미용실 전력선 점검",
                    "raw_text": null
                },
                {
                    "id": 147,
                    "created_at": "2026-09-07 18:21:33",
                    "title": "완도 엘림 청년회관 분전함 시공, 전열 포설, 몰딩작업",
                    "memo": "완도 엘림 청년회관 분전함 시공, 전열 포설, 몰딩작업",
                    "raw_text": null
                }
            ]
        },
        {
            "table": "calendar_events",
            "exists": true,
            "columns": [
                "id",
                "user_name",
                "user_id",
                "title",
                "start",
                "ends_at",
                "all_day",
                "description",
                "color",
                "quotation_id"
            ],
            "date_col": "",
            "text_cols": [
                "title",
                "description"
            ],
            "row_count": 9,
            "latest": "",
            "sample": [
                {
                    "id": 35,
                    "title": "산부인과 병원",
                    "description": ""
                },
                {
                    "id": 34,
                    "title": "2월 20일은 와이프 생일",
                    "description": "gpt_memory_facts #303"
                },
                {
                    "id": 33,
                    "title": "1월 18일은 내생일",
                    "description": "gpt_memory_facts #327"
                },
                {
                    "id": 32,
                    "title": "연화는 9월 23일 이 생일",
                    "description": "gpt_memory_facts #334"
                },
                {
                    "id": 31,
                    "title": "건영는 2월 25일 생일",
                    "description": "gpt_memory_facts #344"
                }
            ]
        },
        {
            "table": "events",
            "exists": true,
            "columns": [
                "event_id",
                "user_id",
                "title",
                "start_datetime",
                "end_datetime",
                "all_day",
                "description",
                "color",
                "priority",
                "status",
                "created_at",
                "updated_at"
            ],
            "date_col": "created_at",
            "text_cols": [
                "title",
                "description"
            ],
            "row_count": 15,
            "latest": "2025-07-29 23:07:44",
            "sample": [
                {
                    "created_at": "2025-07-29 23:07:44",
                    "title": "엄마 서울병원",
                    "description": null
                },
                {
                    "created_at": "2025-07-18 15:43:39",
                    "title": "엄마 서울 아산병원 결과",
                    "description": null
                },
                {
                    "created_at": "2025-07-17 12:47:02",
                    "title": "엄마 검사",
                    "description": null
                },
                {
                    "created_at": "2025-06-25 22:04:40",
                    "title": "전대예정3시",
                    "description": null
                },
                {
                    "created_at": "2025-06-24 09:29:01",
                    "title": "장연서 입원",
                    "description": null
                }
            ]
        },
        {
            "table": "quotations",
            "exists": true,
            "columns": [
                "id",
                "type",
                "project_name",
                "project_address",
                "customer_id",
                "customer_name",
                "client_name",
                "manager_name",
                "project_status",
                "memo",
                "quotation_code",
                "quotation_date",
                "start_date",
                "completion_date",
                "total_amount",
                "withholding_amount",
                "contract_amount",
                "apply_vat",
                "a4_items_html",
                "plan_contract_amount",
                "plan_progress_amount",
                "plan_balance_amount",
                "is_in_progress",
                "status_stage",
                "is_active",
                "old_project_id",
                "old_quotation_id",
                "created_at",
                "updated_at"
            ],
            "date_col": "created_at",
            "text_cols": [
                "project_name",
                "customer_name",
                "memo"
            ],
            "row_count": 111,
            "latest": "2026-09-28 18:36:27",
            "sample": [
                {
                    "id": 265,
                    "created_at": "2026-09-28 18:36:27",
                    "project_name": "목신길 64-8 주택 개보수",
                    "customer_name": "",
                    "memo": ""
                },
                {
                    "id": 264,
                    "created_at": "2026-09-28 17:33:29",
                    "project_name": "해남읍 진미식당",
                    "customer_name": "",
                    "memo": ""
                },
                {
                    "id": 263,
                    "created_at": "2026-09-28 12:48:55",
                    "project_name": "마량 호프집",
                    "customer_name": "",
                    "memo": ""
                },
                {
                    "id": 262,
                    "created_at": "2026-09-28 12:45:12",
                    "project_name": "금영아파트",
                    "customer_name": "",
                    "memo": "타이머 교체"
                },
                {
                    "id": 258,
                    "created_at": "2026-09-26 13:34:25",
                    "project_name": "오심재 콩국수",
                    "customer_name": "",
                    "memo": "투광기 50w 2라인신설"
                }
            ]
        },
        {
            "table": "quotation_items",
            "exists": true,
            "columns": [
                "id",
                "quotation_id",
                "sort_order",
                "product_id",
                "item_description",
                "specification",
                "unit",
                "quantity",
                "unit_price",
                "amount",
                "vat_included"
            ],
            "date_col": "",
            "text_cols": [],
            "row_count": 42,
            "latest": "",
            "sample": [
                {
                    "id": 334
                },
                {
                    "id": 333
                },
                {
                    "id": 332
                },
                {
                    "id": 331
                },
                {
                    "id": 330
                }
            ]
        },
        {
            "table": "customers",
            "exists": true,
            "columns": [
                "id",
                "name",
                "gender",
                "customer_type",
                "category",
                "business_reg_no",
                "phone",
                "prev_phone",
                "second_phone",
                "email",
                "address",
                "notes",
                "previous_phone",
                "prev_orders",
                "construction_memo",
                "last_order_summary",
                "last_construction_amount",
                "total_construction_amount",
                "is_active",
                "created_at",
                "updated_at",
                "contact_person",
                "contact_phone",
                "customer_tier",
                "tags",
                "referred_by_customer_id",
                "birthday",
                "last_visit_date",
                "next_contact_date",
                "marital_status",
                "family_details",
                "preferred_contact",
                "job_title",
                "licenses",
                "status",
                "photo_path",
                "follow_stage",
                "company_name",
                "representative_name",
                "representative_phone",
                "manager_name",
                "manager_phone"
            ],
            "date_col": "created_at",
            "text_cols": [
                "name"
            ],
            "row_count": 155,
            "latest": "2026-09-30 16:08:53",
            "sample": [
                {
                    "id": 315,
                    "created_at": "2026-09-30 16:08:53",
                    "name": "[테스트] 전화채움"
                },
                {
                    "id": 314,
                    "created_at": "2026-09-29 22:13:26",
                    "name": "[테스트] 옮기기 고객"
                },
                {
                    "id": 313,
                    "created_at": "2026-09-29 22:02:31",
                    "name": "[테스트] 작업판 고객"
                },
                {
                    "id": 312,
                    "created_at": "2026-09-29 21:33:11",
                    "name": "[테스트] 품목 고객"
                },
                {
                    "id": 311,
                    "created_at": "2026-09-29 21:30:16",
                    "name": "[테스트] 묶음 고객"
                }
            ]
        },
        {
            "table": "projects",
            "exists": true,
            "columns": [
                "id",
                "type",
                "project_name",
                "project_address",
                "customer_id",
                "customer_name",
                "client_name",
                "manager_name",
                "project_status",
                "memo",
                "quotation_code",
                "quotation_date",
                "start_date",
                "completion_date",
                "total_amount",
                "withholding_amount",
                "contract_amount",
                "apply_vat",
                "a4_items_html",
                "plan_contract_amount",
                "plan_progress_amount",
                "plan_balance_amount",
                "is_in_progress",
                "status_stage",
                "is_active",
                "old_project_id",
                "old_quotation_id",
                "created_at",
                "updated_at"
            ],
            "date_col": "created_at",
            "text_cols": [
                "project_name",
                "customer_name",
                "memo"
            ],
            "row_count": 90,
            "latest": "2026-09-28 18:36:27",
            "sample": [
                {
                    "id": 265,
                    "created_at": "2026-09-28 18:36:27",
                    "project_name": "목신길 64-8 주택 개보수",
                    "customer_name": "",
                    "memo": ""
                },
                {
                    "id": 264,
                    "created_at": "2026-09-28 17:33:29",
                    "project_name": "해남읍 진미식당",
                    "customer_name": "",
                    "memo": ""
                },
                {
                    "id": 263,
                    "created_at": "2026-09-28 12:48:55",
                    "project_name": "마량 호프집",
                    "customer_name": "",
                    "memo": ""
                },
                {
                    "id": 262,
                    "created_at": "2026-09-28 12:45:12",
                    "project_name": "금영아파트",
                    "customer_name": "",
                    "memo": "타이머 교체"
                },
                {
                    "id": 258,
                    "created_at": "2026-09-26 13:34:25",
                    "project_name": "오심재 콩국수",
                    "customer_name": "",
                    "memo": "투광기 50w 2라인신설"
                }
            ]
        },
        {
            "table": "calendar_projects",
            "exists": true,
            "columns": [
                "id",
                "cal",
                "mt",
                "title",
                "start_date",
                "end_date",
                "status",
                "description",
                "steps",
                "image",
                "attachment",
                "locked",
                "created_at"
            ],
            "date_col": "created_at",
            "text_cols": [
                "title",
                "description"
            ],
            "row_count": 75,
            "latest": "2026-09-30 03:16:49",
            "sample": [
                {
                    "id": 119,
                    "created_at": "2026-09-30 03:16:49",
                    "title": "테스트 수정시험",
                    "description": "테스트 수정시험"
                },
                {
                    "id": 115,
                    "created_at": "2026-09-18 18:13:00",
                    "title": "일정 뭐",
                    "description": "일정 뭐"
                },
                {
                    "id": 109,
                    "created_at": "2026-09-11 15:07:08",
                    "title": "계곡농협 현장 답사 다녀 왓어",
                    "description": "계곡농협 현장 답사 다녀 왓어"
                },
                {
                    "id": 108,
                    "created_at": "2026-09-10 00:33:08",
                    "title": "ZZ테스트점검",
                    "description": "삭제 시험용"
                },
                {
                    "id": 107,
                    "created_at": "2026-09-10 00:24:58",
                    "title": "저녁 ZZ테스트업체 식자재마트 미팅",
                    "description": "저녁 7시 ZZ테스트업체 식자재마트 미팅"
                }
            ]
        }
    ]
}