# πΏ Ticketing
μν μλ§€ μλΉμ€
## π νλ‘μ νΈ κΈ°κ°
### 22.04.13 ~
- κΈ°ν λ° μ€κ³ : 22.04.13 ~
- νλ‘μ νΈ κ΅¬ν :
## π― νλ‘μ νΈ λͺ©ν
## π§© ERD
``` mermaid
erDiagram
MOVIE ||--o{ MOVIE_TIMES : ""
MOVIE {
bigint id PK "μν ID"
varchar title "μνμ λͺ©"
int running_time "λ¬λνμ"
datetime created_at "λ±λ‘μΌμ"
datetime updated_at "μμ μΌμ"
}
THEATER ||--o{ MOVIE_TIMES : ""
THEATER ||--|{ SEAT : ""
THEATER {
bigint id PK "μμκ΄ ID"
int theater_number "μμκ΄ λ²νΈ"
int seat_count "μ’μμ"
datetime created_at "λ±λ‘μΌμ"
datetime updated_at "μμ μΌμ"
}
SEAT ||--o{ TICKET : ""
SEAT {
bigint id PK "μ’μ ID"
bigint theater_id FK "μμκ΄ ID"
int column "μ΄"
int row "ν"
datetime created_at "λ±λ‘μΌμ"
datetime updated_at "μμ μΌμ"
}
MOVIE_TIMES ||--o{ TICKET : ""
MOVIE_TIMES {
bigint id PK "μμμκ°ν ID"
bigint movie_id FK "μν ID"
bigint theater_id FK "μμκ΄ ID"
date running_date "μμ λ μ§"
int round "νμ°¨"
time start_at "μμ μκ°"
time end_at "μ’
λ£ μκ°"
datetime created_at "λ±λ‘μΌμ"
datetime updated_at "μμ μΌμ"
}
TICKET {
bigint id PK "ν°μΌ ID"
bigint seat_id FK "μ’μ ID"
bigint movie_times_id FK "μμμκ°ν ID"
bigint payment_id FK "κ²°μ ID"
varchar status "μν - ꡬ맀κ°λ₯/μμ½μ§νμ€/νλ§€μλ£"
int ticket_price "κ°κ²©"
datetime created_at "λ±λ‘μΌμ"
datetime updated_at "μμ μΌμ"
}
TICKET }|--|| PAYMENT : ""
PAYMENT {
bigint id PK "κ²°μ ID"
bigint user_id FK "μ μ ID"
varchar type "κ²°μ νμ
- μ) λ€μ΄λ²νμ΄, μΉ΄μΉ΄μ€νμ΄"
varchar status "μν - μλ£/νλΆ/μ€ν¨"
varchar failed_message "μ€ν¨μ¬μ - 컬λΌλͺ
μ μμ보기 μ¬μ΄κ°?"
varchar payment_number "μλ§€λ²νΈ"
int total_price "κ²°μ κΈμ‘"
datetime created_at "κ²°μ μΌμ"
datetime updated_at "μμ μΌμ"
}
USER ||--o{ PAYMENT : ""
USER {
bigint id "νμ"
varchar name "μ΄λ¦"
varchar email "μ΄λ©μΌ"
varchar password "λΉλ°λ²νΈ"
varchar grade "λ±κΈ - κ³ κ°/μμ§μ"
varchar phone "ν΄λν° λ²νΈ"
boolean is_deleted "νν΄μ¬λΆ"
datetime deleted_at "νν΄μΌμ"
datetime created_at "κ°μ
μΌμ"
datetime updated_at "μμ μΌμ"
}
```