mirror of
https://github.com/odoo/runbot.git
synced 2025-03-26 04:45:52 +07:00

Currently the heads of a staging (both staging heads and merged heads) are just JSON data on the staging itself. Historically this was convenient as the heads were mostly of use to the staging process, and thus accessed directly through the staging essentially exclusively. However this makes finding stagings from merged commits e.g. for forensic research almost impossible, because querying based on the *values* of a JSON map is expensive, and indexing it is difficult. To make this use case more feasible, split the `heads` field into two join tables, one for the staging heads and one for the merged heads, this makes looking for stagings by commits much more efficient (although the queries may not be trivial). Also add two utility RPC methods, so that it's possible to query stagings reasonably easily and efficiently based on a set of commits (branch heads). related to #768
3.7 KiB
3.7 KiB
1 | id | name | model_id:id | group_id:id | perm_read | perm_write | perm_create | perm_unlink |
---|---|---|---|---|---|---|---|---|
2 | access_runbot_merge_project_admin | Admin access to project | model_runbot_merge_project | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
3 | access_runbot_merge_project_freeze | Admin access to freeze wizard | model_runbot_merge_project_freeze | runbot_merge.group_admin | 1 | 1 | 0 | 0 |
4 | access_runbot_merge_project_freeze_prs | Admin access to freeze wizard release prs | model_runbot_merge_project_freeze_prs | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
5 | access_runbot_merge_project_freeze_bumps | Admin access to freeze wizard bump prs | model_runbot_merge_project_freeze_bumps | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
6 | access_runbot_merge_pr_labels | Admin access to labels view | model_runbot_merge_freeze_labels | runbot_merge.group_admin | 1 | 0 | 0 | 0 |
7 | access_runbot_merge_repository_admin | Admin access to repo | model_runbot_merge_repository | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
8 | access_runbot_merge_repository_status_admin | Admin access to repo statuses | model_runbot_merge_repository_status | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
9 | access_runbot_merge_branch_admin | Admin access to branches | model_runbot_merge_branch | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
10 | access_runbot_merge_pull_requests_admin | Admin access to PR | model_runbot_merge_pull_requests | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
11 | access_runbot_merge_pull_requests_tagging_admin | Admin access to tagging | model_runbot_merge_pull_requests_tagging | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
12 | access_runbot_merge_commit_admin | Admin access to commits | model_runbot_merge_commit | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
13 | access_runbot_merge_stagings_admin | Admin access to stagings | model_runbot_merge_stagings | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
14 | access_runbot_merge_stagings_heads_admin | Admin access to staging heads | model_runbot_merge_stagings_heads | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
15 | access_runbot_merge_stagings_commits_admin | Admin access to staging commits | model_runbot_merge_stagings_commits | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
16 | access_runbot_merge_stagings_cancel_admin | Admin access to cancelling stagings | model_runbot_merge_stagings_cancel | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
17 | access_runbot_merge_split_admin | Admin access to splits | model_runbot_merge_split | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
18 | access_runbot_merge_batch_admin | Admin access to batches | model_runbot_merge_batch | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
19 | access_runbot_merge_fetch_job_admin | Admin access to fetch jobs | model_runbot_merge_fetch_job | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
20 | access_runbot_merge_pull_requests_feedback_admin | Admin access to feedback | model_runbot_merge_pull_requests_feedback | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
21 | access_runbot_merge_review_rights | Admin access to review permissions | model_res_partner_review | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
22 | access_runbot_merge_review_override | Admin access to override permissions | model_res_partner_override | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
23 | access_runbot_merge_project | User access to project | model_runbot_merge_project | base.group_user | 1 | 0 | 0 | 0 |
24 | access_runbot_merge_repository | User access to repo | model_runbot_merge_repository | base.group_user | 1 | 0 | 0 | 0 |
25 | access_runbot_merge_branch | User access to branches | model_runbot_merge_branch | base.group_user | 1 | 0 | 0 | 0 |
26 | access_runbot_merge_pull_requests | User access to PR | model_runbot_merge_pull_requests | base.group_user | 1 | 0 | 0 | 0 |
27 | access_runbot_merge_pull_requests_feedback | Users have no reason to access feedback | model_runbot_merge_pull_requests_feedback | 0 | 0 | 0 | 0 | |
28 | access_runbot_merge_review_rights_2 | Users can see partners | model_res_partner_review | base.group_user | 1 | 0 | 0 | 0 |
29 | access_runbot_merge_review_override_2 | Users can see partners | model_res_partner_override | base.group_user | 1 | 0 | 0 | 0 |
30 | runbot_merge.access_runbot_merge_pull_requests_feedback_template | access_runbot_merge_pull_requests_feedback_template | runbot_merge.model_runbot_merge_pull_requests_feedback_template | base.group_system | 1 | 1 | 0 | 0 |