1. 13 2月, 2017 1 次提交
  2. 29 10月, 2016 1 次提交
  3. 11 10月, 2016 2 次提交
  4. 10 10月, 2016 2 次提交
    • R
      `name` is not a column option · 24a1a6a8
      Ryuta Kamizono 提交于
      `migration_keys` includes `name` but `name` is not a column option.
      24a1a6a8
    • R
      Dump index options to pretty format · 5025fd3a
      Ryuta Kamizono 提交于
      ```ruby
        # Before
        t.index ["firm_id", "type", "rating"], name: "company_index", order: {"rating"=>:desc}, using: :btree
      
        # After
        t.index ["firm_id", "type", "rating"], name: "company_index", order: { rating: :desc }, using: :btree
      ```
      5025fd3a
  5. 08 10月, 2016 1 次提交
  6. 23 8月, 2016 2 次提交
  7. 17 8月, 2016 1 次提交
  8. 16 8月, 2016 1 次提交
  9. 07 8月, 2016 1 次提交
  10. 02 7月, 2016 1 次提交
  11. 10 6月, 2016 1 次提交
  12. 12 5月, 2016 1 次提交
  13. 20 4月, 2016 2 次提交
  14. 19 4月, 2016 1 次提交
  15. 16 4月, 2016 1 次提交
  16. 11 3月, 2016 1 次提交
  17. 08 3月, 2016 1 次提交
  18. 06 2月, 2016 1 次提交
    • S
      Revert "Dump indexes in `create_table` instead of `add_index`" · d666a5a5
      Sean Griffin 提交于
      This reverts commit 99801c6a.
      
      Ultimately it doesn't matter whether `add_index` or `t.index` are used
      in the schema dumper in any meaningful way. There are gems out there
      which hook into the old behavior for things like indexing materialized
      views. Since the reverted commit doesn't seem to add much benefit,
      there's no reason for us to break these gems.
      d666a5a5
  19. 08 1月, 2016 1 次提交
    • S
      Prevent destructive action on production database · 900bfd94
      schneems 提交于
      This PR introduces a key/value type store to Active Record that can be used for storing internal values. It is an alternative implementation to #21237 cc @sgrif @matthewd.
      
      It is possible to run your tests against your production database by accident right now. While infrequently, but as an anecdotal data point, Heroku receives a non-trivial number of requests for a database restore due to this happening. In these cases the loss can be large.
      
      To prevent against running tests against production we can store the "environment" version that was used when migrating the database in a new internal table. Before executing tests we can see if the database is a listed in `protected_environments` and abort. There is a manual escape valve to force this check from happening with environment variable `DISABLE_DATABASE_ENVIRONMENT_CHECK=1`.
      900bfd94
  20. 23 9月, 2015 1 次提交
    • Y
      introduce `conn.data_source_exists?` and `conn.data_sources`. · 152b85f0
      Yves Senn 提交于
      These new methods are used from the Active Record model layer to
      determine which relations are viable to back a model. These new methods
      allow us to change `conn.tables` in the future to only return tables and
      no views. Same for `conn.table_exists?`.
      
      The goal is to provide the following introspection methods on the
      connection:
      
      * `tables`
      * `table_exists?`
      * `views`
      * `view_exists?`
      * `data_sources` (views + tables)
      * `data_source_exists?` (views + tables)
      152b85f0
  21. 20 9月, 2015 1 次提交
  22. 17 9月, 2015 1 次提交
    • S
      Don't hardcode table name · 03bd6bed
      schneems 提交于
      The schema_migrations table name is configurable. We should use this value when checking for ignored table names when dumping schema instead of a hardcoded value.
      03bd6bed
  23. 13 9月, 2015 1 次提交
  24. 20 5月, 2015 1 次提交
  25. 03 5月, 2015 2 次提交
  26. 06 3月, 2015 1 次提交
  27. 29 12月, 2014 1 次提交
  28. 26 12月, 2014 1 次提交
  29. 19 12月, 2014 1 次提交
  30. 02 12月, 2014 1 次提交
  31. 21 11月, 2014 1 次提交
  32. 30 10月, 2014 1 次提交
  33. 17 9月, 2014 1 次提交
  34. 08 9月, 2014 2 次提交