rails-migrations

    2熱度

    2回答

    我有數據庫腳本創建數據庫與超過100個表和大量的數據。對於我來說,爲整個數據庫創建Rails Migration類是一項乏味的任務。但是我認爲Rails Migration是長期數據庫變更管理的一個很好的選擇。請建議一些方法從MYSQL數據庫實例自動生成Rails Migrate類。

    2熱度

    2回答

    每當我不得不在軌中做一個HABTM我總是發現自己想知道是否可以從命令行生成所需的遷移。 我希望通過只是在做這樣的事情,以節省時間: rails g migration tracks_podcasts tracks:references podcasts:references id:false 上面的代碼不工作,也不做它的一些變化(有和沒有ID:假指令)

    6熱度

    2回答

    使用rake db:migrate加載vanilla SQL會涉及哪些陷阱? 我正在使用的業務需求不允許使用默認的Rails遷移。但是我仍然需要跟蹤更改,輕鬆更改數據庫DDL以及Rails的遷移所提供的其他內容。 所以遷移文件看起來像: class AddDateToPost < ActiveRecord::Migration def self.up ActiveRecord:

    7熱度

    2回答

    在rails中,我有遷移來更改生產數據以適應新的驗證規則,有幾件事情是錯誤的,所以我有兩個不同的遷移(它們可能是一個,但仍然有兩個方面,單獨運行),一個失敗,因爲其他驗證沒有被滿足,反之亦然 的驗證是在像 validates_uniqueness_of :job_id , :scope => [:day, :time, :user_id , :overtime, :comments] , :mes

    1熱度

    2回答

    在我的本地機器上,我使用MySQL開發了我的Rails應用程序,但部署時我使用的是使用PostgreSQL的Heroku。我需要創建一個新的數據類型,特別是我希望將其稱爲longtext,並且它將需要映射到任一數據庫中的單獨列類型。 我一直在尋找這個。我的基本想法是我需要重寫ActiveRecord :: ConnectionAdapters :: * SQL適配器內部的一些散列,但我想我會在這裏

    1熱度

    2回答

    我有Rails應用程序,每隔一段時間,當我攜帶新開發人員時,他們都感嘆他們應該能夠通過運行整個遷移歷史記錄,在其開發環境中生成當前數據庫模式。我個人認爲遷移不是您模式的權威來源。現在我們所做的就是將數據庫的生產副本與當前模式一起加載到開發機器上。而且,從那裏,架構可以通過增量遷移來維護。 所以我的問題是: 你是什麼模式對Rails項目的權威來源? 現在認爲維護數據庫模式的最佳實踐方法是什麼?

    6熱度

    2回答

    在我想要創建的遷移中,表的主鍵是一個名爲「id」的字段,但它不是自動遞增整數。它的數據類型應該是uniqueidentifier(一個uuid)。這是我曾嘗試過的: create_table :some_things, :id => false do |t| t.column :id, :uniqueidentifier, :primary => true t.column :

    8熱度

    1回答

    試圖在一個軌道轉移到執行該語句生成一個多列唯一約束/索引創建多列不同的指標名稱,以該方法,但仍然失敗。有沒有現有的密鑰在此表 Mysql::Error: Duplicate entry '5-9' for key 'distinct_user_and_project': CREATE UNIQUE INDEX `distinct_user_and_project` ON `contributors

    4熱度

    3回答

    我已經用很多表格(大約40)定義了我的數據庫。我現在意識到我想爲每個表添加某些列。爲了舉例,讓它爲 created_by和updated_by。 有沒有辦法做到這一點,而不需要經歷40次遷移並手動更新每一個? 我正在使用rails 2.3.8

    0熱度

    1回答

    我有一個應用程序,我正在從PHP/symfony移植到Ruby/Rails。雖然語言正在改變,但不需要以任何方式修改數據庫(MySQL)。 因爲我已經定義了我的數據庫,所以沒有理由爲每個表單獨創建一個Rails模型並手動指定每個模型的屬性。鑑於我的數據庫的大小,這將是荒謬的。 因爲我不需要單獨創建模型,所以我的schema.yml是空白的。由於schema.yml爲空,因此運行rake db:mi