Lighthouse has a new layout. Prefer the old one? Return to the old layout, and switch back any time from the link at the top of each page.

Auto_migrations does not like :timestamp

#153

Fields defined as :timestamp do not live well with db:auto:migrate.

They are compared to the database, which presents the field as datetime.

Rails converts timestamp fields into datetime fields:

http://jacqueschirag.wordpress.c...

The rake task throws an error about the invalid default value. I don't know why the default value is set to ''.

** Execute db:auto:migrate

-- change_column("us_hits", :timestamp, :timestamp)

rake aborted!

Mysql::Error: Invalid default value for 'timestamp': ALTER TABLE us_hits CHANGE timestamp timestamp datetime DEFAULT ''

Here is the table definition:

create_table "us_hits", :force => true do |t|

t.column "timestamp", :timestamp

end

Reported by toulmean · November 9th, 2007 @ 02:20 AM

State: open
Milestone: none
Assigned to: PJ Hyett PJ Hyett

Activity

  1. toulmean
    toulmean

    Forgot to tag as auto_migrations.

    November 9th, 2007 @ 02:21 AM

  2. Chris Wanstrath
    Chris Wanstrath
    • Assigned user changed from Chris Wanstrath to PJ Hyett
    • State changed from new to open

    November 9th, 2007 @ 08:54 AM

  3. toulmean
    toulmean

    This might just be a reflection of a bug in Rails:

    http://dev.rubyonrails.org/ticke...

    It looks like this is fixed in 1.2.5.

    Not auto_migrations responsibility in any case.

    Closing this bug.

    November 12th, 2007 @ 02:36 AM

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.