2017-04-12 3 views
0

このような要件が発生する例を次に示します。postgresql-railsを使用しているときに、他のNULLでない列のデフォルト値としてid列の値を使用するにはどうすればよいですか?

データベースに「col1」列と「increment」「id」列を持つテーブルがあるとします。 'col1'のデフォルト値を 'id'列の値とします。それ、どうやったら出来るの?

私はpostgresデータベースにテーブルを作成するための移行スクリプトを書くために、レールを使用しています。

+0

私が知る限り、データベースレベルではこのレベルの制御は得られませんが、コールバックやバリデーターを使用してモデルレベルでは簡単にはできません。 –

答えて

0
def self.up 
    Yourmodel.update_all("updated_at=created_at") 
end 

このような移行スクリプトでは、何かが役立ちます。

関連する問題