1. 15 Apr, 2020 1 commit
    • Dylan William Hardison's avatar
      Synthesis #1: Adopt utf8mb4 and DBIx::Connector (#79) · 1015a17e
      Dylan William Hardison authored
      * use base to make merging with bmo easier
      
      * Revert "Bug 1497042 - Enclose table names in CREATE queries"
      
      This reverts commit 62d5637a.
      
      * refactor Bugzilla::DB to not subclass DBI
      
      * use DBIx::Connector to manage database connections
      
      * Ensure we always call DBIx::Connector->dbh before any DBI method
      
      The code didn't allow a way of doing this without a lot of work.
      
      So I had to take the following approach:
      The 'dbh' attribute is now a method that delegates to DBIx::Connector's dbh
      method. Per the docs, ->dbh() "Returns the connection's database handle. It will
      use a an existing handle if there is one, if the process has not been forked or
      a new thread spawned, and if the database is pingable. Otherwise, it will
      instantiate, cache, and return a new handle."
      
      Then there is the matter of the 'handles' on dbh. I've used Package::Stash to
      insert proxy methods into the class when it is loaded.
      
      * Bug 1328659 - Add support for utf8=utf8mb4 (switches to dynamic/compressed row format, and changes charset to utf8mb4)
      
      * add deps
      
      * add prepare_cached to the list of delegated methods.
      
      This was added in bug 340160
      
      * improve the migration to compressed/dynamic rows, skip views
      
      * add missing semicolon
      
      * remove pre-utf8mb4 emoji support
      
      * fix small issue
      
      * add debugging fatal error
      1015a17e
  2. 01 Feb, 2019 1 commit
  3. 31 Jan, 2019 1 commit
  4. 28 Aug, 2015 1 commit
  5. 13 Aug, 2014 1 commit
  6. 04 Mar, 2014 1 commit
  7. 27 Jan, 2014 1 commit
  8. 08 Jan, 2014 1 commit
  9. 27 Sep, 2013 1 commit
  10. 02 Jan, 2013 1 commit
  11. 01 Jan, 2013 1 commit
  12. 14 Dec, 2012 1 commit
  13. 03 Dec, 2012 1 commit
  14. 01 Dec, 2012 1 commit
  15. 08 Oct, 2012 1 commit
  16. 20 Sep, 2012 1 commit
  17. 17 Apr, 2012 1 commit
  18. 11 Jan, 2012 1 commit
  19. 23 Oct, 2011 1 commit
  20. 28 Sep, 2011 1 commit
  21. 15 Sep, 2011 1 commit
  22. 25 Jul, 2011 1 commit
  23. 05 Jul, 2011 1 commit
  24. 24 Jun, 2011 1 commit
  25. 31 May, 2011 1 commit
  26. 27 May, 2011 1 commit
  27. 24 Apr, 2011 1 commit
  28. 24 Jan, 2011 2 commits
  29. 12 Dec, 2010 1 commit
  30. 10 Sep, 2010 1 commit
  31. 27 Aug, 2010 1 commit
  32. 06 Jul, 2010 1 commit
  33. 03 Jun, 2010 1 commit
  34. 07 May, 2010 1 commit
  35. 08 Apr, 2010 1 commit
  36. 05 Apr, 2010 1 commit
  37. 14 Mar, 2010 1 commit
  38. 01 Mar, 2010 1 commit
  39. 18 Feb, 2010 1 commit