Commit 98447f4a authored by Stan Hu's avatar Stan Hu

Merge branch 'remove-pseudo-manifest' into 'master'

Remove pseudonymization from manifest

See merge request gitlab-org/gitlab-ee!8213
parents 2aefff27 da5b5dc2
...@@ -6,10 +6,6 @@ tables: ...@@ -6,10 +6,6 @@ tables:
- user_id - user_id
- created_at - created_at
- updated_at - updated_at
pseudo:
- id
- merge_request_id
- user_id
approver_groups: approver_groups:
whitelist: whitelist:
- id - id
...@@ -17,27 +13,16 @@ tables: ...@@ -17,27 +13,16 @@ tables:
- group_id - group_id
- created_at - created_at
- updated_at - updated_at
pseudo:
- id
- group_id
board_assignees: board_assignees:
whitelist: whitelist:
- id - id
- board_id - board_id
- assignee_id - assignee_id
pseudo:
- id
- board_id
- assignee_id
board_labels: board_labels:
whitelist: whitelist:
- id - id
- board_id - board_id
- label_id - label_id
pseudo:
- id
- board_id
- label_id
boards: boards:
whitelist: whitelist:
- id - id
...@@ -47,30 +32,18 @@ tables: ...@@ -47,30 +32,18 @@ tables:
- milestone_id - milestone_id
- group_id - group_id
- weight - weight
pseudo:
- id
- project_id
- milestone_id
- group_id
epic_issues: epic_issues:
whitelist: whitelist:
- id - id
- epic_id - epic_id
- issue_id - issue_id
- relative_position - relative_position
pseudo:
- id
- epic_id
- issue_id
epic_metrics: epic_metrics:
whitelist: whitelist:
- id - id
- epic_id - epic_id
- created_at - created_at
- updated_at - updated_at
pseudo:
- id
- epic_id
epics: epics:
whitelist: whitelist:
- id - id
...@@ -89,24 +62,10 @@ tables: ...@@ -89,24 +62,10 @@ tables:
- updated_at - updated_at
- title - title
- description - description
pseudo:
- id
- milestone_id
- group_id
- author_id
- assignee_id
- iid
- updated_by_id
- last_edited_by_id
- title
- description
issue_assignees: issue_assignees:
whitelist: whitelist:
- user_id - user_id
- issue_id - issue_id
pseudo:
- user_id
- issue_id
issue_links: issue_links:
whitelist: whitelist:
- id - id
...@@ -114,10 +73,6 @@ tables: ...@@ -114,10 +73,6 @@ tables:
- target_id - target_id
- created_at - created_at
- updated_at - updated_at
pseudo:
- id
- source_id
- target_id
issue_metrics: issue_metrics:
whitelist: whitelist:
- id - id
...@@ -127,9 +82,6 @@ tables: ...@@ -127,9 +82,6 @@ tables:
- first_added_to_board_at - first_added_to_board_at
- created_at - created_at
- updated_at - updated_at
pseudo:
- id
- issue_id
issues: issues:
whitelist: whitelist:
- id - id
...@@ -137,6 +89,7 @@ tables: ...@@ -137,6 +89,7 @@ tables:
- author_id - author_id
- project_id - project_id
- created_at - created_at
- confidential
- updated_at - updated_at
- description - description
- milestone_id - milestone_id
...@@ -151,16 +104,6 @@ tables: ...@@ -151,16 +104,6 @@ tables:
- last_edited_by_id - last_edited_by_id
- discussion_locked - discussion_locked
- closed_at - closed_at
pseudo:
- id
- title
- author_id
- project_id
- description
- milestone_id
- updated_by_id
- moved_to_id
- discussion_locked
label_links: label_links:
whitelist: whitelist:
- id - id
...@@ -169,10 +112,6 @@ tables: ...@@ -169,10 +112,6 @@ tables:
- target_type - target_type
- created_at - created_at
- updated_at - updated_at
pseudo:
- id
- label_id
- target_id
label_priorities: label_priorities:
whitelist: whitelist:
- id - id
...@@ -181,10 +120,6 @@ tables: ...@@ -181,10 +120,6 @@ tables:
- priority - priority
- created_at - created_at
- updated_at - updated_at
pseudo:
- id
- project_id
- label_id
labels: labels:
whitelist: whitelist:
- id - id
...@@ -196,21 +131,11 @@ tables: ...@@ -196,21 +131,11 @@ tables:
- template - template
- type - type
- group_id - group_id
pseudo:
- id
- title
- color
- project_id
- template
- type
- group_id
licenses: licenses:
whitelist: whitelist:
- id - id
- created_at - created_at
- updated_at - updated_at
pseudo:
- id
merge_request_diffs: merge_request_diffs:
whitelist: whitelist:
- id - id
...@@ -223,12 +148,6 @@ tables: ...@@ -223,12 +148,6 @@ tables:
- head_commit_sha - head_commit_sha
- start_commit_sha - start_commit_sha
- commits_count - commits_count
pseudo:
- id
- merge_request_id
- base_commit_sha
- head_commit_sha
- start_commit_sha
merge_request_metrics: merge_request_metrics:
whitelist: whitelist:
- id - id
...@@ -243,12 +162,6 @@ tables: ...@@ -243,12 +162,6 @@ tables:
- merged_by_id - merged_by_id
- latest_closed_by_id - latest_closed_by_id
- latest_closed_at - latest_closed_at
pseudo:
- id
- merge_request_id
- pipeline_id
- merged_by_id
- latest_closed_by_id
merge_requests: merge_requests:
whitelist: whitelist:
- id - id
...@@ -278,20 +191,6 @@ tables: ...@@ -278,20 +191,6 @@ tables:
- discussion_locked - discussion_locked
- latest_merge_request_diff_id - latest_merge_request_diff_id
- allow_maintainer_to_push - allow_maintainer_to_push
pseudo:
- id
- target_branch
- source_branch
- source_project_id
- author_id
- assignee_id
- milestone_id
- target_project_id
- updated_by_id
- merge_user_id
- last_edited_by_id
- head_pipeline_id
- latest_merge_request_diff_id
merge_requests_closing_issues: merge_requests_closing_issues:
whitelist: whitelist:
- id - id
...@@ -299,10 +198,6 @@ tables: ...@@ -299,10 +198,6 @@ tables:
- issue_id - issue_id
- created_at - created_at
- updated_at - updated_at
pseudo:
- id
- merge_request_id
- issue_id
milestones: milestones:
whitelist: whitelist:
- id - id
...@@ -313,19 +208,12 @@ tables: ...@@ -313,19 +208,12 @@ tables:
- state - state
- start_date - start_date
- group_id - group_id
pseudo:
- id
- project_id
- group_id
namespace_statistics: namespace_statistics:
whitelist: whitelist:
- id - id
- namespace_id - namespace_id
- shared_runners_seconds - shared_runners_seconds
- shared_runners_seconds_last_reset - shared_runners_seconds_last_reset
pseudo:
- id
- namespace_id
namespaces: namespaces:
whitelist: whitelist:
- id - id
...@@ -353,13 +241,6 @@ tables: ...@@ -353,13 +241,6 @@ tables:
- two_factor_grace_period - two_factor_grace_period
- plan_id - plan_id
- project_creation_level - project_creation_level
pseudo:
- id
- name
- path
- owner_id
- parent_id
- plan_id
members: members:
whitelist: whitelist:
- id - id
...@@ -376,12 +257,6 @@ tables: ...@@ -376,12 +257,6 @@ tables:
- expires_at - expires_at
- ldap - ldap
- override - override
pseudo:
- id
- source_id
- user_id
- created_by_id
- invite_email
notes: notes:
whitelist: whitelist:
- id - id
...@@ -404,16 +279,6 @@ tables: ...@@ -404,16 +279,6 @@ tables:
- discussion_id - discussion_id
- change_position - change_position
- resolved_by_push - resolved_by_push
pseudo:
- id
- note
- author_id
- project_id
- commit_id
- noteable_id
- updated_by_id
- resolved_by_id
- discussion_id
notification_settings: notification_settings:
whitelist: whitelist:
- id - id
...@@ -435,33 +300,11 @@ tables: ...@@ -435,33 +300,11 @@ tables:
- merge_merge_request - merge_merge_request
- failed_pipeline - failed_pipeline
- success_pipeline - success_pipeline
pseudo:
- id
- user_id
- source_id
- source_type
- level
- new_note
- new_issue
- reopen_issue
- close_issue
- reassign_issue
- new_merge_request
- reopen_merge_request
- close_merge_request
- reassign_merge_request
- merge_merge_request
- failed_pipeline
- success_pipeline
project_authorizations: project_authorizations:
whitelist: whitelist:
- user_id - user_id
- project_id - project_id
- access_level - access_level
pseudo:
- user_id
- project_id
- access_level
project_auto_devops: project_auto_devops:
whitelist: whitelist:
- id - id
...@@ -470,11 +313,6 @@ tables: ...@@ -470,11 +313,6 @@ tables:
- updated_at - updated_at
- enabled - enabled
- domain - domain
pseudo:
- id
- project_id
- enabled
- domain
project_custom_attributes: project_custom_attributes:
whitelist: whitelist:
- id - id
...@@ -483,11 +321,6 @@ tables: ...@@ -483,11 +321,6 @@ tables:
- project_id - project_id
- key - key
- value - value
pseudo:
- id
- project_id
- key
- value
project_features: project_features:
whitelist: whitelist:
- id - id
...@@ -500,15 +333,6 @@ tables: ...@@ -500,15 +333,6 @@ tables:
- created_at - created_at
- updated_at - updated_at
- repository_access_level - repository_access_level
pseudo:
- id
- project_id
- merge_requests_access_level
- issues_access_level
- wiki_access_level
- snippets_access_level
- builds_access_level
- repository_access_level
project_group_links: project_group_links:
whitelist: whitelist:
- id - id
...@@ -518,18 +342,10 @@ tables: ...@@ -518,18 +342,10 @@ tables:
- updated_at - updated_at
- group_access - group_access
- expires_at - expires_at
pseudo:
- id
- project_id
- group_id
- group_access
project_import_data: project_import_data:
whitelist: whitelist:
- id - id
- project_id - project_id
pseudo:
- id
- project_id
project_mirror_data: project_mirror_data:
whitelist: whitelist:
- id - id
...@@ -538,9 +354,6 @@ tables: ...@@ -538,9 +354,6 @@ tables:
- last_update_started_at - last_update_started_at
- last_update_scheduled_at - last_update_scheduled_at
- next_execution_timestamp - next_execution_timestamp
pseudo:
- id
- project_id
project_repository_states: project_repository_states:
whitelist: whitelist:
- id - id
...@@ -549,13 +362,6 @@ tables: ...@@ -549,13 +362,6 @@ tables:
- wiki_verification_checksum - wiki_verification_checksum
- last_repository_verification_failure - last_repository_verification_failure
- last_wiki_verification_failure - last_wiki_verification_failure
pseudo:
- id
- project_id
- repository_verification_checksum
- wiki_verification_checksum
- last_repository_verification_failure
- last_wiki_verification_failure
project_statistics: project_statistics:
whitelist: whitelist:
- id - id
...@@ -568,17 +374,6 @@ tables: ...@@ -568,17 +374,6 @@ tables:
- build_artifacts_size - build_artifacts_size
- shared_runners_seconds - shared_runners_seconds
- shared_runners_seconds_last_reset - shared_runners_seconds_last_reset
pseudo:
- id
- project_id
- namespace_id
- commit_count
- storage_size
- repository_size
- lfs_objects_size
- build_artifacts_size
- shared_runners_seconds
- shared_runners_seconds_last_reset
projects: projects:
whitelist: whitelist:
- id - id
...@@ -640,62 +435,6 @@ tables: ...@@ -640,62 +435,6 @@ tables:
- pull_mirror_available_overridden - pull_mirror_available_overridden
- mirror_overwrites_diverged_branches - mirror_overwrites_diverged_branches
- external_authorization_classification_label - external_authorization_classification_label
pseudo:
- id
- name
- path
- description
- creator_id
- namespace_id
- import_url
- visibility_level
- archived
- avatar
- import_status
- merge_requests_template
- star_count
- import_type
- import_source
- approvals_before_merge
- reset_approvals_on_push
- issues_template
- mirror
- mirror_user_id
- ci_id
- shared_runners_enabled
- build_coverage_regex
- build_allow_git_fetch
- build_timeout
- mirror_trigger_builds
- pending_delete
- public_builds
- last_repository_check_failed
- only_allow_merge_if_pipeline_succeeds
- repository_storage
- repository_read_only
- ci_config_path
- only_allow_merge_if_all_discussions_are_resolved
- repository_size_limit
- auto_cancel_pending_pipelines
- delete_error
- last_repository_updated_at
- disable_overriding_approvers_per_merge_request
- storage_version
- resolve_outdated_diff_discussions
- remote_mirror_available_overridden
- pull_mirror_available_overridden
- mirror_overwrites_diverged_branches
- external_authorization_classification_label
project_mirror_data:
whitelist:
- last_update_at
- last_successful_update_at
- last_error
- jid
pseudo:
- last_successful_update_at
- last_error
- jid
subscriptions: subscriptions:
whitelist: whitelist:
- id - id
...@@ -706,15 +445,9 @@ tables: ...@@ -706,15 +445,9 @@ tables:
- created_at - created_at
- updated_at - updated_at
- project_id - project_id
pseudo:
- id
- user_id
- subscribable_id
- project_id
users: users:
whitelist: whitelist:
- id - id
- email
- remember_created_at - remember_created_at
- sign_in_count - sign_in_count
- current_sign_in_at - current_sign_in_at
...@@ -723,16 +456,10 @@ tables: ...@@ -723,16 +456,10 @@ tables:
- last_sign_in_ip - last_sign_in_ip
- created_at - created_at
- updated_at - updated_at
- name
- admin - admin
- projects_limit - projects_limit
- skype
- linkedin
- twitter
- bio
- failed_attempts - failed_attempts
- locked_at - locked_at
- username
- can_create_group - can_create_group
- can_create_team - can_create_team
- state - state
...@@ -770,30 +497,4 @@ tables: ...@@ -770,30 +497,4 @@ tables:
- support_bot - support_bot
- preferred_language - preferred_language
- theme_id - theme_id
pseudo:
- id
- email
- current_sign_in_ip
- last_sign_in_ip
- name
- admin
- skype
- linkedin
- twitter
- username
- created_by_id
- avatar
- unconfirmed_email
- hide_no_ssh_key
- website_url
- notification_email
- location
- public_email
- consumed_timestep
- hide_project_limit
- note
- external
- organization
- auditor
- two_factor_grace_period
- theme_id
...@@ -76,7 +76,7 @@ describe Pseudonymizer::Dumper do ...@@ -76,7 +76,7 @@ describe Pseudonymizer::Dumper do
it "all whitelisted attributes exist" do it "all whitelisted attributes exist" do
options.config['tables'].each do |table, table_def| options.config['tables'].each do |table, table_def|
whitelisted = table_def['whitelist'] whitelisted = table_def.fetch('whitelist', [])
existing_columns = ActiveRecord::Base.connection.columns(table.to_sym).map(&:name) existing_columns = ActiveRecord::Base.connection.columns(table.to_sym).map(&:name)
diff = whitelisted - existing_columns diff = whitelisted - existing_columns
...@@ -86,8 +86,8 @@ describe Pseudonymizer::Dumper do ...@@ -86,8 +86,8 @@ describe Pseudonymizer::Dumper do
it "all pseudonymized attributes are whitelisted" do it "all pseudonymized attributes are whitelisted" do
options.config['tables'].each do |table, table_def| options.config['tables'].each do |table, table_def|
whitelisted = table_def['whitelist'] whitelisted = table_def.fetch('whitelist', [])
pseudonymized = table_def['pseudo'] pseudonymized = table_def.fetch('pseudo', [])
diff = pseudonymized - whitelisted diff = pseudonymized - whitelisted
expect(diff).to be_empty, "#{table} should whitelist columns #{pseudonymized.inspect}: missing #{diff.inspect}" expect(diff).to be_empty, "#{table} should whitelist columns #{pseudonymized.inspect}: missing #{diff.inspect}"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment