Modify ↓
Ticket #674 (closed defect: duplicate)
bad search for circular dependency
| Reported by: | valuerr@… | Owned by: | andrew |
|---|---|---|---|
| Priority: | major | Milestone: | 0.7.3 |
| Component: | migrations | Version: | mercurial |
| Keywords: | CircularDependency validate | Cc: | valuerr@… |
Description
Hello.
South found circular dependency, where it is not.
My depends: Full Size

digraph G {
"shop.0001_initial" -> "satchmo_category_shops.0001_initial"
"product.0013_productimage" -> "shop.0001_initial"
"productshipping.0001_initial" -> "productshipping.0002_add_site"
"tiered.0001_initial" -> "tiered.0002_add_site"
"tieredweight.0001_initial" -> "tieredweight.0002_add_site"
"product.0001_initial" -> "product.0002_add_attributeoption"
"product.0002_add_attributeoption" -> "product.0003_add_productattribute_option"
"product.0003_add_productattribute_option" -> "product.0004_remove_productattribute_name"
"product.0004_remove_productattribute_name" -> "product.0005_fix_attributeoption_error_default_spelling"
"product.0005_fix_attributeoption_error_default_spelling" -> "product.0006_custom_textfield_add_constraint"
"product.0006_custom_textfield_add_constraint" -> "product.0007_add_discount_valid_products_field"
"product.0007_add_discount_valid_products_field" -> "product.0008_remove_discount_validproducts_field"
"product.0008_remove_discount_validproducts_field" -> "product.0009_add_categoryattributes"
"product.0009_add_categoryattributes" -> "product.0010_add_discountable_categories"
"product.0010_add_discountable_categories" -> "product.0011_split_products"
"custom.0001_split" -> "product.0011_split_products"
"downloadable.0001_split" -> "product.0011_split_products"
"configurable.0001_split" -> "product.0011_split_products"
"subscription.0001_split" -> "product.0011_split_products"
"custom.0002_update_contenttypes" -> "product.0012_update_contenttypes"
"product.0011_split_products" -> "product.0012_update_contenttypes"
"configurable.0002_update_contenttypes" -> "product.0012_update_contenttypes"
"subscription.0002_update_contenttypes" -> "product.0012_update_contenttypes"
"downloadable.0002_update_contenttypes" -> "product.0012_update_contenttypes"
"product.0012_update_contenttypes" -> "product.0013_productimage"
"product.0010_add_discountable_categories" -> "configurable.0001_split"
"configurable.0001_split" -> "configurable.0002_update_contenttypes"
"product.0011_split_products" -> "configurable.0002_update_contenttypes"
"product.0010_add_discountable_categories" -> "custom.0001_split"
"custom.0001_split" -> "custom.0002_update_contenttypes"
"product.0011_split_products" -> "custom.0002_update_contenttypes"
"product.0010_add_discountable_categories" -> "downloadable.0001_split"
"downloadable.0001_split" -> "downloadable.0002_update_contenttypes"
"product.0011_split_products" -> "downloadable.0002_update_contenttypes"
"product.0010_add_discountable_categories" -> "subscription.0001_split"
"subscription.0001_split" -> "subscription.0002_update_contenttypes"
"product.0011_split_products" -> "subscription.0002_update_contenttypes"
"tieredquantity.0001_initial" -> "tieredquantity.0002_add_site"
"blog.0001_initial" -> "blog.0002_auto"
}
python manage.py migrate product
invokes
Found circular dependency:
product:0005_fix_attributeoption_error_default_spelling -> product:0004_remove_productattribute_name -> product:0003_add_productattribute_option -> product:0002_add_attributeoption -> product:0001_initial -> subscription:0001_split -> product:0010_add_discountable_categories -> product:0009_add_categoryattributes -> product:0008_remove_discount_validproducts_field -> product:0007_add_discount_valid_products_field -> product:0006_custom_textfield_add_constraint -> product:0005_fix_attributeoption_error_default_spelling
but product:0001_initial not depend on subscription:0001_split !
I tried to debug detect_cycles() and I dumped result where exception raised
if cycle:
raise exceptions.CircularDependency(result[tortoise:hare+1])
here dict "result" when it raised
[<Migration: product:0013_productimage>, <Migration: product:0012_update_contenttypes>, <Migration: configurable:0002_update_contenttypes>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0002_update_contenttypes>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0002_update_contenttypes>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0002_update_contenttypes>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>]
and here - after I iterate it for "StopIteration?" and save nodes from dfs to result (+ 4 nodes)
[<Migration: product:0013_productimage>, <Migration: product:0012_update_contenttypes>, <Migration: configurable:0002_update_contenttypes>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0002_update_contenttypes>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0002_update_contenttypes>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0002_update_contenttypes>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>]
Attachments
Change History
Note: See
TracTickets for help on using
tickets.

Duplicate of #673 (please press submit only once)