빌링 스키마
목적
Lumie에는 데이터 경계가 다른 두 가지 billing 모델이 있습니다. platform billing은 Lumie가 academy에 SaaS 제품 비용을 청구하는 흐름을 추적합니다. tuition billing은 academy가 guardian 또는 학생에게 청구하는 흐름을 추적합니다. 이 ERD는 스키마 변경이 플랫폼 제어 평면 레코드와 tenant 소유 tuition 레코드를 실수로 섞지 않도록 두 모델을 분리해 보여줍니다.
소스 경로
| 경로 | 역할 |
|---|---|
lumie-backend/app/src/main/resources/db/migration/public/V28__billing_platform_tables.sql | 플랫폼 billing 테이블과 초기 payment_transactions audit 테이블 |
lumie-backend/app/src/main/resources/db/migration/public/V29__tuition_tenant_tables.sql | tuition billing 테이블, JSON 컬럼, tenant RLS |
lumie-backend/app/src/main/resources/db/migration/public/V31__billing_add_missing_columns.sql | payment_transactions.type 주석을 현재 enum 이름과 동기화 |
lumie-backend/app/src/main/resources/db/migration/public/V33__billing_keys_add_customer_key.sql | Toss customer key 지원 |
lumie-backend/app/src/main/resources/db/migration/public/V34__seed_plans.sql | 초기 플랜 데이터 |
lumie-backend/app/src/main/resources/db/migration/public/V35__backfill_free_subscriptions.sql | 기본 subscription backfill |
lumie-backend/app/src/main/resources/db/migration/public/V37__subscription_scheduled_changes.sql | 예약된 subscription 변경 |
lumie-backend/app/src/main/resources/db/migration/public/V38__create_billing_operation_locks.sql | billing 작업 lock 테이블 |
lumie-backend/modules/billing/src/main/java/com/lumie/billing/domain/entity/PaymentTransaction.java | audit 행의 현재 JPA 매핑 |
lumie-backend/modules/tuition/src/main/java/com/lumie/tuition/domain/entity/TuitionInvoice.java | tuition invoice의 현재 JPA 매핑 |