summaryrefslogtreecommitdiff
path: root/db/schema.rb
Commit message (Collapse)AuthorAgeFilesLines
* Add domain field into Clusters::ClusterMayra Cabrera2019-01-221-0/+1
| | | | | | | This is the 1st step for moving Auto DevOps domain into cluster settings, whether is project or group. Related to https://gitlab.com/gitlab-org/gitlab-ce/issues/52363
* Cleanup legacy artifact background migrationShinya Maeda2019-01-171-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add migration and spec commit 3cc12e1268a6865f524d8fab1804f018312fdf5a Author: Shinya Maeda <shinya@gitlab.com> Date: Tue Jan 8 19:34:31 2019 +0900 Add changelog to this change commit 5006fc96e38db514956a35f53ae8ee536548a2e9 Author: Shinya Maeda <shinya@gitlab.com> Date: Tue Jan 8 19:32:56 2019 +0900 Remove partial index from ci_builds artifact_file ok Update schema commit 3c956bdc02b195bc67d0327bf3748a631ea5466d Author: Shinya Maeda <shinya@gitlab.com> Date: Mon Jan 7 21:41:27 2019 +0900 Add frozen_string_literal: true commit 8c827cd616890160e6e8908843403a6f20c03236 Author: Shinya Maeda <shinya@gitlab.com> Date: Mon Jan 7 21:40:06 2019 +0900 Set batch size 100 commit aeee559777d3bdeadfd2b9bb61d460f2dc1fa8a6 Author: Shinya Maeda <shinya@gitlab.com> Date: Fri Jan 4 18:33:05 2019 +0900 Cleanup legacy artifact background migration
* Only send one notification for failed remote mirrorStan Hu2019-01-151-1/+2
| | | | | | | | | | | | | Retries in Sidekiq and in the remote mirror scheduler can cause repeated attempts in quick succession if the sync fails. Each failure will then send an e-mail to all project maintainers, which can spam users unnecessarily. Modify the logic to send one notification the first time the mirror fails by setting `error_notification_sent` to `true` and reset the flag after a successful sync. Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/56222
* Add table and model for error tracking settingsReuben Pereira2019-01-071-0/+8
|
* Add config_options|variables to BuildMetadatakamil-refactor-ci-builds-v5Kamil Trzciński2019-01-041-0/+2
| | | | | | | | | | | These are data columns that store runtime configuration of build needed to execute it on runner and within pipeline. The definition of this data is that once used, and when no longer needed (due to retry capability) they can be freely removed. They use `jsonb` on PostgreSQL, and `text` on MySQL (due to lacking support for json datatype on old enough version).
* Change release links table ID to bigserialac-releases-api-with-assetsShinya Maeda2019-01-041-1/+1
|
* Add unique constraint to release and urlShinya Maeda2019-01-041-0/+1
| | | | | | | | | | | | Fix coding style Improve coding style Decouple UPDATE and DELETE operations of asset links Rename links_attributes to assets:links Rename exposed param and updated spec
* Support CURD operation for release asset linksShinya Maeda2019-01-041-0/+10
| | | | | | - Add Releases::Links model - Expose it in release API - Add integration tests
* Merge branch 'ab-50763-persist-index' into 'master'Yorick Peterse2019-01-041-0/+2
|\ | | | | | | | | | | | | Specific CI indexes to avoid statement timeout. Closes #50763 See merge request gitlab-org/gitlab-ce!23188
| * Add specific index namesab-50763-persist-indexAndreas Brandl2019-01-031-2/+2
| | | | | | | | | | This is useful to distinguish any other indexes on the same columns but with different conditions and/or sorting.
| * Add specific indexes for CIAndreas Brandl2019-01-031-0/+2
| | | | | | | | | | | | | | | | This adds specific indexes to speed up the query mentioned in https://gitlab.com/gitlab-org/gitlab-ce/issues/50763 and to avoid statement timeouts. Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/50763.
* | Make RBAC enabled default for new clustersDylan Griffith2019-01-041-2/+2
|/ | | | | Many changes were also made to tests that expected this to default to false.
* Rename `ClusterPlatformConfigureWorker`George Tsiolis2018-12-211-1/+1
|
* Merge branch 'master' into 'feature/option-to-make-variables-protected'Grzegorz Bizon2018-12-201-10/+52
|\ | | | | | | Conflicts: db/schema.rb
| * Backfill project_repositories for legacy storage projectsDouglas Barbosa Alexandre2018-12-181-1/+1
| | | | | | | | | | Adds a background migration that will ensure all projects that are on legacy storage have a row in `project_repositories`.
| * Merge branch 'ac-releases-name-sha-author' into 'master'Kamil Trzciński2018-12-141-1/+6
| |\ | | | | | | | | | | | | Add name, author and sha to releases See merge request gitlab-org/gitlab-ce!23763
| | * Add name, author and sha to releasesAlessio Caiazza2018-12-131-1/+6
| | | | | | | | | | | | | | | | | | This commit adds a name to each release, defaulting it to tag name, keeps track of the SHA when a new release is created and tracks the current user as release author.
| * | Allow suggesting single line changes in diffsOswaldo Ferreira2018-12-131-0/+11
| |/
| * Merge branch 'osw-update-mr-metrics-with-events-data' into 'master'Douwe Maan2018-12-101-1/+1
| |\ | | | | | | | | | | | | | | | | | | Populate MR metrics with events table information (migration) Closes #41587 See merge request gitlab-org/gitlab-ce!23564
| | * Populate MR metrics with events table information (migration)osw-update-mr-metrics-with-events-dataOswaldo Ferreira2018-12-061-1/+1
| | |
| * | Allow public forks to be deduplicatedZeger-Jan van de Weg2018-12-071-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When a project is forked, the new repository used to be a deep copy of everything stored on disk by leveraging `git clone`. This works well, and makes isolation between repository easy. However, the clone is at the start 100% the same as the origin repository. And in the case of the objects in the object directory, this is almost always going to be a lot of duplication. Object Pools are a way to create a third repository that essentially only exists for its 'objects' subdirectory. This third repository's object directory will be set as alternate location for objects. This means that in the case an object is missing in the local repository, git will look in another location. This other location is the object pool repository. When Git performs garbage collection, it's smart enough to check the alternate location. When objects are duplicated, it will allow git to throw one copy away. This copy is on the local repository, where to pool remains as is. These pools have an origin location, which for now will always be a repository that itself is not a fork. When the root of a fork network is forked by a user, the fork still clones the full repository. Async, the pool repository will be created. Either one of these processes can be done earlier than the other. To handle this race condition, the Join ObjectPool operation is idempotent. Given its idempotent, we can schedule it twice, with the same effect. To accommodate the holding of state two migrations have been added. 1. Added a state column to the pool_repositories column. This column is managed by the state machine, allowing for hooks on transitions. 2. pool_repositories now has a source_project_id. This column in convenient to have for multiple reasons: it has a unique index allowing the database to handle race conditions when creating a new record. Also, it's nice to know who the host is. As that's a short link to the fork networks root. Object pools are only available for public project, which use hashed storage and when forking from the root of the fork network. (That is, the project being forked from itself isn't a fork) In this commit message I use both ObjectPool and Pool repositories, which are alike, but different from each other. ObjectPool refers to whatever is on the disk stored and managed by Gitaly. PoolRepository is the record in the database.
| * | Encrypt CI/CD builds tokensKamil Trzciński2018-12-071-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | Brings back 1e8f1de0 reverted in !23644 Closes #52342 See merge request gitlab-org/gitlab-ce!23436
| * | Revert "Merge branch 'fix/gb/encrypt-ci-build-token' into 'master'"Robert Speicher2018-12-061-2/+0
| |/ | | | | | | | | This reverts commit 1e8f1de034aa9b6a60b640b2b091f60c4d3ba365, reversing changes made to 62d971129da99936a3cdc04f3740d26f16a0c7a6.
| * Use BFG object maps to clean projectsNick Thomas2018-12-061-1/+2
| |
| * Merge branch '53994-add-missing-ci_builds-partial-indices' into 'master'Andreas Brandl2018-12-061-0/+1
| |\ | | | | | | | | | | | | | | | | | | Resolve "Database schema diff 4 - (source) Missing partial index for ci_builds in the source (index_ci_builds_project_id_and_status_for_live_jobs_partial)" Closes #53994 See merge request gitlab-org/gitlab-ce!23268
| | * Add partial index for ci_builds on project_id and statusLin Jen-Shin2018-12-031-0/+1
| | |
| * | Merge branch 'partial-index-for-merge_request_id' into 'master'Andreas Brandl2018-12-061-1/+1
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | Use partial index on `merge_request_id` Closes #54913 See merge request gitlab-org/gitlab-ce!23609
| | * | Change to partial indexpartial-index-for-merge_request_idShinya Maeda2018-12-061-1/+1
| | | |
| * | | Merge branch 'fix/gb/encrypt-ci-build-token' into 'master'Kamil Trzciński2018-12-061-1/+3
| |\ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | Encrypt CI/CD builds tokens Closes #52342 See merge request gitlab-org/gitlab-ce!23436
| | * | Use partial NOT NULL index for token_encrypted fieldGrzegorz Bizon2018-12-051-1/+1
| | | |
| | * | Add encrypted token field to ci_builds tableGrzegorz Bizon2018-12-051-1/+3
| | | |
| * | | Merge request pipelinesShinya Maeda2018-12-051-0/+3
| |/ /
| * | Revert "Revert "Remove runner token indices from db schema as well""Yorick Peterse2018-12-041-3/+0
| | | | | | | | | This reverts commit d7291c6499563fd9b06b7b3e282a5d09288f5684
| * | Revert "Remove runner token indices from db schema as well"🤖 GitLab Bot 🤖2018-12-041-0/+3
| | | | | | | | | This reverts commit c3d0f1294c237853b9d5a3b13f3ea7a2abb84eb4
| * | Remove runner token indices from db schema as wellGrzegorz Bizon2018-12-041-3/+0
| | |
| * | Merge commit '83f0798e7dc588f0e4cb6816daadeef7dbfc8b81' into ↵Grzegorz Bizon2018-12-041-0/+11
| |\ \ | | |/ | | | | | | | | | | | | fix/gb/encrypt-runners-tokens * commit '83f0798e7dc588f0e4cb6816daadeef7dbfc8b81': (101 commits)
| | * Store hashed storage paths in the databaseToon Claes2018-11-291-0/+11
| | |
| * | Merge commit '6852680584a1b22788f451457a6042eabf862a73' into ↵Grzegorz Bizon2018-11-291-9/+9
| |\ \ | | |/ | | | | | | | | | | | | fix/gb/encrypt-runners-tokens * commit '6852680584a1b22788f451457a6042eabf862a73': (57 commits)
| | * Merge branch 'zj-object-pool-path' into 'master'Nick Thomas2018-11-281-9/+9
| | |\ | | | | | | | | | | | | | | | | Rename Repository table to PoolRepository See merge request gitlab-org/gitlab-ce!23236
| | | * Rename the Repository table to PoolRepositoryZeger-Jan van de Weg2018-11-271-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To separate the different kinds of repositories we have at GitLab this table will be renamed to pool_repositories. A project can, for now at least, be member of none, or one of these. The table will get additional columns in a later merge request where more logic is implemented for the model. Further included is a small refactor of logic around hashing ids for the disk_path, mainly to ensure a previous implementation is reusable. The disk_path for the pool_repositories table no longer has a NOT NULL constraint, but given the hashing of the ID requires the DB to assign the record an ID, an after_create hook is used to update the value. A related MR is: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/23143, adding tables for 'normal' repositories and wiki_repositories.
| * | | Merge branch 'master' into fix/gb/encrypt-runners-tokensGrzegorz Bizon2018-11-281-6/+15
| |\ \ \ | | |/ / | | | | | | | | | | | | | | | | | | | | | | | | * master: (243 commits) Conflicts: db/schema.rb lib/gitlab/import_export/import_export.yml
| * | | Schedule background migration for encrypting runners tokensGrzegorz Bizon2018-11-211-1/+1
| | | |
| * | | Add database indices to encrypted runner tokensGrzegorz Bizon2018-11-211-1/+4
| | | |
| * | | Merge remote-tracking branch 'dev/master' into security-encrypt-runners-tokensGrzegorz Bizon2018-11-211-567/+424
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * dev/master: (302 commits) Conflicts: db/schema.rb lib/gitlab/import_export/import_export.yml
| * | | | Encrypt runners communication token in the databaseGrzegorz Bizon2018-11-201-1/+2
| | | | |
| * | | | Encrypt group / project runners registration tokensGrzegorz Bizon2018-11-161-1/+3
| | | | |
| * | | | Encrypt new instance runners registration tokensGrzegorz Bizon2018-11-151-1/+2
| | | | |
* | | | | option to make variables protected by defaultAlexis Reigel2018-11-291-0/+1
| |_|/ / |/| | |
* | | | Merge branch '53778-remove-site-statistics' into 'master'Sean McGivern2018-11-271-4/+0
|\ \ \ \ | |_|_|/ |/| | | | | | | | | | | | | | | | | | | Remove Site Statistic Closes #53778 See merge request gitlab-org/gitlab-ce!23314
| * | | Remove Site Statistic53778-remove-site-statisticsGabriel Mazetto2018-11-261-4/+0
| | | | | | | | | | | | | | | | | | | | This approach caused many different problems as we tightened the query execution timeout.