1. 14 8月, 2019 1 次提交
  2. 17 6月, 2019 1 次提交
    • Y
      Backport the EE schema and migrations to CE · 8469f59d
      Yorick Peterse 提交于
      This backports all EE schema changes to CE, including EE migrations,
      ensuring both use the same schema.
      
      == Updated tests
      
      A spec related to ghost and support bot users had to be modified to make
      it pass. The spec in question assumes that the "support_bot" column
      exists when defining the spec. In the single codebase setup this is not
      the case, as the column is backported in a later migration. Any attempt
      to use a different schema version or use of "around" blocks to
      conditionally disable specs won't help, as reverting the backport
      migration would also drop the "support_bot" column. Removing the
      "support_bot" tests entirely appears to be the only solution.
      
      We also need to update some foreign key tests now that we have
      backported the EE columns. Fortunately, these changes are very minor.
      
      == Backporting migrations
      
      This commit moves EE specific migrations (except those for the Geo
      tracking database) and related files to CE, and also removes any traces
      of the ee/db directory.
      
      Some migrations had to be modified or removed, as they no longer work
      with the schema being backported. These migrations were all quite old,
      so we opted for removing them where modifying them would take too much
      time and effort.
      
      Some old migrations were modified in EE, while also existing in CE. In
      these cases we took the EE code, and in one case removed them entirely.
      It's not worth spending time trying to merge these changes somehow as we
      plan to remove old migrations around the release of 12.0, see
      https://gitlab.com/gitlab-org/gitlab-ce/issues/59177 for more details.
      8469f59d
  3. 27 2月, 2019 1 次提交
  4. 22 11月, 2018 1 次提交
  5. 11 8月, 2017 1 次提交
    • Y
      Better caching and indexing of broadcast messages · a5c8a527
      Yorick Peterse 提交于
      Caching of BroadcastMessage instances has been changed so a cache stays
      valid as long as the default cache expiration time permits, instead of
      the cache being expired after 1 minute. When modifying broadcast
      messages the cache is flushed automatically.
      
      To remove the need for performing sequence scans on the
      "broadcast_messages" table we also add an index on (starts_at, ends_at,
      id), permitting PostgreSQL to use an index scan to get all necessary
      data.
      
      Finally this commit adds a few NOT NULL constraints to the table to
      match the Rails validations.
      
      Fixes gitlab-org/gitlab-ce#31706
      a5c8a527
  6. 18 5月, 2017 1 次提交
  7. 26 4月, 2017 1 次提交
  8. 23 4月, 2017 1 次提交
  9. 07 3月, 2017 1 次提交
  10. 01 3月, 2017 2 次提交
  11. 08 12月, 2016 1 次提交
  12. 07 11月, 2016 1 次提交
  13. 26 10月, 2016 1 次提交