sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan opretter jeg en skinnemigration for at fjerne/ændre præcision og skalering på decimal?

format :

change_column(table_name, column_name, type, options): Changes the column to a different type using the same parameters as add_column.

Først i din terminal:

rails g migration change_numeric_field_in_my_table

Derefter i din migrationsfil:

class ChangeNumbericFieldInMyTable < ActiveRecord::Migration
  def self.up
   change_column :my_table, :revenue_per_transaction, :decimal, :precision => give whatever, :scale => give whatever
  end
end

derefter

run rake db:migrate

Kilde:http://api.rubyonrails.org/classes/ActiveRecord/Migration.html



  1. Er det muligt at gemme værdien af ​​en udvalgt kolonne og bruge den til den næste?

  2. Unik identifikator (guide) som primær nøgle i databasedesign

  3. Tidsforskel mellem slutdatoer for første poster til næste post første datoer

  4. Udskrivning af køretidsmeddelelser i postgres