Sha256: 46054c45eddc5e7bf831a3ce3f12ae4db2ce753ce94a9a6a4788143421195017

Contents?: true

Size: 1.85 KB

Versions: 2

Compression:

Stored size: 1.85 KB

Contents

# ActiveRecord::UUID

[![Build Status](https://travis-ci.org/fnando/ar-uuid.svg)](https://travis-ci.org/fnando/ar-uuid)

Override migration methods to support UUID columns without having to be explicit about it.

What this gem will do for you:

- When creating new tables, will set the `id` column as `uuid`.
- When creating associations with `t.belongs_to`, `t.references` or `add_reference`, will set the column type as `uuid`.

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'ar-uuid'
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install ar-uuid

## Usage

There's no setup. Just adding the gem to your Gemfile is enough. When you create a new table, the `id` column will be defined as `uuid`. This is also true for references.

```ruby
create_table :users
add_reference :posts, :users

create_table :posts do |t|
  t.belongs_to :user
  # or
  t.references :user
end
```

If you need a serial column, AR's PostgreSQL supports the `bigserial` column type.

```ruby
create_table :users do |t|
  t.column :position, :bigserial, null: false
end
```

## Development

After checking out the repo, run `bin/setup` to install dependencies. Then, run `bin/console` for an interactive prompt that will allow you to experiment.
4
To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release` to create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org).

## Contributing

1. Fork it ( https://github.com/[my-github-username]/ar-uuid/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ar-uuid-0.1.2 README.md
ar-uuid-0.1.1 README.md