aeden / rails_sql_views
- Source
- Commits
- Network (13)
- Issues (3)
- Downloads (0)
- Wiki (1)
- Graphs
-
Branch:
master
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Mon Apr 06 18:44:06 -0700 2009 | |
| |
CHANGELOG | Tue Nov 04 12:28:57 -0800 2008 | |
| |
CONTRIB | Fri May 16 10:57:41 -0700 2008 | |
| |
LICENSE | Tue Aug 19 04:30:09 -0700 2008 | |
| |
README | Fri May 16 10:57:41 -0700 2008 | |
| |
Rakefile | Tue Nov 04 11:23:20 -0800 2008 | |
| |
TODO | Tue Apr 07 02:24:42 -0700 2009 | |
| |
init.rb | Wed Jun 24 13:05:03 -0700 2009 | |
| |
lib/ | Thu Aug 13 11:36:46 -0700 2009 | |
| |
rails/ | Mon Apr 06 18:44:06 -0700 2009 | |
| |
test/ | Thu Aug 13 11:31:43 -0700 2009 |
README
== 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. :-)