PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Rake задача за съкращаване на всички таблици в Rails 3

Намерих това чрез Google и след това получих много по-просто решение от одобреното, така че ето го:Използвайте database_cleaner скъпоценен камък Ето стъпките.

Във вашия Gemfile (изпълнете пакет след модифициране):

gem 'database_cleaner' # you might want to limit this to the dev and staging group

С този скъпоценен камък на място операторът DatabaseCleaner.clean_with :truncation ще съкрати базата данни. Добавянето му към рейк задача е тривиално:

# tasks/db/clean.rake

namespace :db do

  desc "Truncate all existing data"
  task :truncate => "db:load_config" do
    DatabaseCleaner.clean_with :truncation
  end

end

Това е. Можете също да използвате DatabaseCleaner.clean_with :truncation ред във вашия db/seeds.rb файл директно, така че да не забравите да съкратите базата данни преди зареждане.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразувайте Python списък от dicts в Postgresql масив от json

  2. Замяна на серийна последователност в PostgreSql с Entity Framework (C#)

  3. CSV копие в Postgres с масив от потребителски тип с помощта на JDBC

  4. Как мога да получа името на таблицата във функция за задействане на PostgreSQL?

  5. Намиране на данни от база данни, които най-добре отговарят на променливите отговори на потребителите