On Tue, Oct 08, 2013 at 03:17:31AM +0200, Alexander Chemeris wrote:
> The v4 DB scheme removes sender ID from the DB and stores individual values 
> instead (sender addr, ton, npi). To convert an old DB to the new format we 
> have to read all values from the old table and re-add them to the new one.


we need to squash this with the previous commit and you should add
line wrapping to your text as well.

> +#define SMS_TABLE_CREATE_STMT \

Can you propose an alternative to move this out of the array?

> -                  "Failed to alter table Subscriber (upgrade vom rev 2).\n");
> +                  "Failed to alter table Subscriber (upgrade from rev 
> 2).\n");

haha, german and with a typo. :)

> +     /* Rename old SMS table to be able create a new one */
> +     result = dbi_conn_query(conn,
> +                             "ALTER TABLE SMS "
> +                             "RENAME TO SMS_3");


Okay, that is easier than adding a new column, populating it, removing
the old one, changing the constraints. It is at the cost of having an
additional parser routine. 

> +     /* Mark SMS_3 table for removal */

How is it marked? ;)

> +     } else if (!strcmp(rev_s, "3")) {
> +                     if (update_db_revision_3()) {
                                FAILURE

reading it is odd, but this is how update_db_revision_2 is doing
it.. you just copied it.

Reply via email to