ืืขืจ ืฆืื ืคืื ืืขื ืึทืจืืืงื ืืื ืฆื ื ืืฆื ืืขื ืืืืฉืคึผืื ืคืื ืึท ืืืืืืึธืืขืง
ืื ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื โโืืขื ืึทืจืืืงื ืืืขื, ืขืจืฉืืขืจ ืคืื ืึทืืข, ืืืื ื ืืฆืืง ืคึฟืึทืจ ืืขืืืขืืึธืคึผืขืจืก ืืืึธืก ืืืืื ืฆื ืืึทืื ืื ืืขืจืกื ืคืื PostgreSQL ืงืืืคึผืึทืืืืึทืืื, ืึธืืขืจ ืืขื ืขื ืคืืืกื ืืื ืคึผืจืึธืืืขืืก ืฆื ืืึทืืื ืืขืฉืขืคื ืืึธืืืง ืืขืฉืืขืื ืืื ืื ืืึทืืึทืืืืก.
ืืขืจ ืึทืจืืืงื ืืืขื ื ืืฉื ืืึทืฉืจืืึทืื ืื ืึทืืืืึทื ืืืืืฉืื ืึธืืขืจ ืืืกืึทืืืืึทื ืืืืืฉืื ืคืื ืกืืึธืจืื ื ืืขืฉืขืคื ืืึธืืืง ืืื ืึท ืืึทืืึทืืืืก. ืขืก ืืื ืื ืืขื ืืืขื ืึทื ืื ืืจืืจื ืืื ืฉืืื ืืขืืืื ืืืจื ืื ืืืืขื ืขืจ.
ืื ืคืืืืขื ืืข ืฉืืืืช ืืืขื ืืืื ืืึทืืจืึทืื:
- ืืื ืืืึธืก ืคืึธืจืขื ืืึธื ืึท ืืึทืืคึผ ืกืืจืืงืืืจ ืคืื ืื ืืึทืืึทืืืืก ืืืื ืกืืึธืจื ืืื ืึท ืืืขืจืกืืข ืงืึธื ืืจืึธื ืกืืกืืขื (ืืขืจื ืึธื ืจืืคืขืจื ืฆื ืืื VCS)
- ืืื ืฆื ืฉืคึผืืจ ืขื ืืขืจืื ืืขื ืืื ืื ืืึทืืึทืืืืก ืกืืจืืงืืืจ ื ืึธื ืฉืคึผืึธืจื ืึท ืืึทืืคึผ
- ืืื ืฆื ืึทืจืืืขืจืคืืจื ืขื ืืขืจืื ืืขื ืืื ืื ืืึทืืึทืืืืก ืกืืจืืงืืืจ ืฆื ืื ืืขืจืข ืื ืืืืืจืึทื ืืึทื ืฅ ืึธื ืงืึธื ืคืืืงื ืืื ืจืื ืืืืืจืืืฉืึทื ืืขืงืขืก
- ืืื ืฆื ืึธืจืืึทื ืืืืจื ืืขื ืคึผืจืึธืฆืขืก ืคืื ืคึผืึทืจืึทืืขื ืึทืจืืขื ืืืืฃ ืึท ืคึผืจืืืขืงื ืืืจื ืขืืืขืืข ืืขืืืขืืึธืคึผืขืจืก
- ืืื ืฆื ืืขืฉืึธืืขื ืฆืขืืืืงืืขื ืืขืจ ืขื ืืขืจืื ืืขื ืืื ืื ืืึทืืึทืืืืก ืกืืจืืงืืืจ ืฆื ืึท ืคึผืจืึธืืืงืฆืืข ืกืืืืืืข
SchemaKeeper ืืืืืื ื ืคึฟืึทืจ ืืจืืขืื ืืื ืกืืึธืจื ืคึผืจืึธืืกืืืืฉืขืจื ืืขืฉืจืืื ืืื ืืขืจ ืฉืคึผืจืึทื
PL/pgSQL . ืืขืกืืื ื ืืื ืื ืืขืจืข ืฉืคืจืึทืื ืืื ื ืืฉื ืืืจืืืขืงืึธืื, ืึทืืื ื ืืฆื ืงืขื ื ืืฉื ืืืื ืืื ืขืคืขืงืืืื ืึธืืขืจ ืงืขื ื ืืฉื ืืืื ืืขืืืขื.
ืืื ืฆื ืงืจืึธื ืึท ืืึทืืคึผ ืกืืจืืงืืืจ ืคืื ืื ืืึทืืึทืืืืก ืืื VCS
ืืืืืืึธืืขืง saveDump
, ืืืึธืก ืกืึทืืืขืก ืื ืกืืจืืงืืืจ ืคืื ืึทืืข ืึทืืืืฉืขืงืฅ ืคืื ืื ืืึทืืึทืืืืก ืืื ืืึทืืื ืืขืจ ืืขืงืกื ืืขืงืขืก. ืืขืจ ืจืขืืืืืึทื ืืื ืึท ืืืขืืืืืึทืืขืจ ืืื ืื ืืึทืืึทืืืืก ืกืืจืืงืืืจ, ืฆืขืืืืื ืืื ืืจืืคึผื ืืขืงืขืก ืืืึธืก ืงืขื ืขื ืืืื ืืืืื ืืืกืืฃ ืฆื VCS.
ืืื ืก ืงืืง ืืืึท ืงืึทื ืืืขืจืืื ื ืึทืืืืฉืขืงืฅ ืคืื ืึท ืืึทืืึทืืืืก ืืื ืืขืงืขืก ื ืืฆื ืขืืืขืืข ืืืืฉืคืืื:
ืึธืืืืฉืขืงื ืืืคึผ
ืกืืขืืข
ื ืึธืืขื
ืงืึธืจืขืื ืืืขื ืฆื ืืขืงืข
ืืืฉ
ืขืคื ืืืขื
ืึทืงืึทืื ืฅ
./public/tables/accounts.txt
ืกืืึธืจื ืคึผืจืึธืฆืขืืืจ
ืขืคื ืืืขื
ืึทืืื (ืืึทืฉ ืืืืื ื)
./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
- ืึทืคึผืืืืื ื ืืืืจืึทืืืึธื ืก
- Call
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