On Dec 13, 2:57 pm, rohit <[email protected]> wrote:
> It seems the value of identifier_input_method is cached and must be
> specified before any Sequel operations.
>
> Has no effect here:
> $ sequel ado://xxx:x...@localhost/vulcan
> Your database is stored in DB...
> irb(main):001:0> DB[:offers]
> => #<Sequel::ADO::MSSQL::Dataset: "SELECT * FROM [OFFERS]">
> irb(main):002:0> Sequel.identifier_input_method = :downcase
> => :downcase
> irb(main):003:0> DB[:offers]
> => #<Sequel::ADO::MSSQL::Dataset: "SELECT * FROM [OFFERS]">
> irb(main):004:0>exit
>
> Works here:
>
> $ sequel ado://xxx:x...@localhost/vulcan
> Your database is stored in DB...
> irb(main):001:0> Sequel.identifier_input_method = :downcase
> => :downcase
> irb(main):002:0> DB[:offers]
> => #<Sequel::ADO::MSSQL::Dataset: "SELECT * FROM [offers]">
> irb(main):003:0>
>
> I would like my migrations to create columns with lowercase names,
> however specifying Sequel.identifier_input_method = :downcase in a
> migration file does not work. Is there a way to do this?

Sequel.identifier_input_method just sets the default.  You should use

  DB.identifier_input_method =  :downcase

to set it for a particular Database object.

Jeremy

--

You received this message because you are subscribed to the Google Groups 
"sequel-talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sequel-talk?hl=en.


Reply via email to