layunin nashvegas 'ay upang paganahin ang isang plug at maglaro ng paraan para sa pamamahala ng mga pagbabago sa database.
Ito ay talagang lamang abstracting out sa isang magagamit muli app, isang script na aking na-gamit sa isang koponan sa pagbuo ng apat na taong masyadong matagumpay para sa higit sa 6 na buwan ngayon.
Paglilipat Database ay isang malaking paksa na may maraming mga iba't ibang approach. Diskarte na ito ay nagtrabaho na rin para sa aking mga pangangailangan kaya naisip ko na nais ko bang ilagay ito sa "Interwebs" at hayaan ang hukom sa komunidad ito para dito ng pagiging kapaki-pakinabang.
Paano Magagamit
& Nbsp; * Magdagdag ng mga aplikasyon sa iyong PYTHON_PATH
& Nbsp; * Magdagdag ng mga aplikasyon sa iyong listahan INSTALLED_APPS sa iyong settings.py file.
& Nbsp; * Ipatupad ang command line:
./manage.py upgradedb --list | --execute [--path / path / sa / script]
Mga Pagpipilian
& Nbsp; * --list - Listahan ng lahat ng mga script na ay kailangang ma-pinaandar.
& Nbsp; * --execute - Executes ang lahat ng mga script na kailangan upang ipatupad.
& Nbsp; * --path - Ang ganap na kwalipikadong path sa kung saan ang mga script database ay matatagpuan.
& Nbsp; Ito ang mga default upang {{PROJECT_PATH}} / db
Convention
Bahagi ng pagiging simple ng solusyon na ito ay batay sa mga convention sa pagbibigay ng pangalan ng SQL script. Dapat nilang napangalanan:
& Nbsp;. YYYYMMDD - ## SQL
Saan YYYY ay ang 4 na digit na taon, MM ay ang dalawang digit na buwan, at DD ay ang dalawang digit araw.
Ang isang tabled tinatawag na mga bersyon ay nilikha sa iyong database sa unang pagkakataon sa command na ito executes. Ang mga hilera sa talahanayan na ito subaybayan kung aling mga script ay na-pinaandar. . Ikaw ang dapat na bihira kung sakaling kailangan upang suriin ang table na ito, o kahit na magkaroon ng kamalayan ng pagkakaroon nito
Mga Kinakailangan :
- Python
Mga Komento hindi natagpuan