ERP Database Diagram

40 tables 23 relations 685 total rows
erDiagram
    account_menu_settings {
        int_unsigned id PK
        int_unsigned accounts_id
        int_unsigned menu_items_id
        tinyint is_visible
        enum access_level
    }
    accounts {
        int_unsigned id PK
        varchar user_id UK
        varchar user_password
        varchar name
        varchar department
        varchar position
        text memo
        smallint_unsigned roles_id
        varchar totp_secret
        tinyint totp_enabled
        text backup_codes
        tinyint is_active
        datetime last_login_at
        datetime pw_changed_at
        datetime created_at
        datetime updated_at
        varchar contact
        tinyint can_access_setting
    }
    activity_logs {
        bigint_unsigned id PK
        int_unsigned contract_id
        varchar activity_type
        varchar summary
        longtext detail
        int_unsigned account_id
        datetime created_at
    }
    admin_inquiries {
        int id PK
        varchar external_inquiry_key UK
        varchar inquiry_type
        varchar title
        text content
        varchar requester_name
        varchar requester_phone
        varchar requester_email
        enum status
        datetime created_at
        datetime updated_at
        datetime answered_at
        datetime last_viewed_at
    }
    admin_inquiry_meta {
        tinyint_unsigned id PK
        datetime last_checked_at
        datetime created_at
        datetime updated_at
    }
    admin_inquiry_replies {
        int id PK
        int inquiry_id
        enum author_type
        text reply_content
        int created_by_account_id
        varchar created_by_name
        datetime created_at
        datetime updated_at
    }
    alimtalk_reminder_log {
        int_unsigned id PK
        varchar ref_key UK
        datetime created_at
    }
    audit_logs {
        bigint_unsigned id PK
        varchar table_name
        int_unsigned record_id
        enum action
        varchar source
        int_unsigned account_id
        longtext changed_fields
        longtext old_values
        longtext new_values
        varchar ip_address
        datetime created_at
    }
    auth_remember_tokens {
        bigint_unsigned id PK
        int_unsigned accounts_id
        varchar token_hash
        datetime expires_at
        datetime created_at
    }
    burial_categories {
        int_unsigned id PK
        varchar name
        varchar spot_type
        text description
        smallint sort_order
        tinyint is_active
        datetime created_at
        datetime updated_at
    }
    burial_category_spot_types {
        int id PK
        int category_id
        varchar name
        int cols
        int capacity
        tinyint is_communal
        varchar bg_color
        int maintenance_fee
        varchar border_color
        int sort_order
        timestamp created_at
        timestamp updated_at
        datetime deleted_at
        int list_price
    }
    burial_contracts {
        int_unsigned id PK
        varchar contract_no UK
        int_unsigned spot_id
        varchar product_type
        tinyint_unsigned capacity
        varchar contractor_place
        varchar contractor_name
        varchar contractor_birth1
        varchar contractor_birth2
        varchar contractor_phone
        varchar contractor_phone2
        varchar contractor_address
        varchar contractor_zipcode
        varchar contractor_address_detail
        varchar contractor_relation
        date balance_paid_date
        varchar email
        int origin_price
        int total_price
        decimal discount_rate
        int discount_fee
        int deposit_price
        int middle_price
        int remaining_price
        date contract_date
        date middle_date
        date remaining_date
        varchar contract_period
        int mfee_cycle_years
        int mfee_amount
        date start_fee_date
        varchar anchi_state
        tinyint is_temp_anchi
        date temp_contract_date
        date temp_anchi_date
        varchar manager
        varchar consultant
        varchar sale_type
        tinyint state
        date del_date
        text del_content
        text text_memo
        text special_note
        int_unsigned accounts_id
        datetime created_at
        datetime updated_at
        int_unsigned cell_id
        tinyint_unsigned communal_slot
        varchar consultant_copy1
        varchar sign_status
        datetime sign_requested_at
        datetime signed_at
    }
    burial_deceased {
        int_unsigned id PK
        int_unsigned contract_id
        tinyint_unsigned slot_index
        varchar name
        varchar sex
        varchar birth1
        varchar birth2
        date anchi_date
        date death_date
        varchar death_place
        varchar death_cause
        varchar death_number
        varchar address
        varchar zipcode
        varchar address_detail
        varchar cremation_info
        varchar burial_type
        varchar burial_location
        text memo
        tinyint is_removed
        date removed_date
        varchar removed_reason
        datetime created_at
        datetime updated_at
    }
    burial_joint_contractors {
        int_unsigned id PK
        int_unsigned contract_id
        varchar name
        varchar birth1
        varchar birth2
        varchar phone
        varchar phone2
        varchar email
        varchar relation
        varchar zipcode
        varchar address
        varchar address_detail
        text memo
        datetime created_at
        datetime updated_at
    }
    burial_open_records {
        int_unsigned id PK
        int_unsigned contract_id
        date open_date
        varchar reason
        varchar checker
        varchar applicant
        varchar open_staff
        varchar manager
        text memo
        datetime created_at
    }
    burial_payments {
        int_unsigned id PK
        int_unsigned contract_id
        varchar pay_type
        varchar pay_method
        int amount
        date due_date
        date due_date_end
        date paid_date
        tinyint is_paid
        int arrears
        varchar manager
        varchar receipt_no
        varchar moree_payment_key UK
        datetime moree_synced_at
        varchar pg_tid
        varchar pg_order_no
        varchar pg_card_name
        varchar pg_status
        datetime pg_cancelled_at
        varchar pg_cancelled_by
        varchar pg_cancel_reason
        int pg_cancelled_amount
        datetime pg_approved_at
        text memo
        int_unsigned accounts_id
        datetime created_at
        datetime updated_at
        varchar payment_token
    }
    burial_spot_cells {
        int_unsigned id PK
        int_unsigned spot_id
        smallint section_idx
        smallint row_idx
        smallint col_idx
        varchar cell_type
        varchar label
        tinyint is_active
        timestamp created_at
    }
    burial_spot_custom_types {
        int_unsigned id PK
        int_unsigned spot_id
        int_unsigned source_type_id
        varchar name
        int cols
        int capacity
        tinyint is_communal
        int maintenance_fee
        varchar bg_color
        varchar border_color
        int sort_order
        timestamp created_at
        timestamp updated_at
        datetime deleted_at
        int list_price
    }
    burial_spot_fee_config {
        int_unsigned id PK
        int_unsigned spot_id
        int spot_type_id
        varchar spot_type_key
        int maintenance_fee
        datetime created_at
        datetime updated_at
    }
    burial_spots {
        int_unsigned id PK
        int_unsigned category_id
        int_unsigned templete_id
        varchar templete_name
        varchar spot_type
        varchar can_product_type
        varchar spot_no
        varchar spot_label
        varchar status
        text memo
        int sort_order
        longtext grid_data
        datetime created_at
        datetime updated_at
        datetime deleted_at
    }
    burial_successors {
        int_unsigned id PK
        int_unsigned contract_id
        varchar name
        varchar birth1
        varchar birth2
        varchar gender
        varchar phone
        varchar phone2
        varchar email
        varchar relation
        varchar zipcode
        varchar address
        varchar address_detail
        text memo
        datetime created_at
        datetime updated_at
    }
    contract_documents {
        int_unsigned id PK
        int_unsigned contract_id
        varchar doc_type
        text memo
        longtext image_paths
        datetime created_at
        datetime updated_at
    }
    contract_sign_tokens {
        int_unsigned id PK
        int_unsigned contract_id
        varchar token UK
        datetime expires_at
        datetime used_at
        int_unsigned issued_by
        varchar issued_ip
        datetime created_at
    }
    contract_signatures {
        int_unsigned id PK
        int_unsigned contract_id
        varchar token UK
        varchar status
        varchar signer_name
        varchar signer_phone
        int deposit_amount
        mediumtext signature_image
        datetime signed_at
        varchar signed_ip
        datetime paid_at
        int_unsigned payment_id
        varchar pg_order_no
        datetime expires_at
        varchar pdf_path
        text sign_display_config
        datetime created_at
        datetime updated_at
    }
    contract_vault_files {
        int id PK
        int contract_id
        varchar original_name
        varchar stored_name
        int file_size
        varchar file_ext
        datetime created_at
    }
    custom_field_defs {
        int id PK
        enum scope
        varchar section
        varchar label
        enum field_type
        text select_options
        tinyint is_required
        tinyint is_system
        varchar field_name
        enum col_span
        int sort_order
        tinyint is_active
        timestamp created_at
    }
    custom_field_sections {
        int id PK
        enum scope
        varchar section_key
        varchar section_title
        int sort_order
        tinyint is_active
        tinyint is_default
        timestamp created_at
        timestamp updated_at
    }
    custom_field_values {
        int id PK
        int field_id
        int record_id
        text value
    }
    menu_items {
        int_unsigned id PK
        varchar menu_type
        int_unsigned parent_id
        smallint sort_order
        varchar page_name
        varchar route_path
        varchar icon_class
        tinyint is_visible
        datetime created_at
        datetime updated_at
    }
    migration_batches {
        int_unsigned id PK
        varchar batch_id UK
        varchar file_name
        int total_rows
        enum status
        datetime uploaded_at
        int_unsigned uploaded_by_id
        varchar uploaded_by_name
        datetime executed_at
        int_unsigned executed_by_id
        varchar executed_by_name
        longtext inserted_summary
        longtext executed_tracker
        datetime rolled_back_at
        int_unsigned rolled_back_by_id
        varchar rolled_back_by_name
        longtext rollback_summary
        datetime created_at
        datetime updated_at
    }
    mms_result {
        int_unsigned id PK
        varchar refkey
        varchar site_domain
        varchar name
        varchar phone
        text message
        varchar message_type
        text image_paths
        varchar api_result
        text api_response
        int_unsigned accounts_id
        datetime created_at
    }
    moree_bridge_nonces {
        varchar nonce PK
        datetime created_at
    }
    moree_sso_nonces {
        varchar nonce PK
        datetime created_at
    }
    moree_sync_outbox {
        int_unsigned id PK
        int_unsigned contract_id
        varchar operation
        varchar status
        int_unsigned attempts
        text last_error
        datetime created_at
        datetime updated_at
    }
    role_menu_permissions {
        int_unsigned id PK
        smallint_unsigned roles_id
        int_unsigned menu_items_id
        tinyint can_access
        datetime created_at
    }
    roles {
        smallint_unsigned id PK
        varchar role_code UK
        varchar role_name
        varchar description
        tinyint_unsigned sort_order
        tinyint is_active
        datetime created_at
    }
    scheduler {
        int id PK
        date start_date
        date end_date
        text memo
        datetime created_at
        datetime updated_at
    }
    site_config {
        int_unsigned id PK
        varchar site_name
        varchar site_domain
        varchar ceo_name
        varchar company_tel
        varchar company_address
        varchar mms_key
        varchar sender_number
        varchar pg_key
        varchar company_name
        varchar company_name_en
        varchar business_no
        varchar fax
        varchar homepage
        varchar logo_path
        varchar stamp_path
        varchar bank_name
        varchar bank_account
        varchar bank_holder
        char setup_completed
        tinyint_unsigned setup_step
    }
    spot_table_cells {
        int id PK
        int template_id
        tinyint_unsigned section_idx
        smallint_unsigned row_idx
        smallint_unsigned col_idx
        varchar cell_type
        varchar label
        timestamp created_at
    }
    spot_tables {
        int_unsigned id PK
        varchar name
        int_unsigned category_id
        varchar description
        longtext grid_data
        longtext fee_config
        datetime created_at
        datetime updated_at
    }
    accounts ||--o{ auth_remember_tokens : "accounts_id"
    burial_contracts ||--o{ burial_deceased : "contract_id"
    menu_items ||--o{ role_menu_permissions : "menu_items_id"
    roles ||--o{ role_menu_permissions : "roles_id"
    burial_contracts ||--o{ burial_open_records : "contract_id"
    burial_contracts ||--o{ contract_sign_tokens : "contract_id"
    accounts ||--o{ burial_payments : "accounts_id"
    burial_contracts ||--o{ burial_payments : "contract_id"
    admin_inquiries ||--o{ admin_inquiry_replies : "inquiry_id"
    roles ||--o{ accounts : "roles_id"
    burial_contracts ||--o{ contract_signatures : "contract_id"
    burial_contracts ||--o{ burial_successors : "contract_id"
    accounts ||--o{ account_menu_settings : "accounts_id"
    menu_items ||--o{ account_menu_settings : "menu_items_id"
    menu_items ||--o{ menu_items : "parent_id"
    accounts ||--o{ burial_contracts : "accounts_id"
    burial_spot_cells ||--o{ burial_contracts : "cell_id"
    spot_tables ||--o{ burial_spots : "templete_id"
    burial_categories ||--o{ burial_spots : "category_id"
    burial_categories ||--o{ spot_tables : "category_id"
    burial_spots ||--o{ burial_spot_cells : "spot_id"
    burial_categories ||--o{ burial_category_spot_types : "category_id"
    spot_tables ||--o{ spot_table_cells : "template_id"
    
100%
account_menu_settings 0 rows
id int(10) unsigned PKAI
accounts_id int(10) unsigned FKNN
menu_items_id int(10) unsigned FKNN
is_visible tinyint(1) NN
access_level enum('none','view','use') NN
accounts 1 rows
id int(10) unsigned PKAI
user_id varchar(50) 로그인 아이디 (중복 불가) UNINN
user_password varchar(255) 비밀번호 (bcrypt 해시 저장) NN
name varchar(50) 실명 NN
department varchar(50) 소속 부서
position varchar(50) 직급
memo text 관리자 메모 (비고)
roles_id smallint(5) unsigned 권한 역할 ID → roles.id FKNN
totp_secret varchar(64)
totp_enabled tinyint(1) NN
backup_codes text
is_active tinyint(1) 계정 활성화 상태 (false:잠김 / true:정상) NN
last_login_at datetime 마지막 로그인 시간
pw_changed_at datetime
created_at datetime NN
updated_at datetime 수정일시 NN
contact varchar(40)
can_access_setting tinyint(1) NN
activity_logs 39 rows
id bigint(20) unsigned PKAI
contract_id int(10) unsigned NN
activity_type varchar(30) NN
summary varchar(200) NN
detail longtext
account_id int(10) unsigned
created_at datetime NN
admin_inquiries 0 rows
id int(11) PKAI
external_inquiry_key varchar(120) UNINN
inquiry_type varchar(50) NN
title varchar(255) NN
content text NN
requester_name varchar(100) NN
requester_phone varchar(30) NN
requester_email varchar(120) NN
status enum('접수','확인중','답변완료','종료') NN
created_at datetime NN
updated_at datetime NN
answered_at datetime
last_viewed_at datetime
admin_inquiry_meta 1 rows
id tinyint(3) unsigned PK
last_checked_at datetime
created_at datetime NN
updated_at datetime NN
admin_inquiry_replies 0 rows
id int(11) PKAI
inquiry_id int(11) FKNN
author_type enum('customer','admin') NN
reply_content text NN
created_by_account_id int(11)
created_by_name varchar(100) NN
created_at datetime NN
updated_at datetime NN
alimtalk_reminder_log 0 rows
id int(10) unsigned PKAI
ref_key varchar(120) UNINN
created_at datetime NN
audit_logs 58 rows
id bigint(20) unsigned PKAI
table_name varchar(50) NN
record_id int(10) unsigned NN
action enum('INSERT','UPDATE','DELETE') NN
source varchar(50)
account_id int(10) unsigned
changed_fields longtext
old_values longtext
new_values longtext
ip_address varchar(45)
created_at datetime NN
auth_remember_tokens 0 rows
id bigint(20) unsigned PKAI
accounts_id int(10) unsigned FKNN
token_hash varchar(64) NN
expires_at datetime NN
created_at datetime NN
burial_categories 2 rows
id int(10) unsigned PKAI
name varchar(80) 카테고리명 (1봉안당, 수목장 등) NN
spot_type varchar(20) 묘역 구분 NN
description text 설명
sort_order smallint(6) 표시 순서 NN
is_active tinyint(1) 활성 여부 NN
created_at datetime NN
updated_at datetime 수정일시 NN
burial_category_spot_types 6 rows
id int(11) PKAI
category_id int(11) 소속 카테고리 ID → burial_categories.id FK*NN
name varchar(50) 자리 타입 명칭 (개인단, 부부단 등) NN
cols int(11) 가로 칸 수 (colspan) NN
capacity int(11) 안치 위수 (1위, 2위 등) NN
is_communal tinyint(1) NN
bg_color varchar(20) 셀 배경색 (hex) NN
maintenance_fee int(11) NN
border_color varchar(20) 셀 테두리색 (hex, 배경색에서 자동 파생) NN
sort_order int(11) 표시 순서 NN
created_at timestamp NN
updated_at timestamp
deleted_at datetime
list_price int(11) NN
burial_contracts 4 rows
id int(10) unsigned PKAI
contract_no varchar(50) 계약 번호 (고유, 자동생성: C{날짜}-{4자리}) UNI
spot_id int(10) unsigned 분양 자리 ID → burial_spots.id NN
product_type varchar(50) 자리 타입명 (계약 시점 스냅샷) NN
capacity tinyint(3) unsigned NN
contractor_place varchar(200) NN
contractor_name varchar(50) 계약자 실명 NN
contractor_birth1 varchar(6)
contractor_birth2 varchar(7)
contractor_phone varchar(20) 계약자 연락처1
contractor_phone2 varchar(20) 계약자 연락처2
contractor_address varchar(200) 계약자 주소
contractor_zipcode varchar(10)
contractor_address_detail varchar(200)
contractor_relation varchar(50) 고인과의 관계
balance_paid_date date
email varchar(100) 이메일
origin_price int(11) 정가
total_price int(11) 계약 총금액 (할인 후)
discount_rate decimal(5,2) 할인율(%)
discount_fee int(11) 할인금액
deposit_price int(11) 계약금
middle_price int(11) 중도금
remaining_price int(11) 잔금
contract_date date 계약일
middle_date date 중도금 납부일
remaining_date date 잔금 납부일
contract_period varchar(20)
mfee_cycle_years int(11) NN
mfee_amount int(11) NN
start_fee_date date
anchi_state varchar(50) 안치 상태
is_temp_anchi tinyint(1) 임시 안치 여부
temp_contract_date date
temp_anchi_date date
manager varchar(50) 담당 직원
consultant varchar(50) 상담사
sale_type varchar(20) 영업 유형 (직접, 소개, 온라인 등)
state tinyint(1) 계약 상태 NN
del_date date 해지일
del_content text 해지 사유
text_memo text 메모
special_note text
accounts_id int(10) unsigned 등록 계정 → accounts.id FK
created_at datetime NN
updated_at datetime 수정일시 NN
cell_id int(10) unsigned 셀 ID → burial_spot_cells.id FK
communal_slot tinyint(3) unsigned
consultant_copy1 varchar(50)
sign_status varchar(20) NN
sign_requested_at datetime
signed_at datetime
burial_deceased 1 rows
id int(10) unsigned PKAI
contract_id int(10) unsigned 계약 ID → burial_contracts.id (ON DELETE CASCADE) FKNN
slot_index tinyint(3) unsigned 슬롯 번호 (다위형일 때 몇 번째 자리인지) NN
name varchar(50) 고인 성명 NN
sex varchar(5) 성별 (M / F)
birth1 varchar(6)
birth2 varchar(7)
anchi_date date
death_date date 사망일
death_place varchar(50)
death_cause varchar(50)
death_number varchar(30) 사망신고 번호
address varchar(200) 고인 주소
zipcode varchar(10)
address_detail varchar(200)
cremation_info varchar(200) 화장 정보
burial_type varchar(20) 안치 유형 (tree:수목장 / ossuary:봉안 / natural:자연장)
burial_location varchar(100) 실제 안치 위치 상세
memo text 메모
is_removed tinyint(1) NN
removed_date date
removed_reason varchar(200)
created_at datetime NN
updated_at datetime 수정일시 NN
burial_joint_contractors 1 rows
id int(10) unsigned PKAI
contract_id int(10) unsigned NN
name varchar(50) NN
birth1 varchar(6)
birth2 varchar(7)
phone varchar(20)
phone2 varchar(20)
email varchar(120)
relation varchar(50)
zipcode varchar(10)
address varchar(200)
address_detail varchar(200)
memo text
created_at datetime
updated_at datetime
burial_open_records 0 rows
id int(10) unsigned PKAI
contract_id int(10) unsigned 계약 ID → burial_contracts.id FKNN
open_date date 개방일 NN
reason varchar(200) 개방 사유
checker varchar(100)
applicant varchar(50) 개방 신청인 NN
open_staff varchar(100)
manager varchar(100)
memo text 메모
created_at datetime NN
burial_payments 4 rows
id int(10) unsigned PKAI
contract_id int(10) unsigned 계약 ID → burial_contracts.id (ON DELETE CASCADE) FKNN
pay_type varchar(20) 납부 유형 NN
pay_method varchar(20) 납부 방법
amount int(11) 납부 금액 NN
due_date date 납부 예정일
due_date_end date
paid_date date 실제 납부일 (NULL=미납)
is_paid tinyint(1) 납부 여부 (false:미납 / true:납부) NN
arrears int(11) 연체 금액
manager varchar(50) 처리 담당자
receipt_no varchar(50) 영수증/이체 번호
moree_payment_key varchar(120) UNI
moree_synced_at datetime
pg_tid varchar(64)
pg_order_no varchar(64)
pg_card_name varchar(60)
pg_status varchar(20)
pg_cancelled_at datetime
pg_cancelled_by varchar(60)
pg_cancel_reason varchar(200)
pg_cancelled_amount int(11) NN
pg_approved_at datetime
memo text 메모
accounts_id int(10) unsigned 등록 계정 → accounts.id (ON DELETE SET NULL) FK
created_at datetime NN
updated_at datetime 수정일시 NN
payment_token varchar(64)
burial_spot_cells 153 rows
id int(10) unsigned PKAI
spot_id int(10) unsigned 소속 자리 ID → burial_spots.id FK*NN
section_idx smallint(6) 구역 인덱스 (0-based) NN
row_idx smallint(6) 행 인덱스 (0=최상단) NN
col_idx smallint(6) 열 인덱스 (0=최좌측) NN
cell_type varchar(50) 셀 타입 NN
label varchar(100) 셀 라벨 (아파트식 번호: 701, 702 등) NN
is_active tinyint(1) 활성 여부 (soft-delete) NN
created_at timestamp NN
burial_spot_custom_types 0 rows
id int(10) unsigned PKAI
spot_id int(10) unsigned NN
source_type_id int(10) unsigned
name varchar(50) NN
cols int(11) NN
capacity int(11) NN
is_communal tinyint(1) NN
maintenance_fee int(11) NN
bg_color varchar(20) NN
border_color varchar(20) NN
sort_order int(11) NN
created_at timestamp NN
updated_at timestamp
deleted_at datetime
list_price int(11) NN
burial_spot_fee_config 0 rows
id int(10) unsigned PKAI
spot_id int(10) unsigned NN
spot_type_id int(11) NN
spot_type_key varchar(50)
maintenance_fee int(11) NN
created_at datetime NN
updated_at datetime NN
burial_spots 2 rows
id int(10) unsigned PKAI
category_id int(10) unsigned 카테고리 ID → burial_categories.id FKNN
templete_id int(10) unsigned 템플릿 ID → spot_tables.id FK
templete_name varchar(100) 연결 시점 템플릿 이름 (스냅샷, 삭제 후에도 유지)
spot_type varchar(30) 자리 유형 (레거시) NN
can_product_type varchar(50) 사용 가능 프로덕트 타입 (레거시)
spot_no varchar(50) 자리 고유 번호 (예: A-101) NN
spot_label varchar(100) 표시용 이름 (예: A구역 1번)
status varchar(20) 분양 상태 NN
memo text 메모
sort_order int(11) NN
grid_data longtext 독립 그리드 데이터 (JSON)
created_at datetime NN
updated_at datetime 수정일시 NN
deleted_at datetime
burial_successors 0 rows
id int(10) unsigned PKAI
contract_id int(10) unsigned 계약 ID → burial_contracts.id FKNN
name varchar(50) 승계자 성명 NN
birth1 varchar(6)
birth2 varchar(7)
gender varchar(10)
phone varchar(20) 연락처
phone2 varchar(20)
email varchar(120)
relation varchar(50) 고인과의 관계
zipcode varchar(10)
address varchar(200) 주소
address_detail varchar(200)
memo text 메모
created_at datetime NN
updated_at datetime 수정일시 NN
contract_documents 1 rows
id int(10) unsigned PKAI
contract_id int(10) unsigned NN
doc_type varchar(30) NN
memo text
image_paths longtext
created_at datetime
updated_at datetime
contract_sign_tokens 0 rows
id int(10) unsigned PKAI
contract_id int(10) unsigned FKNN
token varchar(64) UNINN
expires_at datetime NN
used_at datetime
issued_by int(10) unsigned
issued_ip varchar(45)
created_at datetime NN
contract_signatures 9 rows
id int(10) unsigned PKAI
contract_id int(10) unsigned 계약 ID → burial_contracts.id (ON DELETE CASCADE) FKNN
token varchar(64) 공개 접속 토큰 (URL-safe, 고유) UNINN
status varchar(20) 상태 NN
signer_name varchar(50) 서명자(계약자) 이름 스냅샷
signer_phone varchar(20) 서명자 휴대폰 스냅샷
deposit_amount int(11) 청구 계약금 스냅샷 NN
signature_image mediumtext 서명 이미지 (data:image/png;base64 또는 저장경로)
signed_at datetime 서명 일시
signed_ip varchar(45) 서명 시점 IP
paid_at datetime 계약금 결제 일시
payment_id int(10) unsigned 결제된 계약금 납부 행 → burial_payments.id
pg_order_no varchar(64) PG 주문번호 (Smartro Moid)
expires_at datetime 토큰 만료 일시
pdf_path varchar(500)
sign_display_config text
created_at datetime NN
updated_at datetime 수정일시 NN
contract_vault_files 1 rows
id int(11) PKAI
contract_id int(11) NN
original_name varchar(255) NN
stored_name varchar(255) NN
file_size int(11) NN
file_ext varchar(20) NN
created_at datetime NN
custom_field_defs 51 rows
id int(11) PKAI
scope enum('contract','deceased','payment','open_record') NN
section varchar(50) NN
label varchar(100) NN
field_type enum('text','date','select','textarea','number','phone','money') NN
select_options text
is_required tinyint(1) NN
is_system tinyint(1) NN
field_name varchar(50)
col_span enum('full','half') NN
sort_order int(11) NN
is_active tinyint(1) NN
created_at timestamp NN
custom_field_sections 26 rows
id int(11) PKAI
scope enum('contract','deceased','payment','open_record') NN
section_key varchar(50) NN
section_title varchar(100) NN
sort_order int(11) NN
is_active tinyint(1) NN
is_default tinyint(1) NN
created_at timestamp NN
updated_at timestamp NN
custom_field_values 0 rows
id int(11) PKAI
field_id int(11) NN
record_id int(11) NN
value text
menu_items 36 rows
id int(10) unsigned PKAI
menu_type varchar(20) 메뉴 위치 (header:상단 / sidebar:좌측) NN
parent_id int(10) unsigned 상위 메뉴 ID, NULL이면 최상위 → menu_items.id FK
sort_order smallint(6) 같은 레벨 내 표시 순서 NN
page_name varchar(80) 화면에 표시할 메뉴명 NN
route_path varchar(120) 라우팅 경로 (예: /sales, #은 대분류 그룹) NN
icon_class varchar(60) 사이드바용 아이콘 클래스 (Font Awesome 등)
is_visible tinyint(1) 메뉴 표시 여부 (임시 숨김용) NN
created_at datetime NN
updated_at datetime 수정일시 NN
migration_batches 3 rows
id int(10) unsigned PKAI
batch_id varchar(50) UNINN
file_name varchar(255) NN
total_rows int(11) NN
status enum('uploaded','analyzing','analyzed','executed','rolled_back') NN
uploaded_at datetime NN
uploaded_by_id int(10) unsigned
uploaded_by_name varchar(50)
executed_at datetime
executed_by_id int(10) unsigned
executed_by_name varchar(50)
inserted_summary longtext
executed_tracker longtext
rolled_back_at datetime
rolled_back_by_id int(10) unsigned
rolled_back_by_name varchar(50)
rollback_summary longtext
created_at datetime NN
updated_at datetime NN
mms_result 0 rows
id int(10) unsigned PKAI
refkey varchar(100)
site_domain varchar(80) NN
name varchar(50)
phone varchar(20) NN
message text
message_type varchar(10) NN
image_paths text
api_result varchar(20) NN
api_response text
accounts_id int(10) unsigned
created_at datetime NN
moree_bridge_nonces 3 rows
nonce varchar(80) PK
created_at datetime NN
moree_sso_nonces 3 rows
nonce varchar(80) PK
created_at datetime NN
moree_sync_outbox 0 rows
id int(10) unsigned PKAI
contract_id int(10) unsigned NN
operation varchar(40) NN
status varchar(20) NN
attempts int(10) unsigned NN
last_error text
created_at datetime NN
updated_at datetime NN
role_menu_permissions 111 rows
id int(10) unsigned PKAI
roles_id smallint(5) unsigned 권한 역할 ID → roles.id FKNN
menu_items_id int(10) unsigned 메뉴 항목 ID → menu_items.id FKNN
can_access tinyint(1) 접근 가능 여부 (false:불가 / true:가능) NN
created_at datetime NN
roles 4 rows
id smallint(5) unsigned PKAI
role_code varchar(30) 권한 코드 - 프로그램에서 직접 사용 (master, admin 등) UNINN
role_name varchar(50) 화면에 표시할 역할명 NN
description varchar(255) 역할 상세 설명 (권한 범위 등)
sort_order tinyint(3) unsigned 목록 표시 순서 (숫자가 작을수록 위) NN
is_active tinyint(1) 사용 여부 (false:비활성 / true:활성) NN
created_at datetime NN
scheduler 0 rows
id int(11) PKAI
start_date date NN
end_date date NN
memo text
created_at datetime NN
updated_at datetime
site_config 1 rows
id int(10) unsigned PKAI
site_name varchar(80) 홈페이지 사이트명 (브라우저 탭에 표시) NN
site_domain varchar(80) ERP 테넌트 서브도메인 (moree.companies.site_domain과 매칭) NN
ceo_name varchar(80) 대표자 이름 NN
company_tel varchar(80) 회사 대표 전화번호 NN
company_address varchar(80) 회사 주소 NN
mms_key varchar(80) 문자 발송 API 키 NN
sender_number varchar(20) NN
pg_key varchar(80) 결제 게이트웨이 API 키 NN
company_name varchar(100) 회사명 (법인명) NN
company_name_en varchar(200) NN
business_no varchar(30) 사업자 등록번호 NN
fax varchar(30) 팩스 번호 NN
homepage varchar(200) 홈페이지 URL NN
logo_path varchar(255) 로고 이미지 경로 NN
stamp_path varchar(255) 인장 이미지 경로 NN
bank_name varchar(50) 입금 은행명 NN
bank_account varchar(50) 입금 계좌번호 NN
bank_holder varchar(50) 입금 예금주 NN
setup_completed char(1) NN
setup_step tinyint(3) unsigned NN
spot_table_cells 162 rows
id int(11) PKAI
template_id int(11) 소속 템플릿 ID → spot_tables.id FK*NN
section_idx tinyint(3) unsigned 구역 인덱스 (0-based) NN
row_idx smallint(5) unsigned 행 인덱스 (0=최상단) NN
col_idx smallint(5) unsigned 열 인덱스 (0=최좌측) NN
cell_type varchar(20) 셀 타입 (st_N, individual, couple 등) NN
label varchar(100) 셀 라벨 (번호 등)
created_at timestamp NN
spot_tables 2 rows
id int(10) unsigned PKAI
name varchar(100) 템플릿 이름 (예: 무궁화 1묘역) NN
category_id int(10) unsigned 연결 카테고리 ID → burial_categories.id FK
description varchar(255) 설명
grid_data longtext 그리드 레이아웃 JSON NN
fee_config longtext
created_at datetime NN
updated_at datetime 수정일시 NN