• 
      

    Make modern versions of our old backup/load scripts.

    Review Request #2669 — Created Oct. 22, 2011 and submitted

    Information

    Review Board
    release-1.6.x

    Reviewers

    Make modern versions of our old backup/load scripts.
    
    The DB backup/load scripts are still around, but don't cover all models.
    It's worth fixing up, since they can be useful when moving from sqlite
    to something else.
    
    They've been moved to be management commands now. This will be made
    available to 1.6.
    Did some sample backups and loads of my DB. I think it got everything.
    Description From Last Updated

    This should point out that it dumps to stdout.

    david david

    This should be a list comprehension: models = [get_models(app) for app in get_apps()]

    david david

    It would be nice to only count these once. counts = [model.objects.count() for model in models] for model, count in …

    david david

    Doesn't need ()s

    david david

    These can be combined

    david david
    david
    1. 
        
    2. Show all issues
      This should point out that it dumps to stdout.
    3. reviewboard/admin/management/commands/dumpdb.py (Diff revision 1)
       
       
       
       
       
      Show all issues
      This should be a list comprehension:
      
      models = [get_models(app) for app in get_apps()]
      1. Extending, not appending.
    4. Show all issues
      It would be nice to only count these once.
      
      counts = [model.objects.count() for model in models]
      for model, count in zip(models, counts):
          ...
      1. It's still a query per count. I don't think it makes any difference? It's just a question of do we do the queries all up-front, or when it comes time to serialize the model.
    5. Show all issues
      Doesn't need ()s
    6. Show all issues
      These can be combined
    7. 
        
    chipx86
    david
    1. Ship It!
    2. 
        
    chipx86
    Review request changed
    Status:
    Completed
    Change Summary:
    Pushed to release-1.6.x (7fe956a06a114e44cfdb5291a2059805d3ca01a6)