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 = Git
schema_diff_cmd = Git পরিবর্তন src / ব্যস্ত / মডেল / schema.sql
তাই যে add_script কমান্ড সংস্করণ নিয়ন্ত্রণ সিস্টেম ফাইল যোগ করুন, এবং স্বয়ংক্রিয়ভাবে আপনার স্কিমা এর ডেল্টা সঙ্গে তাদের পূরণ হবে.
তারা সত্যিই সংশ্লিষ্ট স্থাপনার না এবং আপনার অ্যাপ্লিকেশন চালানোর জন্য প্রয়োজন না হয় এই দুটি সেটিংস setup.cfg যেতে পারে.
ব্যবহারের
বিন / development.ini মাইগ্রেট [সংস্করণ] [| ডাউনগ্রেড | | সেটআপ আপগ্রেড add_script]
আপনার আবেদন সঙ্গে একীভূত
ভালো কিছু যুক্ত করুন:
& Nbsp; & nbsp; & nbsp; ইঞ্জিন = engine_from_config (ডি, '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 = সত্য)
অথবা আপনি একটি ক্যানোনিকাল স্কিমা সেট আপ আছে এবং একবার এ সব আরম্ভ এবং 'কাজ' হিসেবে শুধু সব স্ক্রিপ্ট চিহ্নিত করতে পারেন
& Nbsp; & nbsp; & nbsp; . DBMigrator (ইঞ্জিন, 'busy.migration') set_up_migration (init_migration = DBSetUp (), run_scripts = মিথ্যা)
আবশ্যক
- < Li> পাইথন
পাওয়া মন্তব্যসমূহ না