gitlab-org--gitlab-foss/spec/lib/banzai
Yorick Peterse 6ef87a2083
Merge issuable "reopened" state into "opened"
Having two states that essentially mean the same thing is very much like
having a boolean "true" and boolean "mostly-true": it's rather silly.
This commit merges the "reopened" state into the "opened" state while
taking care of system notes still showing messages along the lines of
"Alice reopened this issue".

A big benefit from having only two states (opened and closed) is that
indexing and querying becomes simpler and more performant. For example,
to get all the opened queries we no longer have to query both states:

    SELECT *
    FROM issues
    WHERE project_id = 2
    AND state IN ('opened', 'reopened');

Instead we can query a single state directly, which can be much faster:

    SELECT *
    FROM issues
    WHERE project_id = 2
    AND state = 'opened';

Further, only having two states makes indexing easier as we will only
ever filter (and thus scan an index) using a single value. Partial
indexes could help but aren't supported on MySQL, complicating the
development process and not being helpful for MySQL.
2017-07-28 13:31:51 +02:00
..
filter Merge issuable "reopened" state into "opened" 2017-07-28 13:31:51 +02:00
pipeline Support both internal and external issue trackers 2017-07-24 08:13:43 +02:00
reference_parser Remove superfluous lib: true, type: redis, service: true, models: true, services: true, no_db: true, api: true 2017-07-27 14:31:53 +02:00
cross_project_reference_spec.rb Remove superfluous lib: true, type: redis, service: true, models: true, services: true, no_db: true, api: true 2017-07-27 14:31:53 +02:00
filter_array_spec.rb
issuable_extractor_spec.rb Remove superfluous lib: true, type: redis, service: true, models: true, services: true, no_db: true, api: true 2017-07-27 14:31:53 +02:00
note_renderer_spec.rb Enable Style/DotPosition Rubocop 👮 2017-06-21 13:48:12 +00:00
object_renderer_spec.rb Start versioning cached markdown fields 2017-04-21 17:24:33 +01:00
querying_spec.rb
redactor_spec.rb Enable Style/DotPosition Rubocop 👮 2017-06-21 13:48:12 +00:00
renderer_spec.rb Auto-correct RSpec/DescribedClass violations 2017-05-01 11:13:33 -04:00