I'm also experiencing a bizarre symptom with `Sequel::Migrator.run(DB, 
"db/migrate")` which makes me think that somehow my development environment 
is screwed up. But I just can't figure out how to untangle it. When I run 
my migration task (which is the same task I've been using for over a year) 
on an already-populated database, expecting it to migrate from version 38 
to version 39, it doesn't throw any errors, but then the columns that 
should have been added with 039_xxx.rb aren't created. However, if I run 
the migration task on an empty database, it works just fine. *sigh*


On Wednesday, January 17, 2018 at 10:05:04 PM UTC-7, Barbara Carradini 
wrote:
>
> Quick follow-up: I've tried uninstalling/re-installing sequel, sequel_pg, 
> pg, guard, and minitest. No luck.
>
>
> On Wednesday, January 17, 2018 at 10:01:45 PM UTC-7, Barbara Carradini 
> wrote:
>>
>> I have a large, existing code base for a project that's been on hiatus. 
>> Last time I was working on the project, all automated unit tests were 
>> running perfectly. Now that I've come back to it, I'm suddenly hitting 
>> errors on previously existing dataset declarations that rely on 
>> the <table_name>__<column_name> syntax to specify a column in a particular 
>> table (to keep things straight when joining tables that share column names).
>>
>>
>> For example, here's one of my models:
>>
>> module DonorSee
>>   class Project < Sequel::Model
>>     set_dataset dataset.exclude(status: 
>> 'banned').order(:projects__created_at).reverse
>>     ....
>>   end
>> end
>>
>>
>> And here's the error I'm hitting during automation testing (using 
>> MiniTest and Guard):
>>
>> Sequel::DatabaseError:         Sequel::DatabaseError: 
>> PG::UndefinedColumn: ERROR:  column "projects__created_at" does not exist
>>
>>         LINE 1: ...M "projects" WHERE ("projects"."id" = 4) ORDER BY 
>> "projects_...
>>  
>>
>> What's even weirder is that I was able to reproduce the same error using 
>> Pry, which interacts with my development database as opposed to my test 
>> database. If I attempted to use <table_name>__<column_name> syntax, it 
>> would tell me "column ... does not exist." But after trying a few things to 
>> sort out my dev environment, I no longer see the error when I use Pry, but 
>> still see it when running MiniTest.
>>
>> Here's some relevant environment info:
>>
>> Barbaras-MacBook-Pro:donorsee-api barbara$ rbenv version
>>
>> 2.3.1 (set by /Users/barbara/.rbenv/version)
>>
>> Barbaras-MacBook-Pro:donorsee-api barbara$ gem list sequel
>>
>>
>> *** LOCAL GEMS ***
>>
>>
>> sequel (5.4.0, 4.40.0, 4.36.0, 4.35.0, 4.34.0)
>>
>> sequel_pg (1.8.1, 1.6.17)
>>
>> Barbaras-MacBook-Pro:donorsee-api barbara$ gem list pg
>>
>>
>> *** LOCAL GEMS ***
>>
>>
>> pg (1.0.0, 0.21.0, 0.18.4)
>>
>> sequel_pg (1.8.1, 1.6.17)
>>
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"sequel-talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sequel-talk.
For more options, visit https://groups.google.com/d/optout.

Reply via email to