Skip to content

Commit

Permalink
Add CHANGELOG.md
Browse files Browse the repository at this point in the history
  • Loading branch information
winebarrel committed Dec 18, 2021
1 parent 463f8dc commit 14a0760
Show file tree
Hide file tree
Showing 2 changed files with 237 additions and 140 deletions.
237 changes: 237 additions & 0 deletions CHANGELOG.md
@@ -0,0 +1,237 @@
# Changelog

## Unreleased (YYYY-MM-DD)

* `--skip-drop-table` by default ([pull#363](https://github.com/winebarrel/ridgepole/pull/363))

## 0.9

### 0.9.6

* Fix malformed error ([pull#362](https://github.com/winebarrel/ridgepole/pull/362))

### 0.9.5

* Call `super` in `disable_table_options.rb` ([pull#357](https://github.com/winebarrel/ridgepole/pull/357))

### 0.9.4

* Fix `--alter-extra` option for unique index ([pull#356](https://github.com/winebarrel/ridgepole/pull/356))

### 0.9.3

* Fix `limit` option for `t.integer` ([pull#354](https://github.com/winebarrel/ridgepole/pull/354))

### 0.9.2

* Support `t.column index option` ([pull#353](https://github.com/winebarrel/ridgepole/pull/353))

### 0.9.1

* Support `t.foreign_key` ([pull#348](https://github.com/winebarrel/ridgepole/pull/348))

### 0.9.0

* Remove `--mysql-use-alter` option ([pull#330](https://github.com/winebarrel/ridgepole/pull/330))
* Add `--table-hash-options` option ([pull#331](https://github.com/winebarrel/ridgepole/pull/331))
* Support Rails 6.1 ([pull#323](https://github.com/winebarrel/ridgepole/pull/323))
* Disable Rails 5.0 support ([pull#335](https://github.com/winebarrel/ridgepole/pull/335))
* Fix PK AUTO_INCREMENT change bug ([pull#334](https://github.com/winebarrel/ridgepole/pull/334))

## 0.8

### 0.8.13

* Support `serial` and `bigserial` column types ([pull#321](https://github.com/winebarrel/ridgepole/pull/321))

### 0.8.12

* Pluralize column specified by `references` ([pull#317](https://github.com/winebarrel/ridgepole/pull/317))

### 0.8.11

* Fix FK index check support multiple PK ([pull#315](https://github.com/winebarrel/ridgepole/pull/315))
* Support t.reference() foreign_key option ([pull#316](https://github.com/winebarrel/ridgepole/pull/316))

### 0.8.10

* Raise an error if an InnoDB column has a foreign key but no index ([pull#310](https://github.com/winebarrel/ridgepole/pull/310))

### 0.8.9

* Fix unexpected differences on text types and blob types on Rails 6 ([pull#306](https://github.com/winebarrel/ridgepole/pull/306))
* Fix unexpected warning when a foreign key is added on the primary key ([pull#307](https://github.com/winebarrel/ridgepole/pull/307))

### 0.8.8

* Fix keyword arguments warnings in Ruby 2.7 ([pull#303](https://github.com/winebarrel/ridgepole/pull/303))

### 0.8.7

* Support `require_relative` ([pull#298](https://github.com/winebarrel/ridgepole/pull/298))

### 0.8.6

* Support multiple databases feature ([pull#297](https://github.com/winebarrel/ridgepole/pull/297))

### 0.8.5

* Improve warning message on table options ([pull#291](https://github.com/winebarrel/ridgepole/pull/291))

### 0.8.4

* Display a warning if an InnoDB table doesn't have any indexes on a column where it has a foreign key ([pull#290](https://github.com/winebarrel/ridgepole/pull/290))

### 0.8.3

* Fix "topological sort failed" error ([pull#287](https://github.com/winebarrel/ridgepole/pull/287))

### 0.8.2

* Support `postgres://` schema ([pull#285](https://github.com/winebarrel/ridgepole/pull/285))

### 0.8.1

* Drop tables in an order considering foreign key constraints ([pull#284](https://github.com/winebarrel/ridgepole/pull/284))

### 0.8.0

* Support Rails 6.0

## 0.7

### 0.7.8

* Fix for `add_foreign_key(..., column: ,,,)` ([pull#278](https://github.com/winebarrel/ridgepole/pull/278))

### 0.7.7

* Support URI query string ([pull#273](https://github.com/winebarrel/ridgepole/pull/273))

### 0.7.6

* Fix database url check ([pull#266](https://github.com/winebarrel/ridgepole/pull/266))
* Add ignore option ([pull#267](https://github.com/winebarrel/ridgepole/pull/267))

### 0.7.5

* Fix polymorphic options ([pull#263](https://github.com/winebarrel/ridgepole/pull/263))
* Fix `--mysql-use-alter` option ([pull#246](https://github.com/winebarrel/ridgepole/pull/264))
* Fix Database URI parsing ([pull#265](https://github.com/winebarrel/ridgepole/pull/265))

### 0.7.4

* Fix `add_foreign_key` options ([issue#250](https://github.com/winebarrel/ridgepole/issues/250))

### 0.7.3

* Add `--mysql-change-table-comment option` ([pull#166](https://github.com/winebarrel/ridgepole/pull/166))
* Refactoring with RuboCop
* Support primary key adding/dropping ([issue#246](https://github.com/winebarrel/ridgepole/issues/246))

### 0.7.2

* Support Rails 5.2

### 0.7.1

* Remove `--reverse` option
* Add `--allow-pk-change` option
* Add `--create-table-with-index` option
* Add `--mysql-dump-auto-increment` option (`rails >= 5.1`)

### 0.7.0

* Remove Rails 4.x support
* Add Rails 5.1 support
* Remove `--enable-mysql-awesome` option
* Add `--skip-drop-table` option
* Support foreign key without name
* Support MySQL JSON Type and Generated Columns
* Add `--mysql-change-table-options` option
* Pass config from env
* Fix change fk order
* Add `--check-relation-type` option
* Add `--skip-column-comment-change` option
* Add `--default-bigint-limit` option
* Add `--ignore-table-comment` option

## 0.6

### 0.6.6

* Use `t.column` for migration ([pull#114](https://github.com/winebarrel/ridgepole/pull/114))
* Support DATABASE_URL format ([pull#118](https://github.com/winebarrel/ridgepole/pull/118))
* Add Ruby2.4 CI ([pull#119](https://github.com/winebarrel/ridgepole/pull/119))

### 0.6.5

* Fix rails version `'>= 4.2', '< 6'`
* Support new types ([pull#84](https://github.com/winebarrel/ridgepole/pull/84))
* Support `default: -> { ... }` ([pull#85](https://github.com/winebarrel/ridgepole/pull/85))
* Support DDL Comment (Rails5 only)
* Output schema diff when pass `--verbose`
* Support composite primary key (Rails5 only / [pull#97](https://github.com/winebarrel/ridgepole/pull/97))

### 0.6.4

* Execute sql using external script ([pull#56](https://github.com/winebarrel/ridgepole/pull/56))
* Add `--mysql-use-alter` option
* Add `--alter-extra` option
* Add `--dump-with-default-fk-name` option
* Support `t.index` ([pull#64](https://github.com/winebarrel/ridgepole/pull/64))
* Remove migration_comments
* Fix foreign key apply order

### 0.6.3

* Fix `default` option ([pull#48](https://github.com/winebarrel/ridgepole/pull/48))
* Add `--enable-migration-comments` option ([pull#50](https://github.com/winebarrel/ridgepole/pull/50))
* Disable `rename_table_indexes`

### 0.6.1

* Support [PostgreSQL columns](https://github.com/winebarrel/rails/blob/v4.2.1/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb#L79)

### 0.6.0

* Fix rails version `~> 4.2.1`
* Disable following libraries support:
* activerecord-mysql-unsigned
* migration_comments
* foreigner
* Disable sqlite support
* Add PostgreSQL test
* Remove `--mysql-awesome-unsigned-pk` option

## 0.5

### 0.5.2

* Add `--enable-mysql-awesome` option ([activerecord-mysql-awesome](https://github.com/kamipo/activerecord-mysql-awesome) is required `>= 0.0.3`)
* It is not possible to enable both `--enable-mysql-awesome` and `--enable-migration-comments`, `--enable-mysql-awesome` and `--enable-mysql-unsigned`, `--enable-mysql-awesome` and `--enable-mysql-pkdump`
* Fix foreigner version `<= 1.7.1`

### 0.5.1

* Add `--enable-migration-comments` option ([migration_comments](https://github.com/pinnymz/migration_comments) is required)
* Fix rails version `< 4.2.0`

### 0.5.0

* Fix `activerecord-mysql-unsigned` version: `~> 0.3.1`

## 0.4

### 0.4.12

* Fix `activerecord-mysql-unsigned` version: `~> 0.2.0`

### 0.4.11

* Add `--enable-mysql-pkdump` option.

### 0.4.8

* `activerecord-mysql-unsigned` is now optional. Please pass `--enable-mysql-unsigned` after you install [activerecord-mysql-unsigned](https://github.com/waka/activerecord-mysql-unsigned) if you want to use.
* Please pass `--enable-foreigner` after you install [foreigner](https://github.com/matthuhiggins/foreigner) if you want to use the foreign key.
140 changes: 0 additions & 140 deletions README.md
Expand Up @@ -9,146 +9,6 @@ It defines DB schema using [Rails DSL](http://guides.rubyonrails.org/migrations.
[![Build Status](https://github.com/winebarrel/ridgepole/workflows/test/badge.svg?branch=0.9)](https://github.com/winebarrel/ridgepole/actions)
[![Coverage Status](https://coveralls.io/repos/github/winebarrel/ridgepole/badge.svg?branch=0.9)](https://coveralls.io/github/winebarrel/ridgepole?branch=0.9)

<details><summary>ChangeLog</summary>

* `>= 0.4.8`
* `activerecord-mysql-unsigned` is now optional. Please pass `--enable-mysql-unsigned` after you install [activerecord-mysql-unsigned](https://github.com/waka/activerecord-mysql-unsigned) if you want to use.
* Please pass `--enable-foreigner` after you install [foreigner](https://github.com/matthuhiggins/foreigner) if you want to use the foreign key.
* `>= 0.4.11`
* Add `--enable-mysql-pkdump` option.
* `>= 0.4.12`
* Fix `activerecord-mysql-unsigned` version: `~> 0.2.0`
* `>= 0.5.0`
* Fix `activerecord-mysql-unsigned` version: `~> 0.3.1`
* `>= 0.5.1`
* Add `--enable-migration-comments` option ([migration_comments](https://github.com/pinnymz/migration_comments) is required)
* Fix rails version `< 4.2.0`
* `>= 0.5.2`
* Add `--enable-mysql-awesome` option ([activerecord-mysql-awesome](https://github.com/kamipo/activerecord-mysql-awesome) is required `>= 0.0.3`)
* It is not possible to enable both `--enable-mysql-awesome` and `--enable-migration-comments`, `--enable-mysql-awesome` and `--enable-mysql-unsigned`, `--enable-mysql-awesome` and `--enable-mysql-pkdump`
* Fix foreigner version `<= 1.7.1`
* `>= 0.6.0`
* Fix rails version `~> 4.2.1`
* Disable following libraries support:
* activerecord-mysql-unsigned
* migration_comments
* foreigner
* Disable sqlite support
* Add PostgreSQL test
* Remove `--mysql-awesome-unsigned-pk` option
* `>= 0.6.1`
* Support [PostgreSQL columns](https://github.com/winebarrel/rails/blob/v4.2.1/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb#L79)
* `>= 0.6.3`
* Fix `default` option ([pull#48](https://github.com/winebarrel/ridgepole/pull/48))
* Add `--enable-migration-comments` option ([pull#50](https://github.com/winebarrel/ridgepole/pull/50))
* Disable `rename_table_indexes`
* `>= 0.6.4`
* Execute sql using external script ([pull#56](https://github.com/winebarrel/ridgepole/pull/56))
* Add `--mysql-use-alter` option
* Add `--alter-extra` option
* Add `--dump-with-default-fk-name` option
* Support `t.index` ([pull#64](https://github.com/winebarrel/ridgepole/pull/64))
* Remove migration_comments
* Fix foreign key apply order
* `>= 0.6.5`
* Fix rails version `'>= 4.2', '< 6'`
* Support new types ([pull#84](https://github.com/winebarrel/ridgepole/pull/84))
* Support `default: -> { ... }` ([pull#85](https://github.com/winebarrel/ridgepole/pull/85))
* Support DDL Comment (Rails5 only)
* Output schema diff when pass `--verbose`
* Support composite primary key (Rails5 only / [pull#97](https://github.com/winebarrel/ridgepole/pull/97))
* `>= 0.6.6`
* Use `t.column` for migration ([pull#114](https://github.com/winebarrel/ridgepole/pull/114))
* Support DATABASE_URL format ([pull#118](https://github.com/winebarrel/ridgepole/pull/118))
* Add Ruby2.4 CI ([pull#119](https://github.com/winebarrel/ridgepole/pull/119))
* `>= 0.7.0`
* Remove Rails 4.x support
* Add Rails 5.1 support
* Remove `--enable-mysql-awesome` option
* Add `--skip-drop-table` option
* Support foreign key without name
* Support MySQL JSON Type and Generated Columns
* Add `--mysql-change-table-options` option
* Pass config from env
* Fix change fk order
* Add `--check-relation-type` option
* Add `--skip-column-comment-change` option
* Add `--default-bigint-limit` option
* Add `--ignore-table-comment` option
* `>= 0.7.1`
* Remove `--reverse` option
* Add `--allow-pk-change` option
* Add `--create-table-with-index` option
* Add `--mysql-dump-auto-increment` option (`rails >= 5.1`)
* `>= 0.7.2`
* Support Rails 5.2
* `>= 0.7.3`
* Add `--mysql-change-table-comment option` ([pull#166](https://github.com/winebarrel/ridgepole/pull/166))
* Refactoring with RuboCop
* Support primary key adding/dropping ([issue#246](https://github.com/winebarrel/ridgepole/issues/246))
* `>= 0.7.4`
* Fix `add_foreign_key` options ([issue#250](https://github.com/winebarrel/ridgepole/issues/250))
* `>= 0.7.5`
* Fix polymorphic options ([pull#263](https://github.com/winebarrel/ridgepole/pull/263))
* Fix `--mysql-use-alter` option ([pull#246](https://github.com/winebarrel/ridgepole/pull/264))
* Fix Database URI parsing ([pull#265](https://github.com/winebarrel/ridgepole/pull/265))
* `>= 0.7.6`
* Fix database url check ([pull#266](https://github.com/winebarrel/ridgepole/pull/266))
* Add ignore option ([pull#267](https://github.com/winebarrel/ridgepole/pull/267))
* `>= 0.7.7`
* Support URI query string ([pull#273](https://github.com/winebarrel/ridgepole/pull/273))
* `>= 0.7.8`
* Fix for `add_foreign_key(..., column: ,,,)` ([pull#278](https://github.com/winebarrel/ridgepole/pull/278))
* `>= 0.8.0`
* Support Rails 6.0
* `>= 0.8.1`
* Drop tables in an order considering foreign key constraints ([pull#284](https://github.com/winebarrel/ridgepole/pull/284))
* `>= 0.8.2`
* Support `postgres://` schema ([pull#285](https://github.com/winebarrel/ridgepole/pull/285))
* `>= 0.8.3`
* Fix "topological sort failed" error ([pull#287](https://github.com/winebarrel/ridgepole/pull/287))
* `>= 0.8.4`
* Display a warning if an InnoDB table doesn't have any indexes on a column where it has a foreign key ([pull#290](https://github.com/winebarrel/ridgepole/pull/290))
* `>= 0.8.5`
* Improve warning message on table options ([pull#291](https://github.com/winebarrel/ridgepole/pull/291))
* `>= 0.8.6`
* Support multiple databases feature ([pull#297](https://github.com/winebarrel/ridgepole/pull/297))
* `>= 0.8.7`
* Support `require_relative` ([pull#298](https://github.com/winebarrel/ridgepole/pull/298))
* `>= 0.8.8`
* Fix keyword arguments warnings in Ruby 2.7 ([pull#303](https://github.com/winebarrel/ridgepole/pull/303))
* `>= 0.8.9`
* Fix unexpected differences on text types and blob types on Rails 6 ([pull#306](https://github.com/winebarrel/ridgepole/pull/306))
* Fix unexpected warning when a foreign key is added on the primary key ([pull#307](https://github.com/winebarrel/ridgepole/pull/307))
* `>= 0.8.10`
* Raise an error if an InnoDB column has a foreign key but no index ([pull#310](https://github.com/winebarrel/ridgepole/pull/310))
* `>= 0.8.11`
* Fix FK index check support multiple PK ([pull#315](https://github.com/winebarrel/ridgepole/pull/315))
* Support t.reference() foreign_key option ([pull#316](https://github.com/winebarrel/ridgepole/pull/316))
* `>= 0.8.12`
* Pluralize column specified by `references` ([pull#317](https://github.com/winebarrel/ridgepole/pull/317))
* `>= 0.8.13`
* Support `serial` and `bigserial` column types ([pull#321](https://github.com/winebarrel/ridgepole/pull/321))
* `>= 0.9.0`
* Remove `--mysql-use-alter` option ([pull#330](https://github.com/winebarrel/ridgepole/pull/330))
* Add `--table-hash-options` option ([pull#331](https://github.com/winebarrel/ridgepole/pull/331))
* Support Rails 6.1 ([pull#323](https://github.com/winebarrel/ridgepole/pull/323))
* Disable Rails 5.0 support ([pull#335](https://github.com/winebarrel/ridgepole/pull/335))
* Fix PK AUTO_INCREMENT change bug ([pull#334](https://github.com/winebarrel/ridgepole/pull/334))
* `>= 0.9.1`
* Support `t.foreign_key` ([pull#348](https://github.com/winebarrel/ridgepole/pull/348))
* `>= 0.9.2`
* Support `t.column index option` ([pull#353](https://github.com/winebarrel/ridgepole/pull/353))
* `>= 0.9.3`
* Fix `limit` option for `t.integer` ([pull#354](https://github.com/winebarrel/ridgepole/pull/354))
* `>= 0.9.4`
* Fix `--alter-extra` option for unique index ([pull#356](https://github.com/winebarrel/ridgepole/pull/356))
* `>= 0.9.5`
* Call `super` in `disable_table_options.rb` ([pull#357](https://github.com/winebarrel/ridgepole/pull/357))
* `>= 0.9.6`
* Fix malformed error ([pull#362](https://github.com/winebarrel/ridgepole/pull/362))
</details>

**Notice**

ActiveRecord 6.1 is supported in ridgepole v0.9, but the ActiveRecord dump has been changed, so there is a difference between ActiveRecord 5.x/6.0 format.
Expand Down

0 comments on commit 14a0760

Please sign in to comment.