Advertisement

Database version control without pain - the PHPNW10 version

Software Developer at Ibuildings
Oct. 10, 2010
Advertisement

More Related Content

Advertisement

Database version control without pain - the PHPNW10 version

  1. Database Version Control Without Pain Harrie Verveer PHPNW10 - Manchester - 9th October 2010 zaterdag 9 oktober 2010
  2. Oh hai! Harrie Verveer aka Hairy Dutchy I live in Goes, which probably sounds awkward to you Software engineer at ibuildings since 2004 Vlissingen (Flushing) office 2 zaterdag 9 oktober 2010
  3. zaterdag 9 oktober 2010
  4. zaterdag 9 oktober 2010
  5. zaterdag 9 oktober 2010
  6. zaterdag 9 oktober 2010
  7. zaterdag 9 oktober 2010
  8. zaterdag 9 oktober 2010
  9. “Yeah, don’t get bogged down in trying to be funny. Be yourself and present the info.” zaterdag 9 oktober 2010
  10. Sorry, this talk won’t be funny 9 zaterdag 9 oktober 2010
  11. Database Version Control What’s the problem? 10 zaterdag 9 oktober 2010
  12. http://www.sxc.hu/photo/1207911 zaterdag 9 oktober 2010
  13. zaterdag 9 oktober 2010 http://en.wikipedia.org/wiki/File:STS120LaunchHiRes.jpg
  14. http://www.flickr.com/photos/kt/1217157/ zaterdag 9 oktober 2010
  15. http://www.sxc.hu/photo/1255121 zaterdag 9 oktober 2010
  16. Why Database Version Control 15 zaterdag 9 oktober 2010
  17. Simple Patching Strategy The basic idea 16 zaterdag 9 oktober 2010
  18. Simple patching strategy 17 zaterdag 9 oktober 2010
  19. Example patch file patch-001.sql 18 zaterdag 9 oktober 2010
  20. http://www.sxc.hu/photo/314594 zaterdag 9 oktober 2010
  21. Simple patching strategy Development Write code Write DB patches Apply patches to own DB Apply patches Commit Update 20 zaterdag 9 oktober 2010
  22. Fixing patches patch-002.sql 21 zaterdag 9 oktober 2010
  23. Fixing patches patch-002.sql 21 zaterdag 9 oktober 2010
  24. Fixing patches patch-002.sql 21 zaterdag 9 oktober 2010
  25. Fixing patches patch-003.sql 22 zaterdag 9 oktober 2010
  26. Fixing patches patch-003.sql Never modify a patch file once it’s under version control 22 zaterdag 9 oktober 2010
  27. Undo patch files undo-001.sql 23 zaterdag 9 oktober 2010
  28. http://www.freefoto.com/preview/41-07-7 zaterdag 9 oktober 2010
  29. Bonus points Install.sql 25 zaterdag 9 oktober 2010
  30. Bonus points Initial dummy content 26 zaterdag 9 oktober 2010
  31. http://www.sxc.hu/photo/643214 zaterdag 9 oktober 2010
  32. http://www.sxc.hu/photo/946855 zaterdag 9 oktober 2010
  33. Automating the process Faster & Safer 29 zaterdag 9 oktober 2010
  34. Typical patch script 30 zaterdag 9 oktober 2010
  35. Typical patch script update.sh 31 zaterdag 9 oktober 2010
  36. Branches Merge problems 32 zaterdag 9 oktober 2010
  37. Branches Trunk patch-001.sql patch-002.sql patch-003.sql 33 zaterdag 9 oktober 2010
  38. Branches Trunk patch-001.sql patch-002.sql patch-003.sql Branch A create branch patch-004.sql patch-004.sql patch-005.sql patch-005.sql Merge 34 zaterdag 9 oktober 2010
  39. Branches Trunk patch-001.sql patch-002.sql patch-003.sql Branch A create branch patch-004.sql patch-006.sql patch-004.sql patch-005.sql patch-007.sql patch-005.sql Merge 34 zaterdag 9 oktober 2010
  40. Branches Trunk patch-001.sql Branch A create branch patch-002.sql patch-002.sql patch-003.sql Branch B create branch patch-003.sql Merge patch-004.sql patch-004.sql patch-004.sql patch-005.sql patch-005.sql Merge patch-005.sql Merge Merge 35 zaterdag 9 oktober 2010
  41. Separate sequence db/patches/trunk/ db/patches/branchA/ patch-001.sql patch-001.sql patch-002.sql patch-002.sql patch-003.sql 36 zaterdag 9 oktober 2010
  42. Separate sequence db/patches/trunk/ db/patches/branchA/ patch-001.sql patch-001.sql patch-002.sql patch-002.sql patch-003.sql Trunk version 3 BranchA version 2 36 zaterdag 9 oktober 2010
  43. Patchfile naming patch_20100611_1430.sql 37 zaterdag 9 oktober 2010
  44. Patch log 38 zaterdag 9 oktober 2010
  45. http://www.sxc.hu/photo/692740 zaterdag 9 oktober 2010
  46. There is no silver bullet Why it can’t exist 40 zaterdag 9 oktober 2010
  47. http://www.flickr.com/photos/eschipul/4160817135/ zaterdag 9 oktober 2010
  48. Comparing tables Table in DB 1 Table in DB 2 column 1 int column 1 int column 2 varchar(255) column 2 varchar(255) column 3 varchar(255) column 4 varchar(255) 42 zaterdag 9 oktober 2010
  49. Comparing tables Table in DB 1 Table in DB 2 id int id int name varchar(255) name varchar(255) city varchar(255) website varchar(255) 43 zaterdag 9 oktober 2010
  50. Comparing tables Table in DB 1 Table in DB 2 id int id int firstname varchar(255) firstname varchar(255) lname varchar(255) lastname varchar(255) 44 zaterdag 9 oktober 2010
  51. To synchronize two database structures without unexpected dataloss, communicating all steps needed to get from A to B is inevitable. 45 zaterdag 9 oktober 2010
  52. Phing & DB Deploy 46 zaterdag 9 oktober 2010
  53. Phing & DB Deploy Cartoon by Oliver Widder - http://geekandpoke.typepad.com/ 47 zaterdag 9 oktober 2010
  54. http://phing.info/ 48 zaterdag 9 oktober 2010
  55. Phing 49 zaterdag 9 oktober 2010
  56. 50 zaterdag 9 oktober 2010
  57. DB Deploy 51 zaterdag 9 oktober 2010
  58. Phing & DB Deploy 52 zaterdag 9 oktober 2010
  59. DB Deploy db/patches/1-create_user_table.sql 53 zaterdag 9 oktober 2010
  60. DB Deploy changelog table: 54 zaterdag 9 oktober 2010
  61. DB Deploy changelog table: 54 zaterdag 9 oktober 2010
  62. DB Deploy PHP 55 zaterdag 9 oktober 2010
  63. DB Deploy SQL 56 zaterdag 9 oktober 2010
  64. DB Deploy Features 57 zaterdag 9 oktober 2010
  65. Liquibase The most complete solution I know 58 zaterdag 9 oktober 2010
  66. Liquibase www.liquibase.org 59 zaterdag 9 oktober 2010
  67. Liquibase 60 zaterdag 9 oktober 2010
  68. Liquibase 61 zaterdag 9 oktober 2010
  69. Liquibase 62 zaterdag 9 oktober 2010
  70. Liquibase Updating Reverting Tagging Generate XML Diff 63 zaterdag 9 oktober 2010
  71. http://www.sxc.hu/photo/1241520 zaterdag 9 oktober 2010
  72. Liquibase Branches 65 zaterdag 9 oktober 2010
  73. Liquibase DBMS Support 66 zaterdag 9 oktober 2010
  74. Liquibase Documentation 67 zaterdag 9 oktober 2010
  75. Liquibase Java 68 zaterdag 9 oktober 2010
  76. Akrabat DB Schema Manager Zend Framework specific solution 69 zaterdag 9 oktober 2010
  77. Akrabat DB Schema Manager Zend Framework Proposed by Rob Allen in 2006 Recently implemented Might be in ZF in the near future http://github.com/akrabat/Akrabat 70 zaterdag 9 oktober 2010
  78. Akrabat DB Schema Manager Zend Framework Proposed by Rob Allen in 2006 Recently implemented Might be in ZF in the near future Might not be in ZF in the near future as well http://github.com/akrabat/Akrabat 71 zaterdag 9 oktober 2010
  79. Writing the patch scripts/migrations/001-CreateUserTable.php 72 zaterdag 9 oktober 2010
  80. Writing the patch scripts/migrations/001-CreateUserTable.php 73 zaterdag 9 oktober 2010
  81. Akrabat DB Schema Manager PHP Patches 74 zaterdag 9 oktober 2010
  82. Akrabat DB Schema Manager Easy syntax if you know ZF 75 zaterdag 9 oktober 2010
  83. Akrabat DB Schema Manager Easy to install, easy to use 76 zaterdag 9 oktober 2010
  84. Akrabat DB Schema Manager Easy to install, easy to use 76 zaterdag 9 oktober 2010
  85. Akrabat DB Schema Manager Branch merging 77 zaterdag 9 oktober 2010
  86. Doctrine Migrations Doctrine ORM specific solution 78 zaterdag 9 oktober 2010
  87. Doctrine Migrations http://www.doctrine-project.org/ 79 zaterdag 9 oktober 2010
  88. Doctrine Migrations Patch 80 zaterdag 9 oktober 2010
  89. Doctrine Migrations Update-to-version ./doctrine migrate 81 zaterdag 9 oktober 2010
  90. YAML 82 zaterdag 9 oktober 2010
  91. YAML ./doctrine generate-migrations-diff 82 zaterdag 9 oktober 2010
  92. Doctrine Migrations 83 zaterdag 9 oktober 2010
  93. Doctrine Migrations Generate patches 84 zaterdag 9 oktober 2010
  94. Doctrine Migrations Useful if you’re already using Doctrine ORM 85 zaterdag 9 oktober 2010
  95. Summary 86 zaterdag 9 oktober 2010
  96. Summary Patchfiles Akrabat DB Schema Manager http://akrabat.com • Automating http://github.com/akrabat/Akrabat • Branch merging • Why there is no silver bullet Doctrine Migrations http://www.doctrine-project.org Phing + DB Deploy http://phing.info http://dbdeploy.com Liquibase http://www.liquibase.org 87 zaterdag 9 oktober 2010
  97. Questions ? 88 zaterdag 9 oktober 2010
  98. Contact me Harrie Verveer Software Engineer at Ibuildings E-mail: harrie@ibuildings.nl Skype: harrie-ibuildings Twitter: @harrieverveer http://joind.in/2056 89 zaterdag 9 oktober 2010
Advertisement