Closed hee9841 closed 1 month ago
challenge_achievement
ν
μ΄λΈμ has_percentage
, percentage
νλλ μμ΄λ λ κ² κ°μλ° μ΄λ»κ² μκ°νμλμ?
achievementValue
, startValue
, endValue
3κ° λͺ¨λ μ μ₯ν΄μ percentageλ₯Ό κ³μ°ν μ μμ΄μ.
κ·Έλμ percentage
컬λΌμ μμ μ challenge_achievement
ν
μ΄λΈ 컬λΌμ λ¨μνκ² νκ³ μΆμ΄μμ
challenge_achievement
ν
μ΄λΈμμ achievement_value
, startValue
, endValue
κ°μ μ νν challenge
ν
μ΄λΈμ λͺ©ν νμ
μ΄ PACEκ° νλλΌλ λ€μ΄κ°λ©΄ μλ κ°μ΄λΌμ nullλ‘ λ€μ΄κ°λ λ¬Έμ κ° μμ΄μ μ΄ λΆλΆμ λν΄ μ λ κ³ λ―Όμ νλλ°μ.
νΉμ challenge_achievement
ν
μ΄λΈμμ has_percentage
, percentage
, achievement_value
, startValue
, endValue
컬λΌμ μμ κ³
μλ‘ challenge_achievement_percentage ν
μ΄λΈμ λ§λλ건 μ΄λ»κ² μκ°νμλμ?
challenge_achievementμͺ½ DTOλ κ·Έλλ‘ κ°κ³ , κ°μ joinν΄μ κ°μ Έμ€λ©΄ μ’μ κ² κ°μλ° μ΄λ»κ² μκ°νμλμ?(νμ¬ νΌμΌν
μ΄μͺ½μ mvpκ° μλλΌμ μ§κΈμ μ μ₯λ§νκ³ μΆνμ μΆκ°κ°λλ©΄ joinν΄μ κ°μ Έμ€λ©΄ λ κ² κ°μμ.)
percentageλ νμ μ΄ μκ°μ΄λ 거리μ΄λ λ€λ₯΄κ² κ³μ°μ΄ λλλ° selectν λλ§λ€ κ³μ°ν΄μ 리ν΄νλ κ² λ³΄λ€ μ μ₯ν λλ§ κ³μ°ν΄μ μ μ₯νλκ² λ μ’μ κ² κ°μμ. | μ»¬λΌ | λ΄μ© |
---|---|---|
id | ||
challenge_achievement_id | μ±λ¦°μ§ μ±μ·¨ ν μ΄λΈ id(fk) | |
achievement_value | λ¬μ± κ° | |
startValue | νΌμΌν μ΄μ§ μμ κ° | |
endValue | νΌμΌν μ΄μ§ λ κ° | |
percentage | νΌμΌν μ΄μ§ κ° |
νμ
μ΄ PACEμΈ κ²½μ°, challenge_achievement
ν
μ΄λΈμ NULL νλκ° μκΈ΄λ€λ μ μ΄ κ³ λ―Όλλ€μ
λ§μνμ κ²μ²λΌ percentage λΆλΆμ΄ νμ mvpμμλ νμ μμΌλ,
challenge_achievement_percentage
λΌλ ν
μ΄λΈλ‘ λΆλ¦¬νλ κ² μ μ νλ€κ³ μκ°ν΄μ π
challenge νμ μ κ²½μ°
select *
from running_record
join challenge_achievement on ~
-- left join challenge_achievement_percentage on ~ ν
μ΄λΈλ‘λ§ λΆλ¦¬νκ³ μΆν μΆκ°
goal νμ μ κ²½μ°
select *
from running_record
join goal_achievement on ~
percentageλ νμ μ΄ μκ°μ΄λ 거리μ μκ΄μμ΄ λ¬μ± κ°, μμ, λ 3κ°λ§ μμΌλ©΄ νΌμΌνΈ κ³μ°μ΄ κ°λ₯ν΄μ
int νμ μΌλ‘ μ μ₯νκ³ μλλ°, λμ€μ μμμ κΉμ§ λ°ννλ κ²½μ°μ λμ²νμ§ λͺ»νκ² λΌμ
νΌμΌνΈ κ³μ°μ DBκ° μλ wasμμ μ²λ¦¬νκ±°λ client λ¨μμ μ²λ¦¬ν μ μμ΄μ, percentage 컬λΌμ΄ μλκ² μ λ μ’μ κ² κ°μμ
π μμ μꡬ μ¬ν μμ½
π μμΈ μꡬ μ¬ν
π€ μμ ꡬν λ°©λ²