This project is archived and is in readonly mode.
ActiveRecord::ConnectionAdapters::Table#index does not generat indexes
Reported by Jarl Friis | March 3rd, 2010 @ 08:50 PM
When using the following syntax for creating indexes in a migration, no indexes are created:
create_table :properties do |t| t.string :namespace t.string :name t.string :value t.index [:namespace, :name], :unique => true end
However when I use
create_table :properties do |t| t.string :namespace t.string :name t.string :value end add_index :properties, [:namespace, :name], :unique => true
Things work fine.
This has been reproduced on both PostgreSQL and MySQL adapter.
for the discussion and confirmation.
Comments and changes to this ticket
The following applies to Rails 2.3.5....
This got me interested so I started to write up a patch and when
digging around in the source some more noticed that the only places
"t.index" is referenced is when referring to change_table() NOT create_table().
See line 533 of rails/activerecord/lib/active_record/
I compared this with the create_table stuff and there is a clear
So, I am thinking now that this isn't a bug, but perhaps is an over
sight that should be addressed so the two are more inline. But then
again there is a bunch of other stuff in the change_table() that isn't
Not sure how/if this helps, but perhaps it provides more background.
I observe (still in 2.3.5) that
change_tablealso suffers this problem. The below code will have no effect.
change_table :properties do |t| t.index [:namespace, :name], :unique => true end
#remove_index(in the self.down method) works! E.g. the below code has effect.
change_table :properties do |t| t.remove_index [:namespace, :name] end
- State changed from new to open
This issue has been automatically marked as stale because it has not been commented on for at least three months.
The resources of the Rails core team are limited, and so we are asking for your help. If you can still reproduce this error on the 3-0-stable branch or on master, please reply with all of the information you have about it and add "[state:open]" to your comment. This will reopen the ticket for review. Likewise, if you feel that this is a very important feature for Rails to include, please reply with your explanation so we can consider it.
Thank you for all your contributions, and we hope you will understand this step to focus our efforts where they are most helpful.
Good Puma shoes sale information for Puma shoes fans: Yesterday, German sportswear maker Cheap Running Shoes purchased effectively lot of money Brands. The transaction entails the Cobra brand, too as linked inventory, intellectual house and endorsement contracts. It also helps make puma speed cat Shoes . They provide you with the utmost game and support all through the feet.You can happen around several types of basketball sneakers such as high-top,low-top and mid-top.The Puma shoes online and boots give you best ankle support will support want you to obtain steadiness.
As we konw,Trail Puma Drift Cat Shoes black, Trail Puma future cat ShoesWhite Black? 50 many years backshore are actually released within a great accomplishment. Trail Running Shoes speed cat shoes?go in add-on to King Pele into planet tournament finals, bottom tennis discs matchrs within pasture inhabit an vital area in hold out in Wimbledon Dun; Its working firms have premier manufacturers and major marketplace positions in distilled spirits, residence and security, and golf products. The reply go all through the Cheap puma shoes on sale-here you are able to happen around several distcoun.puma shoes on sale .
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile »
<h2 style="font-size: 14px">Tickets have moved to Github</h2>
The new ticket tracker is available at <a href="https://github.com/rails/rails/issues">https://github.com/rails/rails/issues</a>