public
Description: Rails SQL Views project extracted from ActiveWarehouse
Homepage: http://activewarehouse.rubyforge.org/rails_sql_views
Clone URL: git://github.com/aeden/rails_sql_views.git
rails_sql_views / README
100644 51 lines (33 sloc) 1.322 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
== Rails SQL Views
 
Library which adds SQL Views to Rails. Adds create_view and drop_view to the ActiveRecord::ConnectionAdapters::AbstractAdapter (which makes them available to migrations) and adds support for dumping views in the ActiveRecord::SchemaDumper.
 
== Installation
 
To install:
 
  gem install rails_sql_views
 
Then add the following to your Rails config/environment.rb:
 
  require_gem 'rails_sql_views'
  require 'rails_sql_views'
 
== Usage
 
You can then use create_view and drop_view in your migrations. For example:
 
  class CreatePersonView < ActiveRecord::Migration
    def self.up
      create_view :v_people, "select * from people" do |t|
        t.column :id
        t.column :name
        t.column :social_security
      end
    end
 
    def self.down
      drop_view :v_people
    end
  end
  
This extension also adds support for views in the ActiveRecord::SchemaDumper class.
 
The following drivers are supported:
 
 MySQL
 PostgreSQL (Native and Pure Ruby)
 Oracle
 SQL Server
 
== Known Issues
 
* Drivers not mentioned above are not supported.
 
If you find any issues please send an email to anthonyeden@gmail.com .
 
== Contributing
 
If you would like to implement view support for other adapters then please drop me an email. Better yet, write up the adapter modifications and send them to me. :-)