.
পাতনযন্ত্র একটি নতুন ডাটাবেস মাইগ্রেশন SQLAlchemy লেখক দ্বারা লিখিত ইউটিলিটি, & nbsp হয়, 'একজন মাইগ্রেশন টুল নিম্নলিখিত কার্যকারিতা উপলব্ধ করা হয়:
- টেবিল এবং অন্যান্য নির্মান কাঠামো পরিবর্তন করার জন্য একটি ডাটাবেস পরিবর্তন করতে বিবৃতি নির্গত করতে পারেন
- "মাইগ্রেশন স্ক্রিপ্ট" নির্মাণ করা হতে পারে, যেখানে একটি সিস্টেম প্রদান করে; প্রতিটি স্ক্রিপ্ট "ডাউনগ্রেড" একইভাবে, উল্টোভাবে একই পদক্ষেপ করছেন পারে যে পদক্ষেপ একটি সিরিজ "আপগ্রেড" একটি নতুন সংস্করণ একটি লক্ষ্য ডাটাবেস, এবং ঐচ্ছিকরূপে পারেন যে পদক্ষেপ একটি বিশেষ ধারাবাহিক নির্দেশ করে.
- স্ক্রিপ্ট কিছু অনুক্রমিক পদ্ধতিতে চালানো করার অনুমতি দেয়.
পাতনযন্ত্র এর লক্ষ্য:
- অত্যন্ত খোলা শেষ এবং স্বচ্ছ কনফিগারেশন এবং অপারেশন. একটি নতুন পাতনযন্ত্র পরিবেশ সেটআপ প্রথম ঘটে যখন বিকল্প একটি সেট মধ্যে নির্বাচিত করা হয়, যা টেমপ্লেট একটি সেট থেকে উৎপন্ন হয়. টেমপ্লেট তারপর ডাটাবেস সংযোগ স্থাপন করা হয় এবং কিভাবে মাইগ্রেশন স্ক্রিপ্ট প্রার্থনা করা হয় সম্পূর্ণরূপে কিভাবে সংজ্ঞায়িত স্ক্রিপ্ট একটি সিরিজ আমানত; মাইগ্রেশন স্ক্রিপ্ট নিজেদের স্ক্রিপ্টের যে সিরিজের মধ্যে একটি টেমপ্লেট থেকে তৈরি হয়. স্ক্রিপ্ট তারপর আরও উপাত্ত সঙ্গে মিথস্ক্রিয়া করা হবে ঠিক কিভাবে এবং নতুন মাইগ্রেশন ফাইল নিতে হবে কি গঠন নির্ধারণ করতে অনুকূলিতকরণ করা যাবে.
- লেনদেনের DDL জন্য সম্পূর্ণ সমর্থন. ডিফল্ট স্ক্রিপ্ট সব মাইগ্রেশন একটি লেনদেনের মধ্যে ঘটতে পারে তা নিশ্চিত - এই (PostgreSQL, মাইক্রোসফট এসকিউএল সার্ভার) সমর্থন করে, যা সেই উপাত্ত জন্য, মাইগ্রেশন নিজে ব্যর্থতার উপর পরিবর্তনগুলি বাতিল করার কোন প্রয়োজন সঙ্গে পরীক্ষা করা যাবে.
- অল্পস্বল্প স্ক্রিপ্ট নির্মাণ. , টেবিল / কলাম পুনঃনামকরনের যোগ / কলাম অপসারণ, এক লাইন মাধ্যমে সম্পাদন করা হতে পারে কলাম বৈশিষ্ট্যাবলী পরিবর্তন মত মৌলিক অপারেশন alter_column মত কমান্ড (), rename_table (), add_constraint (). ফাংশন নিজেদের দেওয়া DDL ক্রম অর্জন দৃশ্যগুলো পিছনে অল্পস্বল্প স্কিমা কাঠামো জেনারেট - এই মত সহজ অপারেশন জন্য পূর্ণ SQLAlchemy টেবিল কাঠামো পুনঃ কোন প্রয়োজন নেই.
- মাইগ্রেশন "স্বয়ংক্রিয় প্রজন্মের". বাস্তব জগতে মাইগ্রেশন অনেক বেশী জটিল স্বয়ংক্রিয়ভাবে নির্ধারিত করা যেতে পারে কি আর হয়, পাতনযন্ত্র এখনও একটি পরিবর্তিত স্কিমা থেকে নতুন মাইগ্রেশন নির্দেশ উৎপাদিত প্রাথমিক ঘোঁৎ ঘোঁৎ কাজ বাদ দিতে পারে. --autogenerate বৈশিষ্ট্য একটি নতুন মাইগ্রেশন মধ্যে তাদের রেন্ডারিং, SQLAlchemy এর স্কিমা পরিদর্শন ক্ষমতা ব্যবহার করে একটি ডাটাবেসের বর্তমান অবস্থা পরিদর্শন পাইথন উল্লিখিত ডাটাবেস মডেল বর্তমান অবস্থা এটি তুলনা, এবং "প্রার্থী" মাইগ্রেশন একটি সিরিজ উৎপন্ন হবে পাইথন নির্দেশ স্ক্রিপ্ট. ডেভেলপার তারপর একটি সমাপ্ত মাইগ্রেশন উত্পাদন, অতিরিক্ত নির্দেশ এবং প্রয়োজনীয় তথ্য মাইগ্রেশন, যোগ নতুন ফাইল সম্পাদনা. সীমাবদ্ধতা এবং সূচি অনুসরণ করতে সঙ্গে টেবিল ও কলাম স্তর পরিবর্তন, সনাক্ত করা যাবে.
- SQL স্ক্রিপ্ট হিসাবে উত্পন্ন মাইগ্রেশন জন্য সম্পূর্ণ সমর্থন. কর্পোরেট পরিবেশে কাজ যারা আমাদের জন্য যারা একটি উত্পাদন ডাটাবেস একটি বিরল বিশেষাধিকার DDL উপর সরাসরি এক্সেস কমান্ড জানি, এবং DBAs পাঠগত SQL স্ক্রিপ্ট চাই. পাতনযন্ত্র এর ব্যবহার মডেল এবং কমান্ড এটি একটি ডাটাবেস থেকে সরাসরি তাদের রান হিসাবে সহজে হিসাবে একটি পাঠগত আউটপুট ফাইলের মধ্যে মাইগ্রেশন একটি সিরিজ সঞ্চালন করতে সক্ষম হচ্ছে প্রতি ভিত্তিক হয়. কেয়ার সারি ইন মেমরি নির্বাচন উপর নির্ভর করে যে অন্যান্য অপারেশন ডাকা না এই মোডে গ্রহণ করা আবশ্যক - পাতনযন্ত্র স্ক্রিপ্ট ভিত্তিক DDL সঙ্গে সামঞ্জস্যপূর্ণ তথ্য ভিত্তিক অপারেশন সঙ্গে সাহায্য করার bulk_insert () মত সাহায্যকারী নির্মান প্রদান করার চেষ্টা করে.
- অ রৈখিক ভার্সন. স্ক্রিপ্ট একটি DVCS একইভাবে UUID অভিন্ন পরিচয় দেওয়া হয়, এবং পরবর্তী এক স্ক্রিপ্ট দুটো ঘটনার স্ক্রিপ্ট নিজেদের মধ্যে চিহ্নিতকারী মাধ্যমে অর্জিত হয়. এই সবিস্তার প্রক্রিয়া মাধ্যমে, অন্যান্য মাইগ্রেশন স্ক্রিপ্ট ধারণকারী শাখা মিশে গিয়ে তৈরি করা যেতে পারে - সংযোগ স্থাপন নিজে নতুন ক্রম তৈরি স্ক্রিপ্ট ফাইল মধ্যে সম্পাদনা করা যাবে.
- কোনো SQLAlchemy অ্যাপ্লিকেশন দ্বারা ব্যবহার করা যেতে পারে যে ALTER নির্মান একটি লাইব্রেরি প্রদান. DDL নির্মান SQLAlchemy নিজস্ব DDLElement বেস উপর নির্মাণ এবং কোনো অ্যাপ্লিকেশন অথবা স্ক্রিপ্ট দ্বারা স্বতন্ত্র ব্যবহার করা যাবে.
- জিনিষ পরিবর্তন করতে SQLite এর অক্ষমতা উপর আমাদের necks ভঙ্গ করবেন না. SQLite টেবিল বা কলামের পরিবর্তন জন্য প্রায় কোন সমর্থন আছে. এই এত পাতনযন্ত্র এই প্ল্যাটফর্মের জন্য বিশ্রী এবং দুর্বল কার্মিক সমাধান নীচে উপস্থিত বাস্তবায়ন foregoes, SQLite ডেভেলপারদের দ্বারা নকশা করা হয়. আপনি স্কিমা মাইগ্রেশন সম্পর্কে গুরুতর, ঠিক যেমন গুরুতর যে একটি ডাটাবেস ব্যবহার!
পাতনযন্ত্র ডকুমেন্টেশন এবং অবস্থা http://packages.python.org/alembic/.
Requirements:
- Python হয়
পাওয়া মন্তব্যসমূহ না