Easy Postgres replication for Rails
Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
.rbenv-gemsets
.rbenv-version
Gemfile
LICENSE
README.rdoc
Rakefile
VERSION
replicator.gemspec

README.rdoc

Replicator

Easy Postgres replication for Rails. Replicates specific columns from one table to another using auto-generated triggers. Just add simple directives in your migrations.

Usage:

ActiveRecord::Migration.extend(Replicator)

class AddReplication < ActiveRecord::Migration
  def self.up
    replicate :names,
      :to     => :users,
      :fields => [:first_name, :last_name]

    replicate :data,
      :to     => :users,
      :fields => [:eye_color, :height]
      :key    => 'user_id',
      :prefix => 'data'

    replicate :events,
      :to         => :users,
      :fields     => {:start_year => :year},
      :key        => 'user_id',
      :prefix     => 'type',
      :prefix_map => {'BirthEvent' => 'birth', 'GraduationEvent' => 'grad'}

    replicate :locations,
      :to         => :users,
      :fields     => [:latitude, :longitude, {[:city, :state, :country] => :location}],
      :through    => 'events.address_id',
      :key        => 'user_id',
      :prefix     => 'events.type',
      :prefix_map => {'BirthEvent' => 'birth', 'GraduationEvent' => 'grad'}
  end
end

There are a lot of options. The code is mostly self explanatory.

Install:

gem install replicator

License:

Copyright © 2009 Justin Balthrop, Geni.com; Published under The MIT License, see License.txt