ffmigration ay isang simpleng kasangkapan sa migration database.
Ay isang simpleng ans eleganteng paraan ng pagsunod sa mga paglilipat ng database sa pagkakasunud-sunod sa iba't-ibang mga environemnts, iingat subaybayan ng saan database migratison ay naisakatuparan at sa none.
ffmigration ay isang pasulong tanging kasangkapan sa migration, ito ay nangangahulugan na may is not ant awtomatikong paraan upang rollback at inilapat migration.
Paano ito gumagana
ffmigration lumilikha ng isang table pangalan migration_history sa napiling database upang subaybayan od ang inilapat paglilipat. Ang table na ito ay awtomatikong nalikha sa unang pagtakbo.
Sa bawat run, mukhang ffmigration sa lahat ng mga file na may isang .sql extension sa direktoryo ng migration na ibinigay sa command line, mga tseke kung ang migration file ay na-apply sa database, at kung ih ay hindi pa aplied ito ay apllied sa mga database at nai-save sa migration_history.
Ito ay inirerekomenda sa pangalan ng lahat ng mga file na migration may prefix na isang numero upang panatilihin ang order. Halimbawa:
ls / ilang / paglilipat / dir /
0001_create_some_table.sql
0002_add_some_data.sql
0003_create_index.sql
0004_other_useful_tweaks.sql
Pag-install
Gamitin setup.py:
python setup.py build
sudo python setup.py install
o gamitin pip:
PIP install ffmigrate
Command linya
& Nbsp; ./ ffmigration help
Usage: ffmigration [mga opsyon] database migrations_dir
Ilapat paglilipat database mula migrations_dir sa napiling database.
migration_dir naglalaman ng mga file na may .sql extension, na inayos
at ilalapat.
Ang inilalapat paglilipat ay naka-save sa isang table na nagngangalang 'migration_history'
sa napiling database
Mga pagpipilian:
& Nbsp; - numero ng bersyon bersyon show program at lumabas
& Nbsp; h, help ipakita ang tulong na mensahe at exit
& Nbsp; H HOST, --host = HOST Database server hostname
& Nbsp; -u USER, --user = database USER username
& Nbsp ;-p humingi ng isang password database
& Nbsp; - password = database PASSWORD password
& Nbsp ;-P PORT, --port = port PORT database koneksyon
& Nbsp; q, --quiet hindi i-print ng mga mensahe ng katayuan upang stdout
& Nbsp; l LEVEL, --level = LEVEL
& Nbsp; level logging (debug, info, babala, error, kritikal)
. & Nbsp; n, --noop Huwag tumakbo utos
Kinakailangan :
- sawa
Limitasyon .
- Sa pamamagitan ng ngayon ay gagana lamang sa MySQL
Mga Komento hindi natagpuan