Goose ay isang tool Python para sa pamamahala at paglalapat ng mga paglilipat SQL database.
Dahil ang aming gansa gamitin SQLAlchemy upang pamahalaan ang kanilang mga talahanayan sa paglilipat maaari mong kumonekta sa at i-migrate ang anumang database na sinusuportahan ng SQLAlchemy.
Paglilipat ay plain lang SQL file at ang mga paglilipat ng order ay inilalapat ay tinukoy sa pamamagitan ng configuration sa isang YAML file.
Paggamit
Initialize muna ang iyong database sa pamamagitan ng pag-install ng migration_info talahanayan:
gansa -d SQLite: ///my.db -m paglilipat / init
Ngayon magpatuloy at i-migrate ang:
gansa -d SQLite: ///my.db -m paglilipat / migrate
Upang malaman kung ano nailapat ang mga paglilipat maaari mong gawin:
gansa -d SQLite: ///my.db -m paglilipat / listahan
Pag-install
buto ng bungang-kahoy-install pyyaml buto ng bungang-kahoy sqlalchemy-install
At i-install alinman ang DB API driver na kailangan mo para sa iyong partikular DB:
buto ng bungang-kahoy-install psycopg2
Project Layout
Sa pag-aakala na mayroon kang isang proyekto na nais mong idagdag sa paglilipat sa isang direktoryo tulad nito:
MyApp
| - Readme
`- Package
& Nbsp; | - __init__.py
& Nbsp; `- somecode.py
Maaari kang magdagdag ng mga paglilipat na tulad nito:
MyApp
| - Readme
| - Pakete /
| | - __init__.py
| `- Somecode.py
`- Paglilipat /
& Nbsp; | - create_user_tables.sql
& Nbsp; | - db_skeleton.sql
& Nbsp; | - index.yaml
& Nbsp; `- update_users.sql
Ang mga nilalaman ng index.yaml magiging ganito ang hitsura:
paglilipat:
& Nbsp; - db_skeleton.sql
& Nbsp; - create_user_tables.sql
& Nbsp; - update_users.sql
Mga Kinakailangan :
- Python
Mga Komento hindi natagpuan