Remove push_rule_id column from namespaces table and move it to 'namespace_settings'

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

  • Close this issue

Namespaces table is very wide, and used in many places, it's basically backbone of GitLab. Because it used so many times and holds much information, sometimes it contributes to the slow performance.

Removing push_rule_id and moving it to 'namespace_settings' would make the table slimmer and probably more performant thanks to that.

Edited Sep 22, 2025 by 🤖 GitLab Bot 🤖
Assignee Loading
Time tracking Loading