nous.migration เป็นอีกหนึ่ง SQLAlchemy ตามเครื่องมือการโยกย้ายคีมาฐานข้อมูล
การติดตั้ง
ที่จะติดตั้งเพิ่ม:
[การโยกย้าย]
สูตร = zc.recipe.egg
ไข่ =
& nbsp; nous.migration
เพื่อ buildout.cfg ของคุณ
คุณอาจต้องการที่จะเพิ่มคนขับ databse ของคุณ Pakcage และการประยุกต์ใช้ของคุณ
แพคเกจเช่นนี้
[การโยกย้าย]
สูตร = zc.recipe.egg
ไข่ =
& nbsp; psycopg2
& nbsp; nous.some_app
& nbsp; nous.migration
การตั้งค่า
เพิ่มลงใน development.ini ของคุณหรือบางประเภทอื่น ๆ ของนี้:
[nous.migration]
แอพพลิเค = การตรวจสอบ: ยุ่ง
แพคเกจ = busy.migration
Migrator คาดว่าการกำหนดค่า sqlalchemy ที่จะนำเสนอในส่วนของการตรวจสอบตัวอย่างเช่น:
[การตรวจสอบ: ยุ่ง]
sqlalchemy.url = PostgreSQL: /// พัฒนา
ฉันอาจเพิ่มการกำหนดค่า sqlalchemy ไปยังส่วนการย้ายถิ่นเกินไปถ้ามีคนจะขอให้
นอกจากนี้คุณยังสามารถเพิ่ม:
VCS = คอมไพล์
schema_diff_cmd = diff คอมไพล์ src / ไม่ว่าง / รุ่น / Schema.sql
เพื่อให้คำสั่ง add_script จะเพิ่มไฟล์ไปยังระบบการควบคุมเวอร์ชันและเติมพวกเขาด้วยเดลต้าของสคีของคุณโดยอัตโนมัติ
ทั้งสองตั้งค่าอาจจะไป setup.cfg ที่พวกเขาไม่ได้ใช้งานที่เกี่ยวข้องจริงๆและจะไม่จำเป็นต้องเรียกใช้โปรแกรมประยุกต์ของคุณ
การใช้งาน
bin / โยกย้าย development.ini [อัพเกรด | ปรับลด | การติดตั้ง | add_script] [รุ่น]
การบูรณาการกับการประยุกต์ใช้ของคุณ
เพิ่มบางอย่างเช่นนี้
& nbsp; & nbsp; & nbsp; เครื่องยนต์ = engine_from_config (conf 'sqlalchemy.')
& nbsp; & nbsp; & nbsp; DBMigrator (เครื่องยนต์ 'busy.migration'). set_up_migration (init_migration = DBSetUp () run_scripts = เท็จ)
เพื่อ setup_app ของคุณหรือใน initialize_sql ของคุณ
DBSetUp เป็นชั้นที่มี "อัพเกรด" วิธีการที่เริ่มต้นเค้าร่างของคุณ
คุณสามารถทำมันได้ในหลายวิธีที่คุณสามารถเพิ่มสคริปต์การย้ายที่ตั้งค่าตารางของคุณและจากนั้นโยกย้ายที่ใช้สคริปต์การโยกย้าย:
& nbsp; & nbsp; & nbsp; DBMigrator (เครื่องยนต์ 'busy.migration'). set_up_migration (run_scripts = True)
หรือคุณสามารถมีสคียอมรับการติดตั้งและเริ่มต้นมันทั้งหมดในครั้งเดียวและเพียงแค่ทำเครื่องหมายสคริปต์ทั้งหมดที่เป็น 'ทำ'
& nbsp; & nbsp; & nbsp; . DBMigrator (เครื่องยนต์ 'busy.migration') set_up_migration (init_migration = DBSetUp () run_scripts = เท็จ)
ต้องการ
- < li> หลาม
ความคิดเห็นที่ไม่พบ