is it safe to change migrations after they've gone out, rather than
do a second fix as a separate migration?

Would this have failed if someone had tried to run it already?

On Thu, Feb 11, 2010 at 10:26 AM, James Ren <[email protected]> wrote:
> Un-hardcode the TKO database name in AUTOTEST_WEB migration 45
>
> Signed-off-by: James Ren <[email protected]>
>
> --- autotest/frontend/migrations/045_test_planner_framework.py  2010-02-10 
> 20:32:29.000000000 -0800
> +++ autotest/frontend/migrations/045_test_planner_framework.py  2010-02-10 
> 20:32:29.000000000 -0800
> @@ -79,7 +79,7 @@
>  ;
>  ALTER TABLE `planner_test_runs` ADD CONSTRAINT test_runs_plan_id_fk FOREIGN 
> KEY (`plan_id`) REFERENCES `planner_plans` (`id`);
>  ALTER TABLE `planner_test_runs` ADD CONSTRAINT test_runs_test_job_id_fk 
> FOREIGN KEY (`test_job_id`) REFERENCES `planner_test_jobs` (`id`);
> -ALTER TABLE `planner_test_runs` ADD CONSTRAINT test_runs_tko_test_id_fk 
> FOREIGN KEY (`tko_test_id`) REFERENCES `tko`.`tko_tests` (`test_idx`);
> +ALTER TABLE `planner_test_runs` ADD CONSTRAINT test_runs_tko_test_id_fk 
> FOREIGN KEY (`tko_test_id`) REFERENCES `%(tko_db_name)s`.`tko_tests` 
> (`test_idx`);
>
>
>  CREATE TABLE `planner_data_types` (
> @@ -178,7 +178,7 @@
>  )
>  ;
>  ALTER TABLE `planner_autoprocess_labels` ADD CONSTRAINT 
> autoprocess_labels_autoprocess_id_fk FOREIGN KEY (`autoprocess_id`) 
> REFERENCES `planner_autoprocess` (`id`);
> -ALTER TABLE `planner_autoprocess_labels` ADD CONSTRAINT 
> autoprocess_labels_testlabel_id_fk FOREIGN KEY (`testlabel_id`) REFERENCES 
> `tko`.`tko_test_labels` (`id`);
> +ALTER TABLE `planner_autoprocess_labels` ADD CONSTRAINT 
> autoprocess_labels_testlabel_id_fk FOREIGN KEY (`testlabel_id`) REFERENCES 
> `%(tko_db_name)s`.`tko_test_labels` (`id`);
>
>
>  CREATE TABLE `planner_autoprocess_keyvals` (
> @@ -252,4 +252,4 @@
>         raise Exception('You must update the TKO database to at least version 
> '
>                         '31 before applying AUTOTEST_WEB migration 45')
>
> -    manager.execute_script(UP_SQL)
> +    manager.execute_script(UP_SQL % 
> dict(tko_db_name=tko_manager.get_db_name()))
> _______________________________________________
> Autotest mailing list
> [email protected]
> http://test.kernel.org/cgi-bin/mailman/listinfo/autotest
>
_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to