migration.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import csv
  2. import uuid
  3. from path import Path
  4. SRC = "E:\Backlog\backlog_db.sqlite3.20181026"
  5. DST = "E:\Backlog\backlog_db_new.sqlite3"
  6. DIR = Path(r"E:\Backlog\tmp")
  7. csv_path = DIR / "main_sprint.csv"
  8. with open(csv_path, "r") as fcsv, open(csv_path + ".new", "w+", newline='') as fnew:
  9. reader = csv.reader(fcsv, delimiter='|', quotechar='"')
  10. writer = csv.writer(fnew, delimiter='|', quotechar='"')
  11. first = True
  12. for row in reader:
  13. newrow = row
  14. if first:
  15. newrow.insert(3, 'uuid')
  16. first = False
  17. else:
  18. newrow.insert(3, uuid.uuid4())
  19. writer.writerow(newrow)
  20. csv_path = DIR / "main_project.csv"
  21. with open(csv_path, "r") as fcsv, open(csv_path + ".new", "w+", newline='') as fnew:
  22. reader = csv.reader(fcsv, delimiter='|', quotechar='"')
  23. writer = csv.writer(fnew, delimiter='|', quotechar='"')
  24. first = True
  25. for row in reader:
  26. del row[4]
  27. newrow = row
  28. if first:
  29. newrow.insert(3, 'uuid')
  30. newrow.append('color')
  31. first = False
  32. else:
  33. newrow.insert(3, uuid.uuid4())
  34. newrow.append('')
  35. writer.writerow(newrow)
  36. csv_path = DIR / "main_epic.csv"
  37. with open(csv_path, "r") as fcsv, open(csv_path + ".new", "w+", newline='') as fnew:
  38. reader = csv.reader(fcsv, delimiter='|', quotechar='"')
  39. writer = csv.writer(fnew, delimiter='|', quotechar='"')
  40. first = True
  41. for row in reader:
  42. newrow = row
  43. if first:
  44. newrow.insert(3, 'uuid')
  45. first = False
  46. else:
  47. newrow.insert(3, uuid.uuid4())
  48. writer.writerow(newrow)
  49. csv_path = DIR / "main_story.csv"
  50. with open(csv_path, "r") as fcsv, open(csv_path + ".new", "w+", newline='') as fnew:
  51. reader = csv.reader(fcsv, delimiter='|', quotechar='"')
  52. writer = csv.writer(fnew, delimiter='|', quotechar='"')
  53. first = True
  54. for row in reader:
  55. newrow = row
  56. if first:
  57. newrow.insert(3, 'uuid')
  58. first = False
  59. else:
  60. newrow.insert(3, uuid.uuid4())
  61. writer.writerow(newrow)