https://github.com/ankane/gindex
Concurrent index migrations for Rails
https://github.com/ankane/gindex
Last synced: 7 months ago
JSON representation
Concurrent index migrations for Rails
- Host: GitHub
- URL: https://github.com/ankane/gindex
- Owner: ankane
- License: mit
- Created: 2015-07-16T07:20:53.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2025-10-24T02:36:56.000Z (8 months ago)
- Last Synced: 2025-11-11T05:37:36.943Z (7 months ago)
- Language: Ruby
- Homepage:
- Size: 30.3 KB
- Stars: 43
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# g index
:speedboat: Instant **concurrent** index migrations for Rails
[](https://github.com/ankane/gindex/actions)
## Installation
Add this line to your application’s Gemfile:
```ruby
gem "gindex", group: :development
```
## How It Works
```sh
rails g index users email
```
generates:
```ruby
class AddIndexOnEmailToUsers < ActiveRecord::Migration[8.1]
disable_ddl_transaction!
def change
add_index :users, :email, algorithm: :concurrently
end
end
```
Also works with multi-column indexes
```sh
rails g index deliveries store_id delivered_at
```
## History
View the [changelog](https://github.com/ankane/gindex/blob/master/CHANGELOG.md)
## Contributing
Everyone is encouraged to help improve this project. Here are a few ways you can help:
- [Report bugs](https://github.com/ankane/gindex/issues)
- Fix bugs and [submit pull requests](https://github.com/ankane/gindex/pulls)
- Write, clarify, or fix documentation
- Suggest or add new features
To get started with development:
```sh
git clone https://github.com/ankane/gindex.git
cd gindex
bundle install
bundle exec rake test
```