Yoyo-migrations

ภาพหน้าจอของซอฟแวร์:
Yoyo-migrations
รายละเอียดซอฟแวร์:
รุ่น: 4.2.4
วันที่อัพโหลด: 14 Apr 15
ผู้พัฒนา: Oliver Cope
การอนุญาต: ฟรี
ความนิยม: 6

Rating: nan/5 (Total Votes: 0)

Yoyo-โยกย้ายเป็นสาธารณูปโภคที่มีการย้ายถิ่นคีมาฐานข้อมูลใช้ SQL ธรรมดาและ DB-API
อะไรโยกย้าย-yoyo ทำอย่างไร
ในฐานะที่เป็นโปรแกรมฐานข้อมูลที่มีวิวัฒนาการเปลี่ยนแปลงคีมาฐานข้อมูลมักจะต้อง เหล่านี้มักจะสามารถเขียนเป็นหนึ่งปิดสคริปต์ SQL ที่มีการสร้าง / แก้ไขงบโต๊ะ (แม้ว่าใด ๆ สคริปต์ SQL หรืองูใหญ่อาจจะใช้กับการโยกย้าย yoyo)
Yoyo-โยกย้ายให้เป็นเครื่องมือบรรทัดคำสั่งสำหรับการอ่านไดเรกทอรีของสคริปต์ดังกล่าวและนำมาใช้ฐานข้อมูลของคุณตามที่จำเป็น
การสนับสนุนฐานข้อมูล
PostgreSQL, MySQL และฐานข้อมูล SQLite ได้รับการสนับสนุน
การใช้
Yoyo-โยกย้ายจะเรียกมักจะเป็นสคริปต์บรรทัดคำสั่ง
ตัวอย่าง:
อ่านโยกย้ายจากการโยกย้ายไดเรกทอรีและนำไปใช้กับฐานข้อมูล PostgreSQL:
yoyo-โยกย้ายใช้ Postgres ./migrations/: // ผู้ใช้: รหัสผ่าน @ localhost / ฐานข้อมูล
การโยกย้ายย้อนกลับนำมาใช้ก่อนหน้านี้ฐานข้อมูล MySQL:
yoyo-โยกย้ายย้อนกลับ ./migrations/ MySQL: // ผู้ใช้: รหัสผ่าน @ localhost / ฐานข้อมูล
นำไปใช้ใหม่ (เช่นย้อนกลับแล้วใช้อีกครั้ง) การโยกย้ายไปยังฐานข้อมูล SQLite ในสถานที่ /home/sheila/important-data.db:
yoyo-โยกย้ายนำไปใช้ใหม่ ./migrations/ SQLite: ////home/sheila/important-data.db
โดยค่าเริ่มต้นการโยกย้าย yoyo-เริ่มต้นในโหมดโต้ตอบแจ้งให้คุณสำหรับแต่ละไฟล์การโยกย้ายก่อนที่จะใช้มันทำให้ง่ายต่อการเลือกการโยกย้ายที่จะนำมาใช้และการย้อนกลับ
ไดเรกทอรีการโยกย้ายควรมีชุดของสคริปต์การย้ายถิ่น สคริปต์การย้ายแต่ละไฟล์หลาม (.py) ที่มีชุดของขั้นตอน แต่ละขั้นตอนควรประกอบด้วยแบบสอบถามและการย้ายถิ่น (ขยะ) แบบสอบถามย้อนกลับ ตัวอย่างเช่น:
#
ไฟล์ #: โยกย้าย / 0001.create-foo.py
#
ขั้นตอน (
& nbsp; "สร้างตาราง foo (id INT, บาร์ VARCHAR (20), คีย์หลัก (ID))"
& nbsp; "DROP ตาราง foo"
)
ชื่อไฟล์ของแต่ละไฟล์ (ไม่มีนามสกุล .py) ใช้เป็นตัวบ่งชี้สำหรับการโยกย้ายแต่ละ การโยกย้ายจะนำไปใช้ในการสั่งซื้อชื่อไฟล์ดังนั้นจึงเป็นเรื่องที่มีประโยชน์ที่จะตั้งชื่อไฟล์ของคุณโดยใช้วันที่ (เช่น '20090115-xyz.py') หรืออีกด้วยจำนวนที่เพิ่มขึ้น
yoyo-โยกย้ายสร้างตารางในฐานข้อมูลเป้าหมายของคุณ _yoyo_migration เพื่อติดตามว่าการโยกย้ายได้ถูกนำมาใช้
ขั้นตอนนี้อาจใช้อาร์กิวเมนต์ ignore_errors ตัวเลือกซึ่งจะต้องเป็นหนึ่งในใช้การย้อนกลับ, หรือทั้งหมด ถ้าในตัวอย่างก่อนหน้า foo ตารางอาจได้รับการสร้างขึ้นโดยวิธีการอีกอย่างเราสามารถเพิ่ม ignore_errors = 'ใช้' ไปยังขั้นตอนเพื่อให้การโยกย้ายเพื่อดำเนินการต่อโดยไม่คำนึงถึง:
#
ไฟล์ #: 0001.create-foo.py
#
ขั้นตอน (
& nbsp; "สร้างตาราง foo (id INT, บาร์ VARCHAR (20), คีย์หลัก (ID))"
& nbsp; "DROP ตาราง foo"
& nbsp; ignore_errors = 'ใช้'
)
ขั้นตอนนี้ยังสามารถเป็นวัตถุ callable หลามที่ใช้การเชื่อมต่อฐานข้อมูลเป็นอาร์กิวเมนต์เดียวของพวกเขา ตัวอย่างเช่น:
#
ไฟล์ #: 0002.update_keys.py
#
def do_step (conn):
& nbsp; เคอร์เซอร์ = conn.cursor ()
& nbsp; cursor.execute (
& nbsp; "INSERT INTO SysInfo"
& nbsp; "(osname ชื่อโฮสต์, การเปิดตัวรุ่นซุ้มประตู)"
& nbsp; "VALUES (% s% s% s,% s% s% s)"
& nbsp; os.uname ()
& nbsp;)
ขั้นตอน (do_step)
การรักษาความปลอดภัยรหัสผ่าน
ปกติคุณระบุชื่อผู้ใช้ฐานข้อมูลและรหัสผ่านของคุณเป็นส่วนหนึ่งของสตริงการเชื่อมต่อฐานข้อมูลในบรรทัดคำสั่ง บนเครื่องผู้ใช้หลายผู้ใช้อื่น ๆ สามารถดูรหัสผ่านฐานข้อมูลของคุณในรายการกระบวนการ
-p หรือธง --prompt รหัสผ่านทำให้เกิด yoyo-โยกย้ายเพื่อแจ้งรหัสผ่านไม่สนใจรหัสผ่านใด ๆ ที่ระบุไว้ในสตริงการเชื่อมต่อ รหัสผ่านนี้จะไม่สามารถใช้ได้กับผู้ใช้อื่น ๆ ผ่านทางรายการกระบวนการของระบบ
แคชสตริงการเชื่อมต่อ
ครั้งแรกที่คุณเรียกใช้ yoyo-โยกย้ายในชุดใหม่ของการโยกย้ายที่คุณจะถามว่าคุณต้องการที่จะแคชสตริงการเชื่อมต่อฐานข้อมูลในไฟล์ที่เรียกว่า .yoyo-โยกย้ายในไดเรกทอรีการโยกย้าย
แคชนี้เป็นท้องถิ่นไปยังไดเรกทอรีการโยกย้ายเพื่อให้วิ่งตามมาในชุดการโยกย้ายเดียวกันไม่จำเป็นต้องสตริงการเชื่อมต่อฐานข้อมูลที่จะระบุ
นี้ช่วยประหยัดการพิมพ์, หลีกเลี่ยงการใช้ชื่อผู้ใช้ฐานข้อมูลและรหัสผ่านของคุณแสดงในรายชื่อกระบวนการและการลดความเสี่ยงของการตั้งใจทำงาน yoyo-โยกย้ายในฐานข้อมูลที่ไม่ถูกต้อง (เช่นโดยการทำงานก่อนหน้านี้รายการ yoyo-โยกย้ายในประวัติศาสตร์ของคำสั่งของคุณเมื่อคุณได้ย้ายไป ไดเรกทอรีที่แตกต่างกัน)
หากคุณไม่ต้องการให้แฟ้มแคชนี้จะถูกนำมาใช้เพิ่มพารามิเตอร์ --no-แคชเลือกบรรทัดคำสั่ง

มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.

  • แก้ไขสำหรับ mismanaged 4.2.3 ปล่อย

มีอะไรใหม่ ในรุ่น 4.2.1:

  • แก้ไขปัญหาสำหรับการเปิดตัวก่อนหน้านี้ซึ่งมองข้ามไฟล์ที่สำคัญ

มีอะไรใหม่ ในรุ่น 4.1.6:

  • เพิ่มการสนับสนุนหน้าต่าง (ขอบคุณปีเตอร์ Shinners)

มีอะไรใหม่ ในรุ่น 4.1.5:

  • กำหนดค่าขนย้ายเข้าสู่ระบบเพื่อที่ว่าสาเหตุที่สวิทช์ -v การส่งออกไปยังคอนโซล (ขอบคุณแอนดรู Nelis).
  • `` สวิตช์บรรทัดคำสั่ง -v`` ไม่ใช้อาร์กิวเมนต์ แต่อาจจะระบุหลายครั้งแทน (เช่นการใช้ `` -vvv`` แทน `` -v3``) `` --verbosity`` ยังคงมีพฤติกรรมเก่า.

มีอะไรใหม่ ในรุ่น 4.1.3:

  • เปลี่ยนชื่อตารางการย้ายถิ่นเริ่มต้นกลับไป '_yoyo_migration'

ต้องการ

  • หลาม

ซอฟต์แวร์ที่คล้ายกัน

PgAdmin III
PgAdmin III

17 Feb 15

firebirdsql
firebirdsql

20 Feb 15

HatTrick
HatTrick

14 Apr 15

QyurSqlTreeView
QyurSqlTreeView

20 Feb 15

ซอฟแวร์อื่น ๆ ของนักพัฒนา Oliver Cope

fresco
fresco

20 Feb 15

Mailtools
Mailtools

14 Apr 15

frescoext-genshi
frescoext-genshi

20 Feb 15

ความคิดเห็นที่ Yoyo-migrations

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่