bb_label_mapping is missing a primary key constraint

XMLWordPrintable

    • Severity 3 - Minor

      Issue Summary

      The bb_label_mapping table should have a primary key constraint on the id field. The downsides of not having a primary key constraint on the id field include:

      • accessing the table via id is slower as there is no index on the id field (which the primary key constraint includes)
      • it's possible for data invariants to be violated by inserting rows with duplicate ids

      This is reproducible on Data Center: yes

      Steps to Reproduce

      1. Upgrade from Bitbucket prior to 5.12 to Bitbucket 5.12 or newer.

      Expected Results

      The bb_label_mapping table is created with a primary key constraint on the id field.

      Actual Results

      The bb_label_mapping table is created without a primary key constraint on the id field.

      Workaround

      Currently there is no known workaround for this behavior. A workaround will be added here when available.

            Assignee:
            Stefan
            Reporter:
            Stefan
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: