คำถามติดแท็ก migration

การดำเนินการย้ายไปมาระหว่างเวอร์ชันหลักของเฟรมเวิร์กผลิตภัณฑ์หรือภาษาใด ๆ หรือเช่นเดียวกับการเปลี่ยนแปลงสคีมาข้อมูลของแอปพลิเคชัน ซึ่งอาจเกี่ยวข้องกับการแก้ไขข้อมูลที่มีอยู่เพื่อให้ใช้งานได้กับเวอร์ชันใหม่

9
วิธีโยกย้าย / แปลงจาก SVN เป็น Mercurial (hg) บน windows
ฉันกำลังมองหาเครื่องมือในการย้ายที่เก็บ SVN สองสามแห่งไปยัง Mercurial พร้อมประวัติป้ายกำกับและอื่น ๆ ฉันใช้ TortoiseHg (Windows x32) ดังนั้น ConvertExtensions จึงถูกยกเลิก มีข้อมูลบางอย่างเกี่ยวกับวิธีการทำกระบวนการนี้บนกล่อง Linux ( hgsvn ) แต่ฉันไม่มีเครื่อง Linux ฉันสามารถใช้สคริปต์ Python บน Windows ได้หรือไม่ ถ้าเป็นเช่นนั้นฉันต้องทำอย่างไร? หรือฉันสามารถใช้เครื่องมืออื่นใดในการทำกระบวนการนี้ได้บ้าง โดยทั่วไปฉันจะแปลงโครงการ SVN เป็น Mercurial ได้อย่างไร

4
Rails has_and_belongs_to_many migration
ฉันมีสองโมเดลrestaurantและuserฉันต้องการแสดงความสัมพันธ์ has_and_belongs_to_many ฉันได้เข้าไปในไฟล์โมเดลแล้วและเพิ่มhas_and_belongs_to_many :restaurantsและhas_and_belongs_to_many :users ฉันคิดว่า ณ จุดนี้ฉันควรจะทำอะไรบางอย่างเช่นกับ Rails 3: rails generate migration .... แต่ทุกสิ่งที่ฉันพยายามดูเหมือนจะล้มเหลว ฉันแน่ใจว่านี่เป็นอะไรที่ง่ายมากฉันยังใหม่กับรางดังนั้นฉันจึงยังคงเรียนรู้

5
Rails: การเพิ่มดัชนีหลังจากเพิ่มคอลัมน์
สมมติว่าฉันสร้างตารางtableในแอป Rails ในเวลาต่อมาฉันเพิ่มคอลัมน์ที่กำลังทำงาน: rails generate migration AddUser_idColumnToTable user_id:string. จากนั้นฉันก็รู้ว่าฉันต้องเพิ่มuser_idเป็นดัชนี ฉันรู้เกี่ยวกับadd_indexวิธีการนี้ แต่วิธีนี้ควรเรียกว่าที่ไหน? ฉันควรจะเรียกใช้การย้ายข้อมูล (ถ้าใช่อันไหน) จากนั้นเพิ่มวิธีนี้ด้วยมือ


7
การเติมฐานข้อมูลในไฟล์การย้าย Laravel
ฉันเพิ่งเรียนรู้ Laravel และมีไฟล์การย้ายข้อมูลที่ใช้งานได้ซึ่งสร้างตารางผู้ใช้ ฉันกำลังพยายามเติมข้อมูลบันทึกผู้ใช้เป็นส่วนหนึ่งของการย้ายข้อมูล: public function up() { Schema::create('users', function($table){ $table->increments('id'); $table->string('email', 255); $table->string('password', 64); $table->boolean('verified'); $table->string('token', 255); $table->timestamps(); DB::table('users')->insert( array( 'email' => 'name@domain.com', 'verified' => true ) ); }); } แต่ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อทำงานphp artisan migrate: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'vantage.users' doesn't exist เห็นได้ชัดว่าเป็นเพราะ Artisan ยังไม่ได้สร้างตาราง แต่เอกสารทั้งหมดดูเหมือนจะบอกว่ามีวิธีการใช้ …

11
ต้องการอัปเกรดโครงการจาก Angular v5 เป็น Angular v6
เนื่องจาก Angular 6 อยู่ที่นี่ฉันต้องการอัปเกรดหรือย้ายแอปพลิเคชันไคลเอนต์ angular 5 ไปยัง angular 6 แต่ฉันไม่ได้รับบทช่วยสอนหรืออะไรก็ตามที่สามารถแนะนำฉันได้ ตามฉันฉันต้องเรียกใช้ Angular CLI ใหม่จากนั้นต้องย้ายซอร์สเก่าของฉันไปยังโปรเจ็กต์ใหม่ ฉันอ่าน Angular 6 กำลังใช้ตัวแสดงภาพใหม่ที่เรียกว่า Ivy จะต้องเปลี่ยนโครงการตาม Ivy หรือไม่?

5
การกำหนดค่าเริ่มต้นในขณะที่สร้างไฟล์การย้ายข้อมูล
rails generate migration AddRetweetsCountToTweet retweets_count:integer ตกลงฉันใช้บรรทัดด้านบนเพื่อสร้างไฟล์การย้ายข้อมูลที่สร้างโค้ดโดยอัตโนมัติในไฟล์ที่สร้างขึ้นเพื่อเพิ่มคอลัมน์ให้กับโมเดลทวีตที่มีจำนวนเต็มประเภทข้อมูล ตอนนี้ฉันต้องการเพิ่มค่าเริ่มต้นให้กับคอลัมน์ที่เพิ่มในขณะที่สร้างไฟล์การย้ายข้อมูล เป็นไปได้หรือไม่ ฉัน googled มัน แต่ไม่พบ ผู้ชายต้องการความช่วยเหลือ

7
แปลงไฟล์ดัมพ์ SQLITE SQL เป็น POSTGRESQL
ฉันได้ทำการพัฒนาโดยใช้ฐานข้อมูล SQLITE พร้อมการผลิตใน POSTGRESQL ฉันเพิ่งอัปเดตฐานข้อมูลในเครื่องของฉันด้วยข้อมูลจำนวนมากและจำเป็นต้องโอนตารางเฉพาะไปยังฐานข้อมูลการผลิต จากการรันsqlite database .dump > /the/path/to/sqlite-dumpfile.sqlSQLITE จะแสดงผลลัพธ์ตารางดัมพ์ในรูปแบบต่อไปนี้: BEGIN TRANSACTION; CREATE TABLE "courses_school" ("id" integer PRIMARY KEY, "department_count" integer NOT NULL DEFAULT 0, "the_id" integer UNIQUE, "school_name" varchar(150), "slug" varchar(50)); INSERT INTO "courses_school" VALUES(1,168,213,'TEST Name A',NULL); INSERT INTO "courses_school" VALUES(2,0,656,'TEST Name B',NULL); .... COMMIT; ฉันจะแปลงข้างต้นเป็นไฟล์ดัมพ์ที่เข้ากันได้กับ POSTGRESQL ที่ฉันสามารถนำเข้าสู่เซิร์ฟเวอร์การผลิตของฉันได้อย่างไร

