Π‘Π²ΡΡ
Π° ΠΎΠ²ΠΎΠ³ ΡΠ»Π°Π½ΠΊΠ° ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ ΠΈΠ· ΠΎΠ²ΠΎΠ³ ΡΠ»Π°Π½ΠΊΠ° ΡΠ΅, ΠΏΡΠ΅ ΡΠ²Π΅Π³Π°, Π±ΠΈΡΠΈ ΠΊΠΎΡΠΈΡΠ½Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΠΌΠ° ΠΊΠΎΡΠΈ ΠΆΠ΅Π»Π΅ Π΄Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ ΠΈΡΠΊΠΎΡΠΈΡΡΠ΅ ΠΠΎΡΡΠ³ΡΠ΅Π‘ΠΠ ΠΌΠΎΠ³ΡΡΠ½ΠΎΡΡΠΈ, Π°Π»ΠΈ ΡΠ΅ ΡΡΠΎΡΠ°Π²Π°ΡΡ ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΠΌΠ° Ρ ΠΎΠ΄ΡΠΆΠ°Π²Π°ΡΡ ΠΏΠΎΡΠ»ΠΎΠ²Π½Π΅ Π»ΠΎΠ³ΠΈΠΊΠ΅ ΡΠΌΠ΅ΡΡΠ΅Π½Π΅ Ρ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°.
ΠΠ²Π°Ρ ΡΠ»Π°Π½Π°ΠΊ Π½Π΅ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΡΠΈ ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ΅ ΡΡΠ²Π°ΡΠ° ΠΏΠΎΡΠ»ΠΎΠ²Π½Π΅ Π»ΠΎΠ³ΠΈΠΊΠ΅ Ρ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°. ΠΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΡΠ° ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠΈΡΠ°Π»Π°Ρ Π²Π΅Ρ Π½Π°ΠΏΡΠ°Π²ΠΈΠΎ ΠΈΠ·Π±ΠΎΡ.
Π Π°Π·ΠΌΠ°ΡΡΠ°ΡΠ΅ ΡΠ΅ ΡΠ»Π΅Π΄Π΅ΡΠ° ΠΏΠΈΡΠ°ΡΠ°:
- Π£ ΠΊΠΎΠΌ ΠΎΠ±Π»ΠΈΠΊΡ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΡΠ²Π° Π΄ΡΠΌΠΏ ΡΡΡΡΠΊΡΡΡΠ΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ ΡΠΈΡΡΠ΅ΠΌΡ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΠ·ΠΈΡΠ° (Ρ Π΄Π°ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΡ ΠΠ¦Π‘)
- ΠΠ°ΠΊΠΎ ΠΏΡΠ°ΡΠΈΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅ Ρ ΡΡΡΡΠΊΡΡΡΠΈ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π½Π°ΠΊΠΎΠ½ ΡΡΠ²Π°ΡΠ° Π΄ΡΠΌΠΏΠ°
- ΠΠ°ΠΊΠΎ ΠΏΡΠ΅Π½Π΅ΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅ Ρ ΡΡΡΡΠΊΡΡΡΠΈ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ Π΄ΡΡΠ³Π° ΠΎΠΊΡΡΠΆΠ΅ΡΠ° Π±Π΅Π· ΡΡΠΊΠΎΠ±Π° ΠΈ ΠΎΠ³ΡΠΎΠΌΠ½ΠΈΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡ
- ΠΠ°ΠΊΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΠΈ ΠΏΡΠΎΡΠ΅Ρ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎΠ³ ΡΠ°Π΄Π° Π½Π° ΠΏΡΠΎΡΠ΅ΠΊΡΡ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠ°
- ΠΠ°ΠΊΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠΈ Π²ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π° Ρ ΡΡΡΡΠΊΡΡΡΠΈ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΊΡΡΠΆΠ΅ΡΡ
Π‘ΡΡ Π΅ΠΌΠ°ΠΠ΅Π΅ΠΏΠ΅Ρ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π·Π° ΡΠ°Π΄ ΡΠ° ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½ΠΈΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΠΌΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΌ Π½Π° ΡΠ΅Π·ΠΈΠΊΡ
ΠΠ / ΠΏΠ³Π‘ΠΠ . Π’Π΅ΡΡΠΈΡΠ°ΡΠ΅ ΡΠ° Π΄ΡΡΠ³ΠΈΠΌ ΡΠ΅Π·ΠΈΡΠΈΠΌΠ° Π½ΠΈΡΠ΅ ΠΎΠ±Π°Π²ΡΠ΅Π½ΠΎ, ΡΠ°ΠΊΠΎ Π΄Π° ΡΠΏΠΎΡΡΠ΅Π±Π° ΠΌΠΎΠΆΠ΄Π° Π½Π΅ΡΠ΅ Π±ΠΈΡΠΈ ΡΠ°ΠΊΠΎ Π΅ΡΠΈΠΊΠ°ΡΠ½Π° ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΄Π° Π½Π΅ΡΠ΅ Π±ΠΈΡΠΈ ΠΌΠΎΠ³ΡΡΠ°.
ΠΠ°ΠΊΠΎ ΡΠ°ΡΡΠ²Π°ΡΠΈ Π΄ΡΠΌΠΏ ΡΡΡΡΠΊΡΡΡΠ΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ ΠΠ¦Π‘
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° saveDump
, ΠΊΠΎΡΠΈ ΡΡΠ²Π° ΡΡΡΡΠΊΡΡΡΡ ΡΠ²ΠΈΡ
ΠΎΠ±ΡΠ΅ΠΊΠ°ΡΠ° ΠΈΠ· Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΊΠ°ΠΎ Π·Π°ΡΠ΅Π±Π½Π΅ ΡΠ΅ΠΊΡΡΡΠ°Π»Π½Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅. ΠΠ·Π»Π°Π· ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌ ΠΊΠΎΡΠΈ ΡΠ°Π΄ΡΠΆΠΈ ΡΡΡΡΠΊΡΡΡΡ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°, ΠΏΠΎΠ΄Π΅ΡΠ΅Π½Ρ Ρ Π³ΡΡΠΏΠΈΡΠ°Π½Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΠΊΠΎΡΠ΅ ΡΠ΅ Π»Π°ΠΊΠΎ ΠΌΠΎΠ³Ρ Π΄ΠΎΠ΄Π°ΡΠΈ Ρ ΠΠ¦Π‘.
Π₯Π°ΡΠ΄Π΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π°ΠΌΠΎ ΠΏΡΠ΅ΡΠ²Π°ΡΠ°ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΠ°ΡΠ° ΠΈΠ· Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°:
Π’ΠΈΠΏ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
Π‘Ρ
Π΅ΠΌΠ°
ΠΠΌΠ΅
Π Π΅Π»Π°ΡΠΈΠ²Π½Π° ΠΏΡΡΠ°ΡΠ° Π΄ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅
Π ΡΠ Β° Π€ Β± Π€ "ΠΈΠΊΡΠ΅ β Π Β°
ΡΠ°Π²Π½ΠΎΡΡ
ΡΠ°ΡΡΠ½ΠΈ
./public/tables/accounts.txt
Π‘Π°ΡΡΠ²Π°Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°
ΡΠ°Π²Π½ΠΎΡΡ
Π°ΡΡΡ
(Ρ
Π΅Ρ Π±ΠΈΠ³ΠΈΠ½Ρ)
./public/functions/auth(int8).sql
Π£Π²ΠΎΠ΄
ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°ΡΠ΅
ΡΠ°ΡΠΈΡΠ΅
./booking/views/tariffs.txt
Π‘Π°Π΄ΡΠΆΠ°Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΠ΅ ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΈ ΠΏΡΠΈΠΊΠ°Π· ΡΡΡΡΠΊΡΡΡΠ΅ ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΎΠ³ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅, ΡΠ°Π΄ΡΠΆΠ°Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΡΠ΅ Π±ΠΈΡΠΈ ΠΏΡΠ½Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ° ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅, ΠΏΠΎΡΠ΅Π²ΡΠΈ ΠΎΠ΄ Π±Π»ΠΎΠΊΠ° CREATE OR REPLACE FUNCTION
.
ΠΠ°ΠΎ ΡΡΠΎ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π²ΠΈΠ΄Π΅ΡΠΈ ΠΈΠ· Π³ΠΎΡΡΠ΅ ΡΠ°Π±Π΅Π»Π΅, ΠΏΡΡΠ°ΡΠ° Π΄ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΡΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ ΠΎ ΡΠΈΠΏΡ, ΡΠ΅ΠΌΠΈ ΠΈ Π½Π°Π·ΠΈΠ²Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ²Π°Ρ ΠΏΡΠΈΡΡΡΠΏ ΠΎΠ»Π°ΠΊΡΠ°Π²Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡΡ ΠΊΡΠΎΠ· Π΄ΡΠΌΠΏ ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Ρ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°.
ΠΏΡΠΎΠ΄ΡΠΆΠ΅ΡΠ°ΠΊ
.sql
Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΡΠ° ΠΈΠ·Π²ΠΎΡΠ½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅, ΠΎΠ²ΠΎ ΡΠ΅ ΠΈΠ·Π°Π±ΡΠ°Π½ΠΎ ΡΠ°ΠΊΠΎ Π΄Π° ΠΠΠ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΠΎΠ±Π΅Π·Π±Π΅ΡΡΡΠ΅ Π°Π»Π°ΡΠ΅ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΡ ΡΠ° Π±Π°Π·ΠΎΠΌ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΊΠ°Π΄Π° ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΎΡΠ²ΠΎΡΠΈ.
ΠΠ°ΠΊΠΎ ΠΏΡΠ°ΡΠΈΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅ Ρ ΡΡΡΡΠΊΡΡΡΠΈ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π½Π°ΠΊΠΎΠ½ ΡΡΠ²Π°ΡΠ° Π΄ΡΠΌΠΏΠ°
Π§ΡΠ²Π°ΡΠ΅ΠΌ Π΄ΡΠΌΠΏΠ° ΡΡΠ΅Π½ΡΡΠ½Π΅ ΡΡΡΡΠΊΡΡΡΠ΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ ΠΠ¦Π‘-Ρ, Π΄ΠΎΠ±ΠΈΡΠ°ΠΌΠΎ ΠΏΡΠΈΠ»ΠΈΠΊΡ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌΠΎ Π΄Π° Π»ΠΈ ΡΡ Ρ ΡΡΡΡΠΊΡΡΡΠΈ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π½Π°ΠΏΡΠ°Π²ΡΠ΅Π½Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅ Π½Π°ΠΊΠΎΠ½ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ° Π΄Π°ΠΌΠΏΠ°. Π£ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠΈ verifyDump
, ΠΊΠΎΡΠΈ Π²ΡΠ°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ ΠΎ ΡΠ°Π·Π»ΠΈΠΊΠ°ΠΌΠ° Π±Π΅Π· Π½Π΅ΠΆΠ΅ΡΠ΅Π½ΠΈΡ
Π΅ΡΠ΅ΠΊΠ°ΡΠ°.
ΠΠ»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈ Π½Π°ΡΠΈΠ½ ΠΏΡΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ Π΄Π° ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠ·ΠΎΠ²Π΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡ saveDump
, Π½Π°Π²ΠΎΠ΄Π΅ΡΠΈ ΠΈΡΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Ρ ΠΠ¦Π‘-Ρ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π΅. ΠΠΎΡΡΠΎ ΡΡ ΡΠ²ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ ΠΈΠ· Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΡΠ°ΡΡΠ²Π°Π½ΠΈ Ρ ΠΎΠ΄Π²ΠΎΡΠ΅Π½ΠΈΠΌ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΠΌΠ°, ΠΠ¦Π‘ ΡΠ΅ ΠΏΡΠΈΠΊΠ°Π·Π°ΡΠΈ ΡΠ°ΠΌΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ΅.
ΠΠ»Π°Π²Π½ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠ°ΠΊ ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄Π΅ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π° Π·Π° ΠΏΡΠ΅ΠΏΠΈΡΠΈΠ²Π°ΡΠ΅ΠΌ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π΄Π° Π±ΠΈ ΡΠ΅ Π²ΠΈΠ΄Π΅Π»Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅.
ΠΠ°ΠΊΠΎ ΠΏΡΠ΅Π½Π΅ΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅ Ρ ΡΡΡΡΠΊΡΡΡΠΈ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ Π΄ΡΡΠ³Π° ΠΎΠΊΡΡΠΆΠ΅ΡΠ° Π±Π΅Π· ΡΡΠΊΠΎΠ±Π° ΠΈ ΠΎΠ³ΡΠΎΠΌΠ½ΠΈΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡ
ΠΠ°Ρ
Π²Π°ΡΡΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΈ deployDump
ΠΠ·Π²ΠΎΡΠ½ΠΈ ΠΊΠΎΠ΄ ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½ΠΈΡ
ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΌΠΎΠΆΠ΅ ΡΠ΅ ΡΡΠ΅ΡΠΈΠ²Π°ΡΠΈ Π½Π° ΠΏΠΎΡΠΏΡΠ½ΠΎ ΠΈΡΡΠΈ Π½Π°ΡΠΈΠ½ ΠΊΠ°ΠΎ ΠΈ ΠΎΠ±ΠΈΡΠ°Π½ ΠΈΠ·Π²ΠΎΡΠ½ΠΈ ΠΊΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠΈ/ΠΎΠ±ΡΠΈΡΠ°ΡΠΈ Π½ΠΎΠ²Π΅ Π»ΠΈΠ½ΠΈΡΠ΅ Ρ ΠΊΠΎΠ΄Ρ ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ ΠΈ ΠΎΠ΄ΠΌΠ°Ρ
ΡΠ±Π°ΡΠΈΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΠ·ΠΈΡΠ°, ΠΈΠ»ΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΡΠΈ/Π±ΡΠΈΡΠ°ΡΠΈ ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ΠΌ/Π±ΡΠΈΡΠ°ΡΠ΅ΠΌ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠΈΡ
Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌΡ Π΄ΡΠΌΠΏ.
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½ΠΎΠ²Π΅ ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ Ρ ΡΠ΅ΠΌΠΈ public
ΡΠ°ΠΌΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π½ΠΎΠ²Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ ΡΠ° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠΎΠΌ .sql
Ρ ΠΈΠΌΠ΅Π½ΠΈΠΊΡ public/functions
, Ρ ΡΠ΅Π³Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΈΠ·Π²ΠΎΡΠ½ΠΈ ΠΊΠΎΠ΄ ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅, ΡΠΊΡΡΡΡΡΡΡΠΈ Π±Π»ΠΎΠΊ CREATE OR REPLACE FUNCTION
, Π° Π·Π°ΡΠΈΠΌ ΠΏΠΎΠ·ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡ deployDump
. ΠΠ·ΠΌΠ΅Π½Π° ΠΈ Π±ΡΠΈΡΠ°ΡΠ΅ ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ ΡΠ΅ Π΄Π΅ΡΠ°Π²Π° Π½Π° ΠΈΡΡΠΈ Π½Π°ΡΠΈΠ½. ΠΠ°ΠΊΠ»Π΅, ΠΊΠΎΠ΄ ΡΠ»Π°Π·ΠΈ ΠΈ Ρ ΠΠ¦Π‘ ΠΈ Ρ Π±Π°Π·Ρ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅.
ΠΠΊΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π³ΡΠ΅ΡΠΊΠ° Ρ ΠΈΠ·Π²ΠΎΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Ρ Π±ΠΈΠ»ΠΎ ΠΊΠΎΡΠ΅ ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅, ΠΈΠ»ΠΈ Π½Π΅ΡΠ»Π°Π³Π°ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡ ΠΈΠΌΠ΅Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΠΈ ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅, ΠΎΠ½Π΄Π° deployDump
Π½Π΅ΡΠ΅ ΡΡΠΏΠ΅ΡΠΈ, ΠΏΡΠΈΠΊΠ°Π·ΡΡΡΡΠΈ ΡΠ΅ΠΊΡΡ Π³ΡΠ΅ΡΠΊΠ΅. ΠΠ΅ΠΏΠΎΠ΄ΡΠ΄Π°ΡΠ°ΡΠ΅ ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½ΠΈΡ
ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΈΠ·ΠΌΠ΅ΡΡ Π΄ΡΠΌΠΏΠ° ΠΈ ΡΡΠ΅Π½ΡΡΠ½Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π΅ΠΌΠΎΠ³ΡΡΠ΅ ΠΊΠ°Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ deployDump
.
ΠΡΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ° Π½ΠΎΠ²Π΅ ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅, Π½Π΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π΅ Π΄Π° ΡΡΡΠ½ΠΎ ΡΠ½ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΡΠ°Π²Π½ΠΎ ΠΈΠΌΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅. ΠΠΎΠ²ΠΎΡΠ½ΠΎ ΡΠ΅ Π΄Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈΠΌΠ° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΡ
.sql
. ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ·ΠΈΠ²Π°deployDump
ΡΠ΅ΠΊΡΡ Π³ΡΠ΅ΡΠΊΠ΅ ΡΠ΅ ΡΠ°Π΄ΡΠΆΠ°ΡΠΈ ΡΠ°ΡΠ½ΠΎ ΠΈΠΌΠ΅, ΠΊΠΎΡΠ΅ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ Π·Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅.
deployDump
Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΠΈΠ»ΠΈ ΡΠΈΠΏΠ° ΠΏΠΎΠ²ΡΠ°ΡΠΊΠ° Π±Π΅Π· Π΄ΠΎΠ΄Π°ΡΠ½ΠΈΡ
ΡΠ°Π΄ΡΠΈ, Π΄ΠΎΠΊ Π±ΠΈ ΠΊΠΎΠ΄ ΠΊΠ»Π°ΡΠΈΡΠ½ΠΎΠ³ ΠΏΡΠΈΡΡΡΠΏΠ° ΠΌΠΎΡΠ°Π»ΠΈ Π΄Π°
ΠΈΠ·Π²ΡΡΠΈ ΠΏΡΠ²ΠΎ DROP FUNCTION
, ΠΈ ΡΠ΅ΠΊ ΡΠ°Π΄Π° CREATE OR REPLACE FUNCTION
.
ΠΠ°ΠΆΠ°Π»ΠΎΡΡ, ΠΏΠΎΡΡΠΎΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΡΠ΅ ΠΊΠ°Π΄Π° deployDump
Π½ΠΈΡΠ΅ ΠΌΠΎΠ³ΡΡΠ΅ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΡΠ΅ ΡΠΊΠ»ΠΎΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΎΠΊΠΈΠ΄Π°ΡΠ° ΠΊΠΎΡΡ ΠΊΠΎΡΠΈΡΡΠΈ Π½Π°ΡΠΌΠ°ΡΠ΅ ΡΠ΅Π΄Π°Π½ ΠΎΠΊΠΈΠ΄Π°Ρ. Π’Π°ΠΊΠ²Π΅ ΡΠΈΡΡΠ°ΡΠΈΡΠ΅ ΡΠ΅ ΡΠ΅ΡΠ°Π²Π°ΡΡ ΡΡΡΠ½ΠΎ ΠΏΠΎΠΌΠΎΡΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡ.
ΠΠΊΠΎ ΡΡΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡ ΠΏΡΠΎΠΌΠ΅Π½Π° Ρ ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅
ΠΠΈΠ³ΡΠ°ΡΠΈΡΠ΅ ΡΠ΅ ΠΌΠΎΡΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠΈ ΠΏΡΠ΅ ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ° deployDump
. ΠΠ²ΠΎ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π° Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΡΠ²Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅ Ρ ΡΡΡΡΠΊΡΡΡΠΈ ΠΈ ΡΠ΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½Π΅ ΡΠΈΡΡΠ°ΡΠΈΡΠ΅ ΡΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅ Ρ ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½ΠΈΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΠΌΠ° Π½Π°ΠΊΠ½Π°Π΄Π½ΠΎ ΠΏΡΠ΅Π½ΠΎΡΠ΅ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
Π Π°Π΄ ΡΠ° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ°ΠΌΠ° Π±ΠΈΡΠ΅ Π΄Π΅ΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ Ρ Π½Π°ΡΠ΅Π΄Π½ΠΈΠΌ ΠΎΠ΄Π΅ΡΡΠΈΠΌΠ°.
ΠΠ°ΠΊΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΠΈ ΠΏΡΠΎΡΠ΅Ρ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎΠ³ ΡΠ°Π΄Π° Π½Π° ΠΏΡΠΎΡΠ΅ΠΊΡΡ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠ°
ΠΠ΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°ΡΠΈ ΡΠΊΡΠΈΠΏΡΡ Π·Π° ΠΏΠΎΡΠΏΡΠ½Ρ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°, ΠΊΠΎΡΡ ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ ΠΏΠΎΠΊΡΠ΅Π½ΡΡΠΈ Π½Π° ΡΠ²ΠΎΡΠΎΡ ΡΠ°Π΄Π½ΠΎΡ ΠΌΠ°ΡΠΈΠ½ΠΈ, Π΄ΠΎΠ²ΠΎΠ΄Π΅ΡΠΈ ΡΡΡΡΠΊΡΡΡΡ Π»ΠΎΠΊΠ°Π»Π½Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ ΡΠΊΠ»Π°Π΄Ρ ΡΠ° Π΄Π°ΠΌΠΏΠΎΠΌ ΠΊΠΎΡΠΈ ΡΠ΅ ΡΡΠ²Π° Ρ ΠΠ¦Π‘-Ρ. ΠΠ°ΡΠ»Π°ΠΊΡΠΈ Π½Π°ΡΠΈΠ½ ΡΠ΅ Π΄Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡ Π»ΠΎΠΊΠ°Π»Π½Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ 3 ΠΊΠΎΡΠ°ΠΊΠ°:
- Π£Π²Π΅Π·ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ ΡΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΡΡΡΠΊΡΡΡΠΎΠΌ ΠΊΠΎΡΠ° ΡΠ΅ ΡΠ΅ Π·Π²Π°ΡΠΈ Π½ΠΏΡ.
base.sql
- ΠΡΠΈΠΌΠ΅Π½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ°
- ΠΠ·Π°Π·ΠΎΠ²
deployDump
base.sql
ΡΠ΅ ΠΏΠΎΡΠ΅ΡΠ½Π° ΡΠ°ΡΠΊΠ° Π½Π° ΠΊΠΎΡΠΎΡ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡΡΡ ΠΈ ΠΈΠ·Π²ΡΡΠ°Π²Π°ΡΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ΅deployDump
Π’ΠΎ ΡΠ΅,base.sql + ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ + deployDump = Π°ΠΊΡΡΠ°Π»ΡΠ½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° ΠΠ
. ΠΠΎΠΆΠ΅ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°ΡΠΈ ΡΠ°ΠΊΠ²Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ ΠΏΠΎΠΌΠΎΡΡ ΡΡΠ»ΡΠΆΠ½ΠΎΠ³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°pg_dump
. ΠΠΎΡΠΈΡΡΠΈ ΡΠ΅base.sql
ΠΈΡΠΊΡΡΡΠΈΠ²ΠΎ ΠΏΡΠΈ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠΈ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΎΠ΄ Π½ΡΠ»Π΅.
ΠΠΎΠ·ΠΎΠ²ΠΈΠΌΠΎ ΡΠΊΡΠΈΠΏΡΡ Π·Π° ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠ½Ρ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° refresh.sh
. Π’ΠΎΠΊ ΠΏΠΎΡΠ»Π° Π±ΠΈ ΠΌΠΎΠ³Π°ΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π°ΡΠΈ ΠΎΠ²Π°ΠΊΠΎ:
- ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ ΠΏΠΎΠΊΡΠ΅ΡΠ΅ Ρ ΡΠ²ΠΎΠΌ ΠΎΠΊΡΡΠΆΠ΅ΡΡ
refresh.sh
ΠΈ Π΄ΠΎΠ±ΠΈΡΠ° ΡΡΠ΅Π½ΡΡΠ½Ρ ΡΡΡΡΠΊΡΡΡΡ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° - ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ ΠΏΠΎΡΠΈΡΠ΅ Π΄Π° ΡΠ°Π΄ΠΈ Π½Π° Π·Π°Π΄Π°ΡΠΊΡ, ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΡΡΡΡΠΈ Π»ΠΎΠΊΠ°Π»Π½Ρ Π±Π°Π·Ρ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΊΠ°ΠΊΠΎ Π±ΠΈ Π·Π°Π΄ΠΎΠ²ΠΎΡΠΈΠΎ ΠΏΠΎΡΡΠ΅Π±Π΅ Π½ΠΎΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠΈ (
ALTER TABLE ... ADD COLUMN
ΠΈΡΠ΄) - ΠΠ°ΠΊΠΎΠ½ Π·Π°Π²ΡΡΠ΅ΡΠΊΠ° Π·Π°Π΄Π°ΡΠΊΠ°, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ ΠΏΠΎΠ·ΠΈΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΡ
saveDump
Π·Π° ΡΡΠ΅Π·ΠΈΠ²Π°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π°ΠΏΡΠ°Π²ΡΠ΅Π½ΠΈΡ Ρ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ ΠΠ¦Π‘ - ΠΠΎΠ½ΠΎΠ²Π½ΠΎ ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠ°
refresh.sh
, ΠΎΠ½Π΄Π°verifyDump
ΠΊΠΎΡΠΈ ΡΠ°Π΄Π° ΠΏΡΠΈΠΊΠ°Π·ΡΡΠ΅ Π»ΠΈΡΡΡ ΠΏΡΠΎΠΌΠ΅Π½Π° ΠΊΠΎΡΠ΅ ΡΡΠ΅Π±Π° ΡΠΊΡΡΡΠΈΡΠΈ Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡ - ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ ΠΏΡΠ΅Π½ΠΎΡΠΈ ΡΠ²Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅ ΡΡΡΡΠΊΡΡΡΠ΅ Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ Π·Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡ, ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΡΠ΅ ΠΏΠΎΠΊΡΠ΅ΡΠ΅
refresh.sh
ΠΈverifyDump
ΠΈ, Π°ΠΊΠΎ ΡΠ΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΠ°ΡΡΠ°Π²ΡΠ΅Π½Π°,verifyDump
Π½Π΅ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²Π΅ ΡΠ°Π·Π»ΠΈΠΊΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡ Π»ΠΎΠΊΠ°Π»Π½Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΈ ΡΠ°ΡΡΠ²Π°Π½ΠΎΠ³ Π΄ΡΠΌΠΏΠ°
ΠΠΎΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΡΠ΅Ρ ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π°Π½ ΡΠ° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠΌΠ° Π³ΠΈΡΡΠ»ΠΎΠ²-Π°. Π‘Π²Π°ΠΊΠ° Π³ΡΠ°Π½Π° Ρ ΠΠ¦Π‘-Ρ ΡΠ΅ ΡΠ°Π΄ΡΠΆΠ°ΡΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½Ρ Π²Π΅ΡΠ·ΠΈΡΡ Π΄Π°ΠΌΠΏΠ°, Π° ΠΏΡΠΈΠ»ΠΈΠΊΠΎΠΌ ΡΠΏΠ°ΡΠ°ΡΠ° Π³ΡΠ°Π½Π°, Π΄ΡΠΌΠΏΠΎΠ²ΠΈ ΡΠ΅ Π±ΠΈΡΠΈ ΡΠΏΠΎΡΠ΅Π½ΠΈ. Π£ Π²Π΅ΡΠΈΠ½ΠΈ ΡΠ»ΡΡΠ°ΡΠ΅Π²Π° Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΠΏΡΠ΅Π΄ΡΠ·Π΅ΡΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²Π΅ Π΄ΠΎΠ΄Π°ΡΠ½Π΅ ΡΠ°Π΄ΡΠ΅ Π½Π°ΠΊΠΎΠ½ ΡΠΏΠ°ΡΠ°ΡΠ°, Π°Π»ΠΈ Π°ΠΊΠΎ ΡΡ ΠΏΡΠΎΠΌΠ΅Π½Π΅ Π½Π°ΠΏΡΠ°Π²ΡΠ΅Π½Π΅ Ρ ΡΠ°Π·Π»ΠΈΡΠΈΡΠΈΠΌ Π³ΡΠ°Π½Π°ΠΌΠ°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΈΡΡΠΎΡ ΡΠ°Π±Π΅Π»ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄ΠΎΡΠΈ Π΄ΠΎ ΡΡΠΊΠΎΠ±Π°.
Π₯Π°ΡΠ΄Π΅ Π΄Π° ΡΠ°Π·ΠΌΠΎΡΡΠΈΠΌΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ½Ρ ΡΠΈΡΡΠ°ΡΠΈΡΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΠΏΡΠΈΠΌΠ΅Ρ: ΠΏΠΎΡΡΠΎΡΠΈ Π³ΡΠ°Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈ, ΠΈΠ· ΠΊΠΎΡΠ΅ ΡΠ΅ Π³ΡΠ°Π½Π°ΡΡ Π΄Π²Π΅ Π³ΡΠ°Π½Π΅: ΡΡΠ½ΠΊΡΠΈΡΠ°ΠΠ‘ΠΠ£ΠΠΠ‘ ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠ°ΠΠ‘ΠΠ£ΠΠΠ‘, ΠΊΠΎΡΠΈ Π½Π΅ΠΌΠ°ΡΡ ΡΡΠΊΠΎΠ±Π° ΡΠ° ΡΠ°Π·Π²ΠΈΡΠΈ, Π°Π»ΠΈ ΠΈΠΌΠ°ΡΡ ΡΡΠΊΠΎΠ±Π΅ ΡΠ΅Π΄Π½ΠΈ ΡΠ° Π΄ΡΡΠ³ΠΈΠΌΠ°. ΠΠ°Π΄Π°ΡΠ°ΠΊ ΡΠ΅ ΡΠΏΠΎΡΠΈΡΠΈ ΠΎΠ±Π΅ Π³ΡΠ°Π½Π΅ Ρ ΡΠ°Π·Π²ΠΈΡΠΈ. Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ, ΠΏΡΠ΅ΠΏΠΎΡΡΡΡΡΠ΅ ΡΠ΅ ΠΏΡΠ²ΠΎ ΡΠΏΠ°ΡΠ°ΡΠ΅ ΡΠ΅Π΄Π½Π΅ ΠΎΠ΄ Π³ΡΠ°Π½Π° Ρ ΡΠ°Π·Π²ΠΈΡΠΈΠ° Π·Π°ΡΠΈΠΌ ΡΠΏΠΎΡΠΈΡΠΈ ΡΠ°Π·Π²ΠΈΡΠΈ Π½Π° ΠΏΡΠ΅ΠΎΡΡΠ°Π»Ρ Π³ΡΠ°Π½Ρ, ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ ΡΡΠΊΠΎΠ±Π° Ρ ΠΏΡΠ΅ΠΎΡΡΠ°Π»ΠΎΡ Π³ΡΠ°Π½ΠΈ, Π° Π·Π°ΡΠΈΠΌ ΡΠΏΠ°ΡΠ°ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΠ΅ Π³ΡΠ°Π½Π΅ Ρ ΡΠ°Π·Π²ΠΈΡΠΈ. Π’ΠΎΠΊΠΎΠΌ ΡΠ°Π·Π΅ ΡΠ΅ΡΠ°Π²Π°ΡΠ° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ°, ΠΌΠΎΠΆΠ΄Π° ΡΠ΅ΡΠ΅ ΠΌΠΎΡΠ°ΡΠΈ Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ Π·Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡ Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΠΎΡ Π³ΡΠ°Π½ΠΈ ΡΠ°ΠΊΠΎ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° ΠΊΠΎΠ½Π°ΡΠ½ΠΎΠΌ Π΄ΡΠΌΠΏΡ, ΠΊΠΎΡΠΈ ΡΠΊΡΡΡΡΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ΅ ΡΠΏΠ°ΡΠ°ΡΠ°.
ΠΠ°ΠΊΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠΈ Π²ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π° Ρ ΡΡΡΡΠΊΡΡΡΠΈ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΊΡΡΠΆΠ΅ΡΡ
ΠΠ°Ρ Π²Π°ΡΡΡΡΡΠΈ ΠΏΡΠΈΡΡΡΡΠ²Ρ Π΄Π΅ΠΏΠΎΠ½ΠΈΡΠ΅ ΡΡΠ΅Π½ΡΡΠ½Π΅ ΡΡΡΡΠΊΡΡΡΠ΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ ΠΠ¦Π‘-Ρ, ΠΏΠΎΡΡΠ°ΡΠ΅ ΠΌΠΎΠ³ΡΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ Π±Π°Π·Ρ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π΄Π° Π»ΠΈ ΡΠ΅ ΡΠ°ΡΠ½Π° ΡΡΠΊΠ»Π°ΡΠ΅Π½ΠΎΡΡ ΡΠ° ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΠΌ ΡΡΡΡΠΊΡΡΡΠΎΠΌ. ΠΠ²ΠΎ ΠΎΡΠΈΠ³ΡΡΠ°Π²Π° Π΄Π° ΡΡ ΡΠ²Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅ ΠΊΠΎΡΠ΅ ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ Π½Π°ΠΌΠ΅ΡΠ°Π²Π°Π»ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠ΅Π½Π΅ΡΠ΅ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ Π±Π°Π·Ρ.
ΠΠ°ΠΎ ROLLBACK
:
- ΠΠ°ΠΏΠΎΡΠ½ΠΈΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΡ
- ΠΠ·Π²ΡΡΠΈΡΠ΅ ΡΠ²Π΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ΅ Ρ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΈ
- Π£ ΠΈΡΡΠΎΡ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΈ ΠΈΠ·Π²ΡΡΠΈΡΠ΅
deployDump
- ΠΠ΅Π· Π΄ΠΎΠ²ΡΡΠ΅ΡΠΊΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ΅ ΠΈΠ·Π²ΡΡΠΈΡΠ΅
verifyDump
. ΠΠΊΠΎ Π½Π΅ΠΌΠ° Π³ΡΠ΅ΡΠ°ΠΊΠ°, ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅COMMIT
. ΠΠΊΠΎ ΠΏΠΎΡΡΠΎΡΠ΅ Π³ΡΠ΅ΡΠΊΠ΅, ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ROLLBACK
ΠΠ²ΠΈ ΠΊΠΎΡΠ°ΡΠΈ ΡΠ΅ ΠΌΠΎΠ³Ρ Π»Π°ΠΊΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΡΠΈ Ρ ΠΏΠΎΡΡΠΎΡΠ΅ΡΠ΅ ΠΏΡΠΈΡΡΡΠΏΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, ΡΠΊΡΡΡΡΡΡΡΠΈ Π½ΡΠ»ΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π°ΡΡΠΎΡΠ°.
ΠΠ°ΠΊΡΡΡΠ°ΠΊ
ΠΠ°Ρ
Π²Π°ΡΡΡΡΡΠΈ Π³ΠΎΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠ°, ΠΌΠΎΠ³ΡΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π΅ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠ΅ ΠΈΠ· βΠΠ₯Π + ΠΠΎΡΡΠ³ΡΠ΅Π‘ΠΠβ ΠΏΡΠΎΡΠ΅ΠΊΠ°ΡΠ°, ΠΆΡΡΠ²ΡΡΡΡΠΈ ΠΏΡΠΈΡΠΎΠΌ ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ ΠΌΠ°Π»Ρ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎΡΡ ΡΠ°Π·Π²ΠΎΡΠ° Ρ ΠΏΠΎΡΠ΅ΡΠ΅ΡΡ ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΎΠΌ ΡΠ²Π΅ ΠΏΠΎΡΠ»ΠΎΠ²Π½Π΅ Π»ΠΎΠ³ΠΈΠΊΠ΅ Ρ ΠΊΠΎΠ΄Ρ Π³Π»Π°Π²Π½Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅. Π¨ΡΠ°Π²ΠΈΡΠ΅, ΠΎΠ±ΡΠ°Π΄Π° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ
ΠΠ·Π²ΠΎΡ: Π²Π²Π².Ρ Π°Π±Ρ.ΡΠΎΠΌ