เช เชฒเซเชเชจเซ เชนเซเชคเซ เชชเซเชธเซเชคเชเชพเชฒเชฏเชจเชพ เชเชฆเชพเชนเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเซ
เช เชฒเซเชเชจเซ เชฎเชพเชนเชฟเชคเซ, เชธเซ เชชเซเชฐเชฅเชฎ, เชเชตเชพ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชฎเชพเชเซ เชเชชเชฏเซเชเซ เชฅเชถเซ เชเซเช PostgreSQL เชเซเชทเชฎเชคเชพเชเชจเซ เชฎเชนเชคเซเชคเชฎ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเซ, เชชเชฐเชเชคเซ เชกเซเชเชพเชฌเซเชเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซเชฒเชพ เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชคเชฐเซเชเชจเซ เชเชพเชณเชตเชตเชพเชฎเชพเช เชธเชฎเชธเซเชฏเชพเชเชจเซ เชธเชพเชฎเชจเซ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซ.
เช เชฒเซเช เชกเซเชเชพเชฌเซเชเชฎเชพเช เชฌเชฟเชเชจเซเชธ เชฒเซเชเชฟเช เชธเซเชเซเชฐ เชเชฐเชตเชพเชจเชพ เชซเชพเชฏเชฆเชพ เช เชฅเชตเชพ เชเซเชฐเชซเชพเชฏเชฆเชพเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเชถเซ เชจเชนเซเช. เชเชตเซเช เชฎเชพเชจเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซ เชชเชธเชเชฆเชเซ เชตเชพเชเช เชฆเซเชตเชพเชฐเชพ เชชเชนเซเชฒเซเชฅเซ เช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชจเซเชเซเชจเชพ เชชเซเชฐเชถเซเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเชพเชฎเชพเช เชเชตเชถเซ:
- เชตเชฐเซเชเชจ เชเชเชเซเชฐเซเชฒ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชกเซเชเชพเชฌเซเช เชธเซเชเซเชฐเชเซเชเชฐ เชกเชฎเซเชช เชเชฏเชพ เชธเซเชตเชฐเซเชชเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชฅเชตเซ เชเซเชเช (เชคเซเชฏเชพเชฐเชฌเชพเชฆ VCS เชคเชฐเซเชเซ เชเชณเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ)
- เชกเชฎเซเชช เชธเซเชต เชเชฐเซเชฏเชพ เชชเชเซ เชกเซเชเชพเชฌเซเช เชธเซเชเซเชฐเชเซเชเชฐเชฎเชพเช เชฅเชคเชพ เชซเซเชฐเชซเชพเชฐเซเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชเซเชฐเซ เช เชเชฐเชตเชพ
- เชธเชเชเชฐเซเชทเซ เช เชจเซ เชตเชฟเชถเชพเชณ เชธเซเชฅเชณเชพเชเชคเชฐ เชซเชพเชเชฒเซ เชตเชฟเชจเชพ เชกเซเชเชพเชฌเซเช เชฎเชพเชณเชเชพเชฎเชพเช เชซเซเชฐเชซเชพเชฐเซเชจเซ เช เชจเซเชฏ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชเซเชตเซ เชฐเซเชคเซ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเชตเซเช
- เชเซเชเชฒเชพเช เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเซเชเซเชเซเช เชชเชฐ เชธเชฎเชพเชเชคเชฐ เชเชพเชฐเซเชฏเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเซเชตเซ เชฐเซเชคเซ เชเซเช เชตเชตเซ
- เชเชคเซเชชเชพเชฆเชจ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช เชกเซเชเชพเชฌเซเช เชธเซเชเซเชฐเชเซเชเชฐเชฎเชพเช เชตเชงเซ เชซเซเชฐเชซเชพเชฐเซเชจเซ เชธเซเชฐเชเซเชทเชฟเชค เชฐเซเชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฎเชพเชตเชตเซเช
เชธเซเชเซเชฎเชเซเชชเชฐ เชญเชพเชทเชพเชฎเชพเช เชฒเชเซเชฒเซ เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชฐเชเชพเชฏเซเชฒ เชเซ
PL/pgSQL . เช เชจเซเชฏ เชญเชพเชทเชพเช เชธเชพเชฅเซ เชชเชฐเซเชเซเชทเชฃ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชจเชฅเซ, เชคเซเชฅเซ เชเชชเชฏเซเช เชคเซเชเชฒเซ เช เชธเชฐเชเชพเชฐเช เชจ เชนเซเช เชถเชเซ เช เชฅเชตเชพ เชถเชเซเชฏ เชจ เชชเชฃ เชนเซเชฏ.
VCS เชฎเชพเช เชกเซเชเชพเชฌเซเช เชฎเชพเชณเชเซเช เชกเชฎเซเชช เชเซเชตเซ เชฐเซเชคเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเซเช
เชชเซเชธเซเชคเชเชพเชฒเชฏ saveDump
, เชเซ เชกเซเชเชพเชฌเซเชเชฎเชพเชเชฅเซ เชคเชฎเชพเชฎ เชเชฌเซเชเซเชเซเชเชจเซ เชฐเชเชจเชพเชจเซ เช
เชฒเช เชเซเชเซเชธเซเช เชซเชพเชเชฒเซ เชคเชฐเซเชเซ เชธเชพเชเชตเซ เชเซ. เชเชเชเชชเซเช เช เชกเซเชเชพเชฌเซเช เชฎเชพเชณเชเซเช เชงเชฐเชพเชตเชคเซ เชกเชฟเชฐเซเชเซเชเชฐเซ เชเซ, เชเซ เชเซเชฅเชฌเชฆเซเชง เชซเชพเชเชฒเซเชฎเชพเช เชตเชฟเชญเชพเชเชฟเชค เชเซ เชเซ เชธเชฐเชณเชคเชพเชฅเซ VCS เชฎเชพเช เชเชฎเซเชฐเซ เชถเชเชพเชฏ เชเซ.
เชเชพเชฒเซ เชเชฃเชพ เชเชฆเชพเชนเชฐเชฃเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชกเซเชเชพเชฌเซเชเชฎเชพเชเชฅเซ เชเชฌเซเชเซเชเซเชเซเชธเชจเซ เชซเชพเชเชฒเซเชฎเชพเช เชฐเซเชชเชพเชเชคเชฐเชฟเชค เชเชฐเชตเชพ เชเซเชเช:
เชเชฌเซเชเซเชเซเช เชชเซเชฐเชเชพเชฐ
เช เชฏเซเชเชจเชพ
เชถเซเชฐเซเชทเช
เชซเชพเชเชฒ เชฎเชพเชเซ เชธเชเชฌเชเชงเชฟเชค เชชเชพเชฅ
เชเซเชฌเชฒ
เชเชพเชนเซเชฐ
เชเชเชพเชเชจเซเชเซเชธ
./public/tables/accounts.txt
เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพ
เชเชพเชนเซเชฐ
auth(เชนเซเชถ เชฌเชฟเชเชจเซเช)
./public/functions/auth(int8).sql
เชชเชฐเชฟเชเชฏ
เชฌเซเชเชฟเชเช
เชเซเชฐเชฟเชซ
./booking/views/tariffs.txt
เชซเชพเชเชฒเซเชจเซ เชธเชพเชฎเชเซเชฐเซ เช เชเซเชเซเชเชธ เชกเซเชเชพเชฌเซเช เชเชฌเซเชเซเชเซเชเชจเซ เชฐเชเชจเชพเชจเซเช เชเซเชเซเชธเซเชเชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชฎเชพเชเซ, เชซเชพเชเชฒเชจเซ เชธเชพเชฎเชเซเชฐเซ เชฌเซเชฒเซเชเชฅเซ เชถเชฐเซ เชเชฐเซเชจเซ, เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชธเชเชชเซเชฐเซเชฃ เชตเซเชฏเชพเชเซเชฏเชพ เชนเชถเซ. CREATE OR REPLACE FUNCTION
.
เชเชชเชฐเชจเชพ เชเซเชทเซเชเชเชฎเชพเชเชฅเซ เชเซเช เชถเชเชพเชฏ เชเซ เชคเซเชฎ, เชซเชพเชเชฒเชจเซ เชฎเชพเชฐเซเช เชเชฌเซเชเซเชเซเชเชจเชพ เชชเซเชฐเชเชพเชฐ, เชธเซเชเซเชฎเชพ เช เชจเซ เชจเชพเชฎ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ เชเซ. เช เช เชญเชฟเชเชฎ เชกเซเชเชพเชฌเซเชเชฎเชพเช เชซเซเชฐเชซเชพเชฐเซเชจเซ เชกเชฎเซเชช เช เชจเซ เชเซเชก เชธเชฎเซเชเซเชทเชพ เชฆเซเชตเชพเชฐเชพ เชจเซเชตเชฟเชเซเช เชเชฐเชตเชพเชจเซเช เชธเชฐเชณ เชฌเชจเชพเชตเซ เชเซ.
เชตเชฟเชธเซเชคเชฐเชฃ
.sql
เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชธเซเชฐเซเชค เชเซเชก เชธเชพเชฅเซเชจเซ เชซเชพเชเชฒเซ เชฎเชพเชเซ, เช เชชเชธเชเชฆ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช เชเซเชฅเซ เชเซเชฏเชพเชฐเซ เชซเชพเชเชฒ เชเซเชฒเชตเชพเชฎเชพเช เชเชตเซ เชคเซเชฏเชพเชฐเซ IDE เชเชชเชฎเซเชณเซ เชกเซเชเชพเชฌเซเช เชธเชพเชฅเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชพเชงเชจเซ เชชเซเชฐเชพ เชชเชพเชกเซ.
เชกเชฎเซเชช เชธเซเชต เชเชฐเซเชฏเชพ เชชเชเซ เชกเซเชเชพเชฌเซเช เชธเซเชเซเชฐเชเซเชเชฐเชฎเชพเช เชฅเชคเชพ เชซเซเชฐเชซเชพเชฐเซเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชเซเชฐเซ เช เชเชฐเชตเชพ
VCS เชฎเชพเช เชตเชฐเซเชคเชฎเชพเชจ เชกเซเชเชพเชฌเซเช เชฎเชพเชณเชเชพเชจเชพ เชกเชฎเซเชชเชจเซ เชธเชพเชเชตเซเชจเซ, เช
เชฎเชจเซ เชกเชฎเซเชช เชฌเชจเชพเชตเซเชฏเชพ เชชเชเซ เชกเซเชเชพเชฌเซเช เชฎเชพเชณเชเชพเชฎเชพเช เชซเซเชฐเชซเชพเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ เชเซ เชเซเชฎ เชคเซ เชคเชชเชพเชธเชตเชพเชจเซ เชคเช เชฎเชณเซ เชเซ. เชชเซเชธเซเชคเชเชพเชฒเชฏเชฎเชพเช verifyDump
, เชเซ เชเชกเช
เชธเชฐ เชตเชฟเชจเชพ เชคเชซเชพเชตเชคเซ เชตเชฟเชถเซ เชฎเชพเชนเชฟเชคเซ เชเชชเซ เชเซ.
เชคเชชเชพเชธเชตเชพเชจเซ เชตเซเชเชฒเซเชชเชฟเช เชฐเซเชค เชซเชเชเซเชถเชจเชจเซ เชซเชฐเซเชฅเซ เชเซเชฒ เชเชฐเชตเชพเชจเซ เชเซ saveDump
, เชธเชฎเชพเชจ เชกเชฟเชฐเซเชเซเชเชฐเซเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซเชจเซ, เช
เชจเซ เชซเซเชฐเชซเชพเชฐเซ เชฎเชพเชเซ VCS เชฎเชพเช เชคเชชเชพเชธเซ. เชกเซเชเชพเชฌเซเชเชจเชพ เชคเชฎเชพเชฎ เชเชฌเซเชเซเชเซเช เช
เชฒเช เชซเชพเชเชฒเซเชฎเชพเช เชธเชพเชเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเซเชตเชพเชฅเซ, VCS เชซเชเซเชค เชฌเชฆเชฒเชพเชฏเซเชฒ เชเชฌเซเชเซเชเซเชเซเชธ เช เชฌเชคเชพเชตเชถเซ.
เช เชชเชฆเซเชงเชคเชฟเชจเซ เชฎเซเชเซเชฏ เชเซเชฐเชฒเชพเชญ เช เชซเซเชฐเชซเชพเชฐเซ เชเซเชตเชพ เชฎเชพเชเซ เชซเชพเชเชฒเซเชจเซ เชเชตเชฐเชฐเชพเชเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชธเชเชเชฐเซเชทเซ เช เชจเซ เชตเชฟเชถเชพเชณ เชธเซเชฅเชณเชพเชเชคเชฐ เชซเชพเชเชฒเซ เชตเชฟเชจเชพ เชกเซเชเชพเชฌเซเช เชฎเชพเชณเชเชพเชฎเชพเช เชซเซเชฐเชซเชพเชฐเซเชจเซ เช เชจเซเชฏ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชเซเชตเซ เชฐเซเชคเซ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเชตเซเช
เชเชพเชฐเซเชฏ เชฎเชพเชเซ เชเชญเชพเชฐ deployDump
เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเซ เชธเซเชฐเซเชค เชเซเชก เชจเชฟเชฏเชฎเชฟเชค เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเซเชฐเซเชค เชเซเชกเชจเซ เชเซเชฎ เชฌเชฐเชพเชฌเชฐ เช เช เชฐเซเชคเซ เชธเชเชชเชพเชฆเชฟเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชคเชฎเซ เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเซเชกเชฎเชพเช เชจเชตเซ เชฐเซเชเชพเช เชเชฎเซเชฐเซ/เชเชพเชขเซ เชถเชเซ เชเซ เช
เชจเซ เชคเชฐเชค เช เชธเชเชธเซเชเชฐเชฃ เชจเชฟเชฏเชเชคเซเชฐเชฃเชฎเชพเช เชซเซเชฐเชซเชพเชฐเซเชจเซ เชฆเชฌเชพเชฃ เชเชฐเซ เชถเชเซ เชเซ, เช
เชฅเชตเชพ เชกเชฎเซเชช เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เช
เชจเซเชฐเซเชช เชซเชพเชเชฒเซ เชฌเชจเชพเชตเซ/เชกเซเชฒเซเช เชเชฐเซเชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชฌเชจเชพเชตเซ/เชเชพเชขเซ เชถเชเซ เชเซ.
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชธเซเชเซเชฎเชพเชฎเชพเช เชจเชตเซ เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ public
เชซเชเซเชค เชเชเซเชธเซเชเซเชเชถเชจ เชธเชพเชฅเซ เชจเชตเซ เชซเชพเชเชฒ เชฌเชจเชพเชตเซ .sql
เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช public/functions
, เชคเซเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชธเซเชคเซเชฐเซเชค เชเซเชก เชฎเซเชเซ, เชฌเซเชฒเซเช เชธเชนเชฟเชค CREATE OR REPLACE FUNCTION
, เชชเชเซ เชซเชเชเซเชถเชจเชจเซ เชเซเชฒ เชเชฐเซ deployDump
. เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เช
เชจเซ เชเชพเชขเซ เชจเชพเชเชตเซเช เช เช เชฐเซเชคเซ เชฅเชพเชฏ เชเซ. เชเชฎ, เชเซเชก เชเช เช เชธเชฎเชฏเซ VCS เช
เชจเซ เชกเซเชเชพเชฌเซเช เชฌเชเชจเซเชฎเชพเช เชเชพเชฏ เชเซ.
เชเซ เชเซเชเชชเชฃ เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเชพ เชธเซเชคเซเชฐเซเชค เชเซเชกเชฎเชพเช เชญเซเชฒ เชฆเซเชเชพเชฏ เชเซ, เช
เชฅเชตเชพ เชซเชพเชเชฒเชจเชพ เชจเชพเชฎ เช
เชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชตเชเซเชเซ เชตเชฟเชธเชเชเชคเชคเชพ เชเซ, เชคเซ เชชเชเซ deployDump
เชญเซเชฒ เชฒเชเชพเชฃ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเซเชจเซ เชจเชฟเชทเซเชซเชณ เชเชถเซ. เชเชชเชฏเซเช เชเชฐเชคเซ เชตเชเชคเซ เชกเชฎเซเชช เช
เชจเซ เชตเชฐเซเชคเชฎเชพเชจ เชกเซเชเชพเชฌเซเช เชตเชเซเชเซ เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเซ เชฎเซเชณ เชเชพเชตเซ เช
เชถเชเซเชฏ เชเซ deployDump
.
เชจเชตเซ เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฌเชจเชพเชตเชคเซ เชตเชเชคเซ, เชฏเซเชเซเชฏ เชซเชพเชเชฒ เชจเชพเชฎ เชเชพเชคเซ เชฆเชพเชเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชซเชพเชเชฒ เชฎเชพเชเซ เชเชเซเชธเซเชเซเชเชถเชจ เชนเซเชตเซเช เชชเซเชฐเชคเซเช เชเซ
.sql
. เชเซเชฒ เชชเชเซdeployDump
เชญเซเชฒ เชเซเชเซเชธเซเชเชฎเชพเช เชธเชพเชเซเช เชจเชพเชฎ เชนเชถเซ, เชเซเชจเซ เชเชชเชฏเซเช เชซเชพเชเชฒเชจเซเช เชจเชพเชฎ เชฌเชฆเชฒเชตเชพ เชฎเชพเชเซ เชฅเช เชถเชเซ เชเซ.
deployDump
เชคเชฎเชจเซ เชตเชงเชพเชฐเชพเชจเซ เชเซเชฐเชฟเชฏเชพเช เชตเชฟเชจเชพ เชซเชเชเซเชถเชจเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ เช
เชฅเชตเชพ เชฐเซเชเชฐเซเชจ เชชเซเชฐเชเชพเชฐ เชฌเชฆเชฒเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ, เชเซเชฏเชพเชฐเซ เชถเชพเชธเซเชคเซเชฐเซเชฏ เช
เชญเชฟเชเชฎ เชธเชพเชฅเซ เชคเชฎเชพเชฐเซ
เชชเซเชฐเชฅเชฎ เชเชฒเชพเชตเซ DROP FUNCTION
, เช
เชจเซ เชฎเชพเชคเซเชฐ เชชเชเซ CREATE OR REPLACE FUNCTION
.
เชเชฎเชจเชธเซเชฌเซ, เชเชตเซ เชเซเชเชฒเซเช เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช เชเซ เชเซเชฏเชพเช deployDump
เชซเซเชฐเชซเชพเชฐเซ เชเชชเชฎเซเชณเซ เชฒเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เช
เชธเชฎเชฐเซเชฅ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซ เชเชเชพเชฎเชพเช เชเชเซเช เชเช เชเซเชฐเชฟเชเชฐ เชฆเซเชตเชพเชฐเชพ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเซเช เชเซเชฐเชฟเชเชฐ เชซเชเชเซเชถเชจ เชฆเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชตเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชเชจเซ เชธเซเชฅเชณเชพเชเชคเชฐ เชซเชพเชเชฒเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชพเชคเซ เชเชเซเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชเซ เชคเชฎเซ เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชฎเชพเช เชซเซเชฐเชซเชพเชฐเซเชจเซ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเซ
เชฒเซเชเช เชเชฐเชคเชพ เชชเชนเซเชฒเชพ เชธเซเชฅเชณเชพเชเชคเชฐ เชฒเชพเชเซ เชเชฐเชตเซเช เชเชตเชถเซเชฏเช เชเซ deployDump
. เช เชคเชฎเชจเซ เชฌเชเชงเชพเชฐเชฃเชฎเชพเช เชคเชฎเชพเชฎ เชซเซเชฐเชซเชพเชฐเซ เชเชฐเชตเชพ เช
เชจเซ เชธเชฎเชธเซเชฏเชพเชฐเซเชช เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชเชจเซ เชเชเซเชฒเชตเชพ เชฎเชพเชเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ เชเซเชฅเซ เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชฎเชพเช เชซเซเชฐเชซเชพเชฐเซ เชชเชเซเชฅเซ เชธเชฎเชธเซเชฏเชพเช เชตเชฟเชจเชพ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชฅเชพเชฏ.
เชธเซเชฅเชณเชพเชเชคเชฐ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชจเซเชเซเชจเชพ เชตเชฟเชญเชพเชเซเชฎเชพเช เชตเชงเซ เชตเชฟเชเชคเชตเชพเชฐ เชตเชฐเซเชฃเชตเชตเชพเชฎเชพเช เชเชตเชถเซ.
เชเซเชเชฒเชพเช เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเซเชเซเชเซเช เชชเชฐ เชธเชฎเชพเชเชคเชฐ เชเชพเชฐเซเชฏเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเซเชตเซ เชฐเซเชคเซ เชเซเช เชตเชตเซ
เชกเซเชเชพเชฌเซเชเชจเชพ เชธเชเชชเซเชฐเซเชฃ เชชเซเชฐเชพเชฐเชเชญ เชฎเชพเชเซ เชเช เชธเซเชเซเชฐเชฟเชชเซเช เชฌเชจเชพเชตเชตเซ เชเชฐเซเชฐเซ เชเซ, เชเซ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชคเซเชจเชพ เชตเชฐเซเช เชฎเชถเซเชจ เชชเชฐ เชฒเซเชจเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เชธเซเชฅเชพเชจเชฟเช เชกเซเชเชพเชฌเซเชเชจเซ เชฐเชเชจเชพเชจเซ VCS เชฎเชพเช เชธเชพเชเชตเซเชฒเชพ เชกเชฎเซเชช เช เชจเซเชธเชพเชฐ เชฒเชพเชตเชถเซ. เชธเซเชฅเชพเชจเชฟเช เชกเซเชเชพเชฌเซเชเชจเชพ เชชเซเชฐเชพเชฐเชเชญเชจเซ 3 เชชเชเชฒเชพเชเชเชฎเชพเช เชตเชฟเชญเชพเชเชฟเชค เชเชฐเชตเชพเชจเซ เชธเซเชฅเซ เชธเชนเซเชฒเซ เชฐเชธเซเชคเซ เชเซ:
- เชฎเซเชณเชญเซเชค เชฎเชพเชณเชเซเช เชธเชพเชฅเซเชจเซ เชซเชพเชเชฒ เชเชฏเชพเชค เชเชฐเซ เชเซเชจเซ เชเชนเซเชตเชพเชถเซ เชฆเชพ.เชค.
base.sql
- เชธเซเชฅเชณเชพเชเชคเชฐ เชฒเชพเชเซ เชเชฐเชตเซเช
- เชชเชกเชเชพเชฐ
deployDump
base.sql
เชคเซ เชชเซเชฐเชพเชฐเชเชญเชฟเช เชฌเชฟเชเชฆเซ เชเซ เชเซเชจเซ เชเซเช เชชเชฐ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฃ เชฒเชพเชเซ เช เชจเซ เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซdeployDump
เชคเซ เชเซbase.sql + ะผะธะณัะฐัะธะธ + deployDump = ะฐะบััะฐะปัะฝะฐั ััััะบัััะฐ ะะ
. เชคเชฎเซ เชเชชเชฏเซเชเชฟเชคเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชตเซ เชซเชพเชเชฒ เชฌเชจเชพเชตเซ เชถเชเซ เชเซpg_dump
. เชตเชชเชฐเชพเชฏเซเชฒbase.sql
เชฎเชพเชคเซเชฐ เชคเซเชฏเชพเชฐเซ เช เชเซเชฏเชพเชฐเซ เชกเซเชเชพเชฌเซเชเชจเซ เชถเชฐเซเชเชคเชฅเซ เชถเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชเชพเชฒเซ เชธเชเชชเซเชฐเซเชฃ เชกเซเชเชพเชฌเซเช เชชเซเชฐเชพเชฐเชเชญ เชฎเชพเชเซ เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชเซเชฒ เชเชฐเซเช refresh.sh
. เชตเชฐเซเชเชซเซเชฒเซ เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเช เชถเชเซ เชเซ:
- เชตเชฟเชเชพเชธเชเชฐเซเชคเชพ เชคเซเชจเชพ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชฒเซเชจเซเช เชเชฐเซ เชเซ
refresh.sh
เช เชจเซ เชตเชฐเซเชคเชฎเชพเชจ เชกเซเชเชพเชฌเซเช เชฎเชพเชณเชเซเช เชฎเซเชณเชตเซ เชเซ - เชกเซเชตเชฒเชชเชฐ เชจเชตเชพ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ (
ALTER TABLE ... ADD COLUMN
เชตเชเซเชฐเซ) - เชเชพเชฐเซเชฏ เชชเซเชฐเซเชฃ เชเชฐเซเชฏเชพ เชชเชเซ, เชตเชฟเชเชพเชธเชเชฐเซเชคเชพ เชซเชเชเซเชถเชจเชจเซ เชเซเชฒ เชเชฐเซ เชเซ
saveDump
VCS เชฎเชพเช เชกเซเชเชพเชฌเซเชเชฎเชพเช เชเชฐเซเชฒเชพ เชซเซเชฐเชซเชพเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ - เชตเชฟเชเชพเชธเชเชฐเซเชคเชพ เชซเชฐเซเชฅเซ เชฒเซเชเช เชเชฐเซ
refresh.sh
เชชเชเซverifyDump
เชเซ เชนเชตเซ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฃเชฎเชพเช เชธเชฎเชพเชตเชตเชพ เชฎเชพเชเซเชจเชพ เชซเซเชฐเชซเชพเชฐเซเชจเซ เชฏเชพเชฆเซ เชฌเชคเชพเชตเซ เชเซ - เชกเซเชตเชฒเชชเชฐ เชคเชฎเชพเชฎ เชธเซเชเซเชฐเชเซเชเชฐ เชซเซเชฐเชซเชพเชฐเซเชจเซ เชธเซเชฅเชณเชพเชเชคเชฐ เชซเชพเชเชฒเชฎเชพเช เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเซ เชเซ, เชซเชฐเซเชฅเซ เชเชพเชฒเซ เชเซ
refresh.sh
ะธverifyDump
, เช เชจเซ, เชเซ เชธเซเชฅเชณเชพเชเชคเชฐ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชธเชเชเชฒเชฟเชค เชฅเชฏเซเชฒ เชเซ,verifyDump
เชธเซเชฅเชพเชจเชฟเช เชกเซเชเชพเชฌเซเช เช เชจเซ เชธเชพเชเชตเซเชฒ เชกเชฎเซเชช เชตเชเซเชเซ เชเซเช เชคเชซเชพเชตเชค เชฌเชคเชพเชตเชถเซ เชจเชนเซเช
เชเชชเชฐ เชตเชฐเซเชฃเชตเซเชฒ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฟเชเชซเซเชฒเซ เชธเชฟเชฆเซเชงเชพเชเชคเซ เชธเชพเชฅเซ เชธเซเชธเชเชเชค เชเซ. VCS เชฎเชพเช เชฆเชฐเซเช เชถเชพเชเชพเชฎเชพเช เชกเชฎเซเชชเชจเซเช เชชเซเชคเชพเชจเซเช เชธเชเชธเซเชเชฐเชฃ เชนเชถเซ, เช เชจเซ เชเซเชฏเชพเชฐเซ เชถเชพเชเชพเช เชฎเชฐเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เชคเซเชฏเชพเชฐเซ เชกเชฎเซเชชเซเชธ เชฎเชฐเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ. เชฎเซเชเชพ เชญเชพเชเชจเชพ เชเชฟเชธเซเชธเชพเชเชฎเชพเช, เชฎเชฐเซเช เชเชฐเซเชฏเชพ เชชเชเซ เชเซเช เชตเชงเชพเชฐเชพเชจเชพ เชชเชเชฒเชพเช เชฒเซเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ, เชชเชฐเชเชคเซ เชเซ เชตเชฟเชตเชฟเชง เชถเชพเชเชพเช เชชเชฐ เชซเซเชฐเชซเชพเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเซเชฏ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ เชธเชฎเชพเชจ เชเซเชฌเชฒ เชชเชฐ, เชคเซ เชธเชเชเชฐเซเชท เชเชญเซ เชฅเช เชถเชเซ เชเซ.
เชเชพเชฒเซ เชเชฆเชพเชนเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเชเชเชฐเซเชทเชจเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเชเช: เชคเซเชฏเชพเช เชเช เชถเชพเชเชพ เชเซ เชตเชฟเชเชพเชธ, เชเซเชฎเชพเชเชฅเซ เชฌเซ เชถเชพเชเชพเช เชถเชพเชเชพ: เชฒเชเซเชทเชฃ 1 ะธ เชฒเชเซเชทเชฃ 2, เชเซเชจเซ เชธเชพเชฅเซ เชเซเช เชคเชเชฐเชพเชฐ เชจเชฅเซ เชตเชฟเชเชพเชธ, เชชเชฐเชเชคเซ เชเชเชฌเซเชเชพ เชธเชพเชฅเซ เชคเชเชฐเชพเชฐ เชเซ. เชเชพเชฐเซเชฏ เชฌเชเชจเซ เชถเชพเชเชพเชเชจเซ เชฎเชฐเซเช เชเชฐเชตเชพเชจเซเช เชเซ เชตเชฟเชเชพเชธ. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชชเซเชฐเชฅเชฎ เชถเชพเชเชพเชเชฎเชพเชเชฅเซ เชเชเชจเซ เชฎเชฐเซเช เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชตเชฟเชเชพเชธเช เชจเซ เชชเชเซ เชฎเชฐเซเช เชเชฐเซ เชตเชฟเชเชพเชธ เชฌเชพเชเซเชจเซ เชถเชพเชเชพเชฎเชพเช, เชฌเชพเชเซเชจเซ เชถเชพเชเชพเชฎเชพเช เชคเชเชฐเชพเชฐ เชเชเซเชฒเชตเชพ, เช เชจเซ เชชเชเซ เชเซเชฒเซเชฒเซ เชถเชพเชเชพเชจเซ เชคเซเชฎเชพเช เชฎเชฐเซเช เชเชฐเชตเซ เชตเชฟเชเชพเชธ. เชธเชเชเชฐเซเชทเชจเชพ เชจเชฟเชฐเชพเชเชฐเชฃเชจเชพ เชคเชฌเชเซเชเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชคเชฎเชพเชฐเซ เชเซเชฒเซเชฒเซ เชถเชพเชเชพเชฎเชพเช เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฃ เชซเชพเชเชฒเชจเซ เช เซเช เชเชฐเชตเซ เชชเชกเซ เชถเชเซ เชเซ เชเซเชฅเซ เชเชฐเซเชจเซ เชคเซ เช เชเชคเชฟเชฎ เชกเชฎเซเชช เชธเชพเชฅเซ เชฎเซเชณ เชเชพเชฏ, เชเซเชฎเชพเช เชฎเชฐเซเชเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ.
เชเชคเซเชชเชพเชฆเชจ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช เชกเซเชเชพเชฌเซเช เชธเซเชเซเชฐเชเซเชเชฐเชฎเชพเช เชตเชงเซ เชซเซเชฐเชซเชพเชฐเซเชจเซ เชธเซเชฐเชเซเชทเชฟเชค เชฐเซเชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฎเชพเชตเชตเซเช
VCS เชฎเชพเช เชตเชฐเซเชคเชฎเชพเชจ เชกเซเชเชพเชฌเซเช เชฎเชพเชณเชเชพเชจเชพ เชกเชฎเซเชชเชจเซ เชนเชพเชเชฐเซ เชฎเชพเชเซ เชเชญเชพเชฐ, เชเชฐเซเชฐเซ เชฎเชพเชณเชเชพ เชธเชพเชฅเซ เชเซเชเซเชเชธ เชชเชพเชฒเชจ เชฎเชพเชเซ เชเชคเซเชชเชพเชฆเชจ เชกเซเชเชพเชฌเซเช เชคเชชเชพเชธเชตเซเช เชถเชเซเชฏ เชฌเชจเซ เชเซ. เช เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเซ เชเซ เชเซ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชฆเซเชตเชพเชฐเชพ เชเชเซเชเชฟเชค เชคเชฎเชพเชฎ เชซเซเชฐเชซเชพเชฐเซ เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เชเชคเซเชชเชพเชฆเชจ เชเชงเชพเชฐ เชชเชฐ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชฅเชฏเชพ เชนเชคเชพ.
เชคเซเชฏเชพเชฐเชฅเซ ROLLBACK
:
- เชตเซเชฏเชตเชนเชพเชฐ เชถเชฐเซ เชเชฐเซ
- เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เชคเชฎเชพเชฎ เชธเซเชฅเชณเชพเชเชคเชฐ เชเชฐเซ
- เชธเชฎเชพเชจ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช, เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเซ
deployDump
- เชตเซเชฏเชตเชนเชพเชฐ เชชเซเชฐเซเชฃ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ, เชเชฒเชพเชตเซ
verifyDump
. เชเซ เชคเซเชฏเชพเช เชเซเช เชญเซเชฒเซ เชจเชฅเซ, เชคเซ เชเชฒเชพเชตเซCOMMIT
. เชเซ เชคเซเชฏเชพเช เชญเซเชฒเซ เชนเซเชฏ, เชคเซ เชเชฒเชพเชตเซROLLBACK
เชถเซเชจเซเชฏ-เชกเชพเชเชจเชเชพเชเชฎ เชธเชนเชฟเชค, เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฎเชพเชตเช เชฎเชพเชเซเชจเชพ เชนเชพเชฒเชจเชพ เช เชญเชฟเชเชฎเซเชฎเชพเช เช เชชเชเชฒเชพเช เชธเชฐเชณเชคเชพเชฅเซ เชธเชเชเชฒเชฟเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชจเชฟเชทเซเชเชฐเซเชท
เชเชชเชฐเซเชเซเชค เชตเชฐเซเชฃเชตเซเชฒ เชชเชฆเซเชงเชคเชฟเชเชจเซ เชเชญเชพเชฐ, เชฎเซเชเซเชฏ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชกเชฎเชพเช เชคเชฎเชพเชฎ เชตเซเชฏเชตเชธเชพเชฏเชฟเช เชคเชฐเซเชเชจเซ เช
เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชจเซ เชคเซเชฒเชจเชพเชฎเชพเช เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชเชเซ เชตเชฟเชเชพเชธ เชธเซเชตเชฟเชงเชพเชจเซ เชฌเชฒเชฟเชฆเชพเชจ เชเชชเชคเซ เชตเชเชคเซ, "PHP + PostgreSQL" เชชเซเชฐเซเชเซเชเซเชเซเชธเชฎเชพเชเชฅเซ เชฎเชนเชคเซเชคเชฎ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ เชธเซเชเซเชตเชฟเช เชเชฐเชตเซเช เชถเชเซเชฏ เชเซ. เชตเชงเซเชฎเชพเช, เชกเซเชเชพ เชชเซเชฐเซเชธเซเชธเชฟเชเชเชฎเชพเช
เชธเซเชฐเซเชธ: www.habr.com