summaryrefslogtreecommitdiff
path: root/db
diff options
context:
space:
mode:
authorShinya Maeda <shinya@gitlab.com>2017-09-26 02:11:26 +0900
committerShinya Maeda <shinya@gitlab.com>2017-09-26 02:11:26 +0900
commitbdc618c289b8c2b996a3ef92b7748966c311d28a (patch)
tree62fbc8778f67c14c907b50504c051433bd4536f8 /db
parentcf8140a752afe9a00197b11c9f9d38098717e6df (diff)
downloadgitlab-ce-bdc618c289b8c2b996a3ef92b7748966c311d28a.tar.gz
ok
Diffstat (limited to 'db')
-rw-r--r--db/migrate/20170924094327_create_ci_clusters.rb34
-rw-r--r--db/schema.rb13
2 files changed, 37 insertions, 10 deletions
diff --git a/db/migrate/20170924094327_create_ci_clusters.rb b/db/migrate/20170924094327_create_ci_clusters.rb
index 86e75edf203..7a35fe35605 100644
--- a/db/migrate/20170924094327_create_ci_clusters.rb
+++ b/db/migrate/20170924094327_create_ci_clusters.rb
@@ -1,26 +1,48 @@
class CreateCiClusters < ActiveRecord::Migration
DOWNTIME = false
- def change
+ def up
create_table :ci_clusters do |t|
t.integer :project_id
t.integer :owner_id
- t.datetime_with_timezone :created_at, null: false
- t.datetime_with_timezone :updated_at, null: false
+ t.integer :service_id
+
+ # General
t.boolean :enabled, default: true
+ t.integer :creation_type # manual or on_gke
+
+ # k8s integration specific
+ t.string :project_namespace
+
+ # Cluster details
t.string :end_point
- t.text :ca_cert # Base64?
+ t.text :ca_cert
t.string :token
t.string :username
t.string :password
- t.string :project_namespace
- t.integer :creation_type # manual or on_gke
+
+ # GKE
+ t.string :gcp_project_id
+ t.string :cluster_zone
+ t.string :cluster_name
+
+ t.datetime_with_timezone :created_at, null: false
+ t.datetime_with_timezone :updated_at, null: false
end
+ # create_table :ci_gke_clusters do |t|
+ # t.integer :ci_cluster_id
+ # t.string :gcp_project_id
+ # t.string :cluster_zone
+ # t.string :cluster_name
+ # end
+ # add_foreign_key :ci_gke_clusters, :ci_clusters
+
# TODO: fk, index, encypt
add_foreign_key :ci_clusters, :projects
add_foreign_key :ci_clusters, :users, column: :owner_id
+ add_foreign_key :ci_clusters, :services
end
def down
diff --git a/db/schema.rb b/db/schema.rb
index f3e174c847f..8000229d5fa 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -270,16 +270,20 @@ ActiveRecord::Schema.define(version: 20170924094327) do
create_table "ci_clusters", force: :cascade do |t|
t.integer "project_id"
t.integer "owner_id"
- t.datetime "created_at", null: false
- t.datetime "updated_at", null: false
+ t.integer "service_id"
t.boolean "enabled", default: true
+ t.integer "creation_type"
+ t.string "project_namespace"
t.string "end_point"
t.text "ca_cert"
t.string "token"
t.string "username"
t.string "password"
- t.string "project_namespace"
- t.integer "creation_type"
+ t.string "gcp_project_id"
+ t.string "cluster_zone"
+ t.string "cluster_name"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
end
create_table "ci_group_variables", force: :cascade do |t|
@@ -1701,6 +1705,7 @@ ActiveRecord::Schema.define(version: 20170924094327) do
add_foreign_key "ci_builds", "ci_stages", column: "stage_id", name: "fk_3a9eaa254d", on_delete: :cascade
add_foreign_key "ci_builds", "projects", name: "fk_befce0568a", on_delete: :cascade
add_foreign_key "ci_clusters", "projects"
+ add_foreign_key "ci_clusters", "services"
add_foreign_key "ci_clusters", "users", column: "owner_id"
add_foreign_key "ci_group_variables", "namespaces", column: "group_id", name: "fk_33ae4d58d8", on_delete: :cascade
add_foreign_key "ci_pipeline_schedule_variables", "ci_pipeline_schedules", column: "pipeline_schedule_id", name: "fk_41c35fda51", on_delete: :cascade