My problem is the opposite. All of my tables now have BIGINT for the id columns. The SQL generated today is now creating them with INT columns and the reference fields are also being created with INT. When I changed the SQL (using an outside SQL tool) from using INTs to BIGINTs it all worked (with migrate=False, fake_migrate=True).

I'm not passing anything to bigint_id in the connect string. I do want (and have) all my models using BIGINT now. Except for this new problem, all has been fine.

    -Jim

On 5/8/2012 10:27 AM, Richard Vézina wrote:
Jim,

Try this : bigint_id=False in connection string I think...

https://groups.google.com/forum/?fromgroups#!topic/web2py-developers/DrCFEnZIYt4 <https://groups.google.com/forum/?fromgroups#%21topic/web2py-developers/DrCFEnZIYt4>

Also, I think with trunk your entire database models is now consider bigint. It maybe not what you want.

Richard


On Tue, May 8, 2012 at 10:53 AM, Jim S <j...@qlf.com <mailto:j...@qlf.com>> wrote:

    I upgraded to this trunk right when it came out.  I upgrade trunk
    again yesterday (5/7/2012) and created a new table today with a
    reference field to an old table.  Here is the SQL that was
    generated (MySQL).
    CREATE TABLE ticketActivity(
        ticketActivityId INT AUTO_INCREMENT NOT NULL,
        ticketId INT, INDEX ticketId__idx (ticketId), FOREIGN KEY
    (ticketId) REFERENCES ticket(ticketId) ON DELETE CASCADE,
        createdOn DATETIME,
        activity LONGTEXT,
        PRIMARY KEY(ticketActivityId)
    ) ENGINE=InnoDB CHARACTER SET utf8;

    This failed.  I changed the INTs to BIGINTs and it worked.  I'm
    wondering if something related to this post got reverted that
    caused my generated SQL to not use BIGINT now.

    Or, am I losing my mind?  -->
    https://groups.google.com/forum/?fromgroups#!topic/web2py/nGB1nYlpHwA
    <https://groups.google.com/forum/?fromgroups#%21topic/web2py/nGB1nYlpHwA>

    -Jim

    On Saturday, April 21, 2012 12:37:15 PM UTC-5, Massimo Di Pierro
    wrote:

        There is a change in trunk. I replaced 'id' and 'reference'
        types from INT to BIGINT (when supported).
        If you have an existing table it should not cause a migration
        and there is an explicit check to avoid a migration that would
        break tables.
        The bottom line is hat new tables are not affected but new
        tables will have the BIGINT.

        SQLite does not support BIGINT AUTOINCREMENT therefore nothing
        happens there.

        Yet, this needs to be tested with the other DB engines. Make
        sure you backup your data before testing this feature by
        upgrading to trunk your production environment.

        massimo


    On Saturday, April 21, 2012 12:37:15 PM UTC-5, Massimo Di Pierro
    wrote:

        There is a change in trunk. I replaced 'id' and 'reference'
        types from INT to BIGINT (when supported).
        If you have an existing table it should not cause a migration
        and there is an explicit check to avoid a migration that would
        break tables.
        The bottom line is hat new tables are not affected but new
        tables will have the BIGINT.

        SQLite does not support BIGINT AUTOINCREMENT therefore nothing
        happens there.

        Yet, this needs to be tested with the other DB engines. Make
        sure you backup your data before testing this feature by
        upgrading to trunk your production environment.

        massimo


    On Saturday, April 21, 2012 12:37:15 PM UTC-5, Massimo Di Pierro
    wrote:

        There is a change in trunk. I replaced 'id' and 'reference'
        types from INT to BIGINT (when supported).
        If you have an existing table it should not cause a migration
        and there is an explicit check to avoid a migration that would
        break tables.
        The bottom line is hat new tables are not affected but new
        tables will have the BIGINT.

        SQLite does not support BIGINT AUTOINCREMENT therefore nothing
        happens there.

        Yet, this needs to be tested with the other DB engines. Make
        sure you backup your data before testing this feature by
        upgrading to trunk your production environment.

        massimo


    On Saturday, April 21, 2012 12:37:15 PM UTC-5, Massimo Di Pierro
    wrote:

        There is a change in trunk. I replaced 'id' and 'reference'
        types from INT to BIGINT (when supported).
        If you have an existing table it should not cause a migration
        and there is an explicit check to avoid a migration that would
        break tables.
        The bottom line is hat new tables are not affected but new
        tables will have the BIGINT.

        SQLite does not support BIGINT AUTOINCREMENT therefore nothing
        happens there.

        Yet, this needs to be tested with the other DB engines. Make
        sure you backup your data before testing this feature by
        upgrading to trunk your production environment.

        massimo


    On Saturday, April 21, 2012 12:37:15 PM UTC-5, Massimo Di Pierro
    wrote:

        There is a change in trunk. I replaced 'id' and 'reference'
        types from INT to BIGINT (when supported).
        If you have an existing table it should not cause a migration
        and there is an explicit check to avoid a migration that would
        break tables.
        The bottom line is hat new tables are not affected but new
        tables will have the BIGINT.

        SQLite does not support BIGINT AUTOINCREMENT therefore nothing
        happens there.

        Yet, this needs to be tested with the other DB engines. Make
        sure you backup your data before testing this feature by
        upgrading to trunk your production environment.

        massimo


Reply via email to