diff options
| author | Mayra Cabrera <mcabrera@gitlab.com> | 2018-04-05 12:22:34 -0500 |
|---|---|---|
| committer | Mayra Cabrera <mcabrera@gitlab.com> | 2018-04-06 21:20:16 -0500 |
| commit | 8315861c9a50675b4f4f4ca536f0da90f27994f3 (patch) | |
| tree | b5f25e5dbd74621ef77d480ba69f4f21d5c00d7d /db/migrate | |
| parent | 72220a99d1cdbcf8a914f9e765c43e63eaee2548 (diff) | |
| download | gitlab-ce-8315861c9a50675b4f4f4ca536f0da90f27994f3.tar.gz | |
Include ProjectDeployTokens
Also:
- Changes scopes from serializer to use boolean columns
- Fixes broken specs
Diffstat (limited to 'db/migrate')
| -rw-r--r-- | db/migrate/20180319190020_create_deploy_tokens.rb | 4 | ||||
| -rw-r--r-- | db/migrate/20180405142733_create_project_deploy_tokens.rb | 24 |
2 files changed, 26 insertions, 2 deletions
diff --git a/db/migrate/20180319190020_create_deploy_tokens.rb b/db/migrate/20180319190020_create_deploy_tokens.rb index 53808300fc1..dfe85b3b552 100644 --- a/db/migrate/20180319190020_create_deploy_tokens.rb +++ b/db/migrate/20180319190020_create_deploy_tokens.rb @@ -3,10 +3,10 @@ class CreateDeployTokens < ActiveRecord::Migration def change create_table :deploy_tokens do |t| - t.references :project, index: true, foreign_key: true, null: false t.string :name, null: false t.string :token, index: { unique: true }, null: false - t.string :scopes + t.boolean :read_repository, default: false + t.boolean :read_registry, default: false t.boolean :revoked, default: false t.datetime :expires_at diff --git a/db/migrate/20180405142733_create_project_deploy_tokens.rb b/db/migrate/20180405142733_create_project_deploy_tokens.rb new file mode 100644 index 00000000000..c12f468828b --- /dev/null +++ b/db/migrate/20180405142733_create_project_deploy_tokens.rb @@ -0,0 +1,24 @@ +class CreateProjectDeployTokens < ActiveRecord::Migration + include Gitlab::Database::MigrationHelpers + + DOWNTIME = false + + disable_ddl_transaction! + + def up + create_table :project_deploy_tokens do |t| + t.integer :project_id, null: false + t.integer :deploy_token_id, null: false + + t.timestamps null: false + end + + add_concurrent_index :project_deploy_tokens, [:project_id, :deploy_token_id] + end + + def down + drop_table :project_deploy_tokens + + remove_index :project_deploy_tokens, column: [:project_id, :deploy_token_id] if index_exists?(:project_deploy_tokens, [:project_id, :deploy_token_id]) + end +end |