7
กำลังโหลดข้อมูลเริ่มต้นด้วย Django 1.7 และการย้ายข้อมูล
ฉันเพิ่งเปลี่ยนจาก Django 1.6 เป็น 1.7 และฉันเริ่มใช้การย้ายข้อมูล (ฉันไม่เคยใช้ภาคใต้) ก่อน 1.7 ฉันเคยโหลดข้อมูลเริ่มต้นด้วยfixture/initial_data.jsonไฟล์ซึ่งโหลดด้วยpython manage.py syncdbคำสั่ง (เมื่อสร้างฐานข้อมูล) ตอนนี้ฉันเริ่มใช้การย้ายข้อมูลและเลิกใช้งานพฤติกรรมนี้แล้ว: หากแอปพลิเคชันใช้การย้ายข้อมูลจะไม่มีการโหลดส่วนควบโดยอัตโนมัติ เนื่องจากจำเป็นต้องมีการโยกย้ายสำหรับแอปพลิเคชันใน Django 2.0 จึงถือว่าพฤติกรรมนี้เลิกใช้แล้ว หากคุณต้องการโหลดข้อมูลเริ่มต้นสำหรับแอปให้พิจารณาดำเนินการในการย้ายข้อมูล ( https://docs.djangoproject.com/en/1.7/howto/initial-data/#automatically-loading-initial-data-fixtures ) เอกสารอย่างเป็นทางการไม่ได้เป็นตัวอย่างที่ชัดเจนเกี่ยวกับวิธีการที่จะทำมันดังนั้นคำถามของฉันคือ วิธีใดเป็นวิธีที่ดีที่สุดในการนำเข้าข้อมูลเริ่มต้นโดยใช้การย้ายข้อมูล: เขียนรหัสงูใหญ่มีหลายสายไปmymodel.create(...), ใช้หรือเขียนฟังก์ชัน Django ( เช่นการโทรloaddata ) เพื่อโหลดข้อมูลจากไฟล์ฟิกซ์เจอร์ JSON ฉันชอบตัวเลือกที่สองมากกว่า ฉันไม่ต้องการใช้ South เพราะ Django ดูเหมือนจะสามารถทำได้โดยกำเนิดในตอนนี้

11
ทำการโยกย้ายเพียงครั้งเดียว
ฉันพยายามเรียกใช้การย้ายข้อมูลเพียงครั้งเดียวจากทั้งกลุ่มในแอปทางรถไฟของฉัน ฉันจะทำเช่นนี้ได้อย่างไร? ฉันไม่ต้องการเรียกใช้การย้ายข้อมูลใด ๆ ก่อนหรือหลังการย้ายข้อมูล ขอบคุณ.

9
Ruby on Rails: ฉันจะเปลี่ยนการย้ายข้อมูลด้วย rake db: migrate ได้อย่างไร
หลังจากติดตั้งอุปกรณ์ MODEL User ฉันได้รับสิ่งนี้ class DeviseCreateUsers < ActiveRecord::Migration def self.up create_table(:users) do |t| t.database_authenticatable :null => false t.recoverable t.rememberable t.trackable # t.encryptable # t.confirmable # t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both # t.token_authenticatable t.timestamps end add_index :users, :email, :unique => true add_index :users, :reset_password_token, :unique => true # add_index …

6
ฉันจะเปลี่ยนชื่อคอลัมน์ใน laravel โดยใช้การย้ายข้อมูลได้อย่างไร
ฉันมีคอลัมน์ดังที่กล่าวถึงร้อง: public function up() { Schema::create('stnk', function(Blueprint $table) { $table->increments('id'); $table->string('no_reg', 50)->unique(); $table->string('no_bpkb', 50)->unique(); $table->string('nama_pemilik', 100); $table->string('alamat'); $table->string('merk', 50); $table->string('tipe', 50); $table->string('jenis', 50); $table->smallInteger('tahun_pembuatan'); $table->smallInteger('tahun_registrasi'); $table->smallInteger('isi_silinder'); $table->string('no_rangka', 50); $table->string('no_mesin', 50); $table->string('warna', 50); $table->string('bahan_bakar', 50); $table->string('warna_tnkb', 50); $table->string('kode_lokasi', 50); $table->date('berlaku_sampai'); $table->timestamps(); $table->index('created_at'); $table->index('updated_at'); }); } ฉันได้สร้าง seeder เป็น stnk table แล้ว …

1
Rails 3 Migration with longtext
ฉันต้องการเปลี่ยนประเภทคอลัมน์จากข้อความเป็นข้อความยาวในสคริปต์ Rails ของฉัน แต่ไม่พบสิ่งใดในการดำเนินการนี้ มีใครวิ่งข้ามสิ่งนี้บ้าง? ขอบคุณ! เดนนิส

21
Laravel 5.4 การย้ายตารางเฉพาะ
Hi อ่านเอกสารทั้งหมดรวมอยู่ที่นี่ในhttps://laravel.com/docs/5.4/migrations มีวิธีการย้ายไฟล์การย้ายข้อมูลบางไฟล์อย่างไร (การย้ายข้อมูล 1 รายการเท่านั้น) ทำให้ตอนนี้ทุกครั้งที่มีการเปลี่ยนแปลงที่ฉันใช้php artisan migrate:refreshและฟิลด์ทั้งหมดจะถูกรีเซ็ต

16
ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'Microsoft.Build.Framework' (VS 2017)
เมื่อฉันลองเรียกใช้คำสั่ง "update-database" ฉันได้รับข้อยกเว้นนี้: ระบุแฟล็ก '-Verbose' เพื่อดูคำสั่ง SQL ที่ใช้กับฐานข้อมูลเป้าหมาย System.IO.FileNotFoundException: ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'Microsoft.Build.Framework เวอร์ชัน = 15.1.0.0, วัฒนธรรม = เป็นกลาง, PublicKeyToken = b03f5f7f11d50a3a' หรือการอ้างอิงอย่างใดอย่างหนึ่ง ระบบไม่พบแฟ้มที่ระบุ. ชื่อไฟล์: 'Microsoft.Build.Framework, Version = 15.1.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' WRN: การบันทึกการรวมแอสเซมบลีถูกปิดอยู่ เมื่อต้องการเปิดใช้งานการบันทึกความล้มเหลวในการผูกแอสเซมบลีให้ตั้งค่ารีจิสทรี [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) เป็น 1 หมายเหตุ: มีการลงโทษด้านประสิทธิภาพบางอย่างที่เกี่ยวข้อง หากต้องการปิดคุณลักษณะนี้ให้ลบค่ารีจิสทรี …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.