nous.migration ay isa pang tool sa paglilipat ng schema ng database SQLAlchemy batay.
Pag-install
Upang i-install ito, idagdag:
[Paglipat]
recipe = zc.recipe.egg
mga itlog =
& Nbsp; nous.migration
sa iyong buildout.cfg
Maaaring gusto mong idagdag ang iyong mga driver databse pakcage at ang iyong mga application
-package na tulad nito:
[Paglipat]
recipe = zc.recipe.egg
mga itlog =
& Nbsp; psycopg2
& Nbsp; nous.some_app
& Nbsp; nous.migration
Configuration
Idagdag sa iyong development.ini o ilang iba pang mga uri ng INI:
[Nous.migration]
= app app: abala
package = busy.migration
migrator Inaasahan ng configuration sqlalchemy upang dumalo sa seksyon ng app, halimbawa:
[App: abala]
sqlalchemy.url = postgresql: ///-unlad
Maaaring magdagdag ko configuration sqlalchemy sa seksyon ng paglipat ng masyadong kung may hihilingin.
Maaari ka ring magdagdag:
vcs = Git
schema_diff_cmd = Git pagkakaiba src / abalang / modelo / schema.sql
upang ang command na add_script ay idagdag ang mga file sa bersyon ng control system, at punan ang mga ito sa awtomatikong mga delta ng iyong schema.
Maaaring umalis ang dalawang mga setting ng setup.cfg dahil hindi sila talaga sa pag-deploy at mga kaugnay na hindi kailanman kinakailangan upang patakbuhin ang iyong mga application.
Paggamit
bin / migrate development.ini [upgrade | downgrade | setup | add_script] [bersyon]
Pagsasama kasama ng iyong application
Magdagdag ng isang bagay tulad nito:
& Nbsp; & nbsp; & nbsp; engine = engine_from_config (conf, 'sqlalchemy.')
& Nbsp; & nbsp; & nbsp; DBMigrator (engine, 'busy.migration'). Set_up_migration (init_migration = DBSetUp (), run_scripts = Maling)
sa iyong setup_app, o sa iyong initialize_sql
DBSetUp ay isang klase na may isang "upgrade" pamamaraan na initializes ang iyong schema.
Maaari mo itong gawin sa maraming paraan, maaari kang magdagdag ng isang script sa paglilipat na nagse-set up ang iyong mga talahanayan at pagkatapos ay i-migrate na ang paggamit ng mga script sa paglilipat:
& Nbsp; & nbsp; & nbsp; DBMigrator (engine, 'busy.migration'). Set_up_migration (run_scripts = True)
O maaari kang magkaroon ng set up ng isang canonical schema at simulan ang lahat ng ito sabay-sabay at markahan lamang ang lahat ng mga script tulad ng 'tapos'
& Nbsp; & nbsp; & nbsp; . DBMigrator (engine, 'busy.migration') set_up_migration (init_migration = DBSetUp (), run_scripts = Maling)
Mga Kinakailangan :
- < li> Python
Mga Komento hindi natagpuan