Nice programing

rake db : schema : dump는 마이그레이션 또는 데이터베이스 자체에서 schema.rb를 다시 생성합니까?

nicepro 2020. 12. 12. 12:26
반응형

rake db : schema : dump는 마이그레이션 또는 데이터베이스 자체에서 schema.rb를 다시 생성합니까?


않습니다

rake db:schema:dump

schema.rb마이그레이션 또는 데이터베이스 자체에서 재생성 하시겠습니까?


대답은 간단합니다. 데이터베이스에서.

그건 그렇고-db : * 작업 (... / activerecord / railties / databases.rake)의 소스 코드를 살펴보면 마이그레이션 작업이 실행 후 schema : dump를 호출한다는 것을 알 수 있습니다.

desc "Migrate the database (options: VERSION=x, VERBOSE=false)."
task :migrate => :environment do
  ActiveRecord::Migration.verbose = ENV["VERBOSE"] ? ENV["VERBOSE"] == "true" : true
  ActiveRecord::Migrator.migrate("db/migrate/", ENV["VERSION"] ? ENV["VERSION"].to_i : nil)
  Rake::Task["db:schema:dump"].invoke if ActiveRecord::Base.schema_format == :ruby
end

따라서 마이그레이션은 데이터베이스를 변경 한 다음 schema.rb 파일 생성 하는 방식으로 작동 합니다.

참고 URL : https://stackoverflow.com/questions/3815447/does-rake-dbschemadump-recreate-schema-rb-from-migrations-or-the-database-itse

반응형