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. 13 Aug, 2014 1 commit
  5. 07 Apr, 2014 1 commit
  6. 16 Apr, 2013 1 commit
  7. 01 Dec, 2012 1 commit
  8. 30 Nov, 2012 1 commit
  9. 19 Sep, 2012 1 commit
  10. 01 Sep, 2012 1 commit
  11. 29 Feb, 2012 1 commit
  12. 11 Jan, 2012 1 commit
  13. 18 Oct, 2010 1 commit
  14. 23 Jul, 2010 1 commit
  15. 05 Jul, 2010 1 commit
  16. 24 Jun, 2010 1 commit
    • Max Kanat-Alexander's avatar
      Bug 572602: Change the way that Bugzilla::Object determines what fields · 8f33041e
      Max Kanat-Alexander authored
      are required for create(). It now assumes that any column that is NOT NULL
      and has not DEFAULT in the database is required. We also shift the burden
      of throwing errors about empty values to the validators. This fixes the bug
      that Bugzilla::Bug->create() wasn't populating default values for fields
      if they weren't specified in the create() parameters.
      r=timello, a=mkanat
      8f33041e
  17. 18 Jun, 2010 1 commit
  18. 14 May, 2010 1 commit
  19. 11 Feb, 2010 1 commit
  20. 03 Feb, 2010 1 commit
  21. 02 Feb, 2010 1 commit
  22. 23 Jul, 2009 1 commit
  23. 17 Jul, 2009 1 commit
  24. 21 Jun, 2009 1 commit
  25. 23 Feb, 2009 1 commit
  26. 21 Feb, 2009 1 commit
  27. 08 Feb, 2009 1 commit
  28. 07 Nov, 2008 1 commit
  29. 25 Oct, 2008 1 commit
  30. 03 Oct, 2008 4 commits
  31. 24 Sep, 2008 1 commit