erDiagram
account_menu_settings {
int_unsigned id PK
int_unsigned accounts_id
int_unsigned menu_items_id
tinyint is_visible
}
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
}
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
int list_price
varchar border_color
int sort_order
timestamp created_at
timestamp updated_at
datetime deleted_at
}
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
varchar contractor_memo
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 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
varchar payment_token UK
int_unsigned accounts_id
datetime created_at
datetime updated_at
}
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
int list_price
varchar bg_color
varchar border_color
int sort_order
timestamp created_at
timestamp updated_at
datetime deleted_at
}
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 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
}
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
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
activity_logs
0 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
0 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
0 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
0 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
list_price
int(11)
NN
border_color
varchar(20)
셀 테두리색 (hex, 배경색에서 자동 파생)
NN
sort_order
int(11)
표시 순서
NN
created_at
timestamp
NN
updated_at
timestamp
deleted_at
datetime
burial_contracts
0 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)
고인과의 관계
contractor_memo
varchar(50)
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
0 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
0 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)
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
0 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
메모
payment_token
varchar(64)
UNI
accounts_id
int(10) unsigned
등록 계정 → accounts.id (ON DELETE SET NULL)
FK
created_at
datetime
NN
updated_at
datetime
수정일시
NN
burial_spot_cells
0 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
list_price
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
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
0 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)
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
0 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
0 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
0 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
49 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
0 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
role_menu_permissions
76 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
3 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
0 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
0 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