Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Tatuya Kamada
gitlab-ce
Commits
251a7802
Commit
251a7802
authored
Apr 13, 2016
by
Kamil Trzcinski
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Cleanup changes
parent
4af0968c
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
307 additions
and
324 deletions
+307
-324
app/controllers/projects/pipelines_controller.rb
app/controllers/projects/pipelines_controller.rb
+0
-0
app/helpers/ci_status_helper.rb
app/helpers/ci_status_helper.rb
+9
-3
app/helpers/gitlab_routing_helper.rb
app/helpers/gitlab_routing_helper.rb
+0
-8
app/views/admin/runners/show.html.haml
app/views/admin/runners/show.html.haml
+1
-1
app/views/projects/_last_commit.html.haml
app/views/projects/_last_commit.html.haml
+1
-1
app/views/projects/builds/show.html.haml
app/views/projects/builds/show.html.haml
+3
-3
app/views/projects/ci/commits/_commit.html.haml
app/views/projects/ci/commits/_commit.html.haml
+0
-0
app/views/projects/ci_commits/_header_title.html.haml
app/views/projects/ci_commits/_header_title.html.haml
+0
-0
app/views/projects/ci_commits/index.html.haml
app/views/projects/ci_commits/index.html.haml
+0
-0
app/views/projects/ci_commits/new.html.haml
app/views/projects/ci_commits/new.html.haml
+0
-0
db/schema.rb
db/schema.rb
+292
-302
spec/features/commits_spec.rb
spec/features/commits_spec.rb
+0
-5
spec/helpers/ci_status_helper_spec.rb
spec/helpers/ci_status_helper_spec.rb
+1
-1
No files found.
app/controllers/projects/pipelines_controller.rb
deleted
100644 → 0
View file @
4af0968c
app/helpers/ci_status_helper.rb
View file @
251a7802
module
CiStatusHelper
def
ci_status_path
(
ci_commit
)
project
=
ci_commit
.
project
builds_namespace_project_commit_path
(
project
.
namespace
,
project
,
ci_commit
.
sha
)
end
def
ci_status_with_icon
(
status
,
target
=
nil
)
content
=
ci_icon_for_status
(
status
)
+
' '
.
html_safe
+
ci_label_for_status
(
status
)
klass
=
"ci-status ci-
#{
status
}
"
...
...
@@ -34,10 +39,11 @@ module CiStatusHelper
end
def
render_ci_status
(
ci_commit
,
tooltip_placement:
'auto left'
)
return
unless
ci_commit
.
is_a?
(
Commit
)
||
ci_commit
.
is_a?
(
Ci
::
Commit
)
# TODO: split this method into
# - render_commit_status
# - render_pipeline_status
link_to
ci_icon_for_status
(
ci_commit
.
status
),
project_ci_commit_path
(
ci_commit
.
project
,
ci_commit
),
ci_status_path
(
ci_commit
),
class:
"ci-status-link ci-status-icon-
#{
ci_commit
.
status
.
dasherize
}
"
,
title:
"Build
#{
ci_label_for_status
(
ci_commit
.
status
)
}
"
,
data:
{
toggle:
'tooltip'
,
placement:
tooltip_placement
}
...
...
app/helpers/gitlab_routing_helper.rb
View file @
251a7802
...
...
@@ -33,14 +33,6 @@ module GitlabRoutingHelper
namespace_project_builds_path
(
project
.
namespace
,
project
,
*
args
)
end
def
project_commit_path
(
project
,
commit
)
builds_namespace_project_commit_path
(
project
.
namespace
,
project
,
commit
.
id
)
end
def
project_ci_commit_path
(
project
,
ci_commit
)
builds_namespace_project_commit_path
(
project
.
namespace
,
project
,
ci_commit
.
sha
)
end
def
activity_project_path
(
project
,
*
args
)
activity_namespace_project_path
(
project
.
namespace
,
project
,
*
args
)
end
...
...
app/views/admin/runners/show.html.haml
View file @
251a7802
...
...
@@ -117,7 +117,7 @@
%td
.build-link
-
if
project
=
link_to
builds_namespace_project_commit_path
(
project
.
namespace
,
project
,
build
.
sha
)
do
=
link_to
ci_status_path
(
build
.
commit
)
do
%strong
#{
build
.
commit
.
short_sha
}
%td
.timestamp
...
...
app/views/projects/_last_commit.html.haml
View file @
251a7802
.project-last-commit
-
if
commit
.
status
=
link_to
project_commit_path
(
commit
.
project
,
commit
),
class:
"ci-status ci-
#{
commit
.
status
}
"
do
=
link_to
builds_namespace_project_commit_path
(
commit
.
project
.
namespace
,
commit
.
project
,
commit
),
class:
"ci-status ci-
#{
commit
.
status
}
"
do
=
ci_icon_for_status
(
commit
.
status
)
=
ci_label_for_status
(
commit
.
status
)
...
...
app/views/projects/builds/show.html.haml
View file @
251a7802
...
...
@@ -4,7 +4,7 @@
.build-page
.gray-content-block.top-block
Build ##{@build.id} for commit
%strong
.monospace
=
link_to
@build
.
commit
.
short_sha
,
builds_namespace_project_commit_path
(
@project
.
namespace
,
@project
,
@build
.
sha
)
%strong
.monospace
=
link_to
@build
.
commit
.
short_sha
,
ci_status_path
(
@build
.
commit
)
from
=
link_to
@build
.
ref
,
namespace_project_commits_path
(
@project
.
namespace
,
@project
,
@build
.
ref
)
-
merge_request
=
@build
.
merge_request
...
...
@@ -173,7 +173,7 @@
Commit
.pull-right
%small
=
link_to
@build
.
commit
.
short_sha
,
builds_namespace_project_commit_path
(
@project
.
namespace
,
@project
,
@build
.
sha
),
class:
"monospace"
=
link_to
@build
.
commit
.
short_sha
,
ci_status_path
(
@build
.
commit
),
class:
"monospace"
%p
%span
.attr-name
Branch:
=
link_to
@build
.
ref
,
namespace_project_commits_path
(
@project
.
namespace
,
@project
,
@build
.
ref
)
...
...
@@ -196,7 +196,7 @@
.build-widget
%h4
.title
#{
pluralize
(
@builds
.
count
(
:id
),
"other build"
)
}
for
=
succeed
":"
do
=
link_to
@build
.
commit
.
short_sha
,
builds_namespace_project_commit_path
(
@project
.
namespace
,
@project
,
@build
.
sha
),
class:
"monospace"
=
link_to
@build
.
commit
.
short_sha
,
ci_status_path
(
@build
.
commit
),
class:
"monospace"
%table
.table.builds
-
@builds
.
each_with_index
do
|
build
,
i
|
%tr
.build
...
...
app/views/projects/ci/commits/_commit.html.haml
deleted
100644 → 0
View file @
4af0968c
app/views/projects/ci_commits/_header_title.html.haml
deleted
100644 → 0
View file @
4af0968c
app/views/projects/ci_commits/index.html.haml
deleted
100644 → 0
View file @
4af0968c
app/views/projects/ci_commits/new.html.haml
deleted
100644 → 0
View file @
4af0968c
db/schema.rb
View file @
251a7802
...
...
@@ -11,7 +11,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord
::
Schema
.
define
(
version:
20160
412175417
)
do
ActiveRecord
::
Schema
.
define
(
version:
20160
331223143
)
do
# These are extensions that must be enabled in order to support this database
enable_extension
"plpgsql"
...
...
@@ -42,48 +42,48 @@ ActiveRecord::Schema.define(version: 20160412175417) do
t
.
text
"sign_in_text"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"home_page_url"
,
limit:
255
t
.
integer
"default_branch_protection"
,
default:
2
t
.
string
"home_page_url"
t
.
integer
"default_branch_protection"
,
default:
2
t
.
text
"restricted_visibility_levels"
t
.
integer
"max_attachment_size"
,
default:
10
,
null:
false
t
.
boolean
"version_check_enabled"
,
default:
true
t
.
integer
"max_attachment_size"
,
default:
10
,
null:
false
t
.
integer
"default_project_visibility"
t
.
integer
"default_snippet_visibility"
t
.
text
"restricted_signup_domains"
t
.
boolean
"version_check_enabled"
,
default:
true
t
.
boolean
"user_oauth_applications"
,
default:
true
t
.
string
"after_sign_out_path"
,
limit:
255
t
.
integer
"session_expire_delay"
,
default:
10080
,
null:
false
t
.
boolean
"user_oauth_applications"
,
default:
true
t
.
string
"after_sign_out_path"
t
.
integer
"session_expire_delay"
,
default:
10080
,
null:
false
t
.
text
"import_sources"
t
.
text
"help_page_text"
t
.
string
"admin_notification_email"
,
limit:
255
t
.
boolean
"shared_runners_enabled"
,
default:
true
,
null:
false
t
.
integer
"max_artifacts_size"
,
default:
100
,
null:
false
t
.
string
"admin_notification_email"
t
.
boolean
"shared_runners_enabled"
,
default:
true
,
null:
false
t
.
integer
"max_artifacts_size"
,
default:
100
,
null:
false
t
.
string
"runners_registration_token"
t
.
boolean
"require_two_factor_authentication"
,
default:
false
t
.
integer
"two_factor_grace_period"
,
default:
48
t
.
boolean
"metrics_enabled"
,
default:
false
t
.
string
"metrics_host"
,
default:
"localhost"
t
.
integer
"metrics_pool_size"
,
default:
16
t
.
integer
"metrics_timeout"
,
default:
10
t
.
integer
"metrics_method_call_threshold"
,
default:
10
t
.
boolean
"recaptcha_enabled"
,
default:
false
t
.
boolean
"require_two_factor_authentication"
,
default:
false
t
.
integer
"two_factor_grace_period"
,
default:
48
t
.
boolean
"metrics_enabled"
,
default:
false
t
.
string
"metrics_host"
,
default:
"localhost"
t
.
integer
"metrics_pool_size"
,
default:
16
t
.
integer
"metrics_timeout"
,
default:
10
t
.
integer
"metrics_method_call_threshold"
,
default:
10
t
.
boolean
"recaptcha_enabled"
,
default:
false
t
.
string
"recaptcha_site_key"
t
.
string
"recaptcha_private_key"
t
.
integer
"metrics_port"
,
default:
8089
t
.
integer
"metrics_sample_interval"
,
default:
15
t
.
boolean
"sentry_enabled"
,
default:
false
t
.
integer
"metrics_port"
,
default:
8089
t
.
integer
"metrics_sample_interval"
,
default:
15
t
.
boolean
"sentry_enabled"
,
default:
false
t
.
string
"sentry_dsn"
t
.
boolean
"akismet_enabled"
,
default:
false
t
.
boolean
"akismet_enabled"
,
default:
false
t
.
string
"akismet_api_key"
t
.
boolean
"email_author_in_body"
,
default:
false
t
.
boolean
"email_author_in_body"
,
default:
false
t
.
integer
"default_group_visibility"
end
create_table
"audit_events"
,
force: :cascade
do
|
t
|
t
.
integer
"author_id"
,
null:
false
t
.
string
"type"
,
limit:
255
,
null:
false
t
.
integer
"entity_id"
,
null:
false
t
.
string
"entity_type"
,
limit:
255
,
null:
false
t
.
integer
"author_id"
,
null:
false
t
.
string
"type"
,
null:
false
t
.
integer
"entity_id"
,
null:
false
t
.
string
"entity_type"
,
null:
false
t
.
text
"details"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
...
...
@@ -94,13 +94,13 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"audit_events"
,
[
"type"
],
name:
"index_audit_events_on_type"
,
using: :btree
create_table
"broadcast_messages"
,
force: :cascade
do
|
t
|
t
.
text
"message"
,
null:
false
t
.
text
"message"
,
null:
false
t
.
datetime
"starts_at"
t
.
datetime
"ends_at"
t
.
datetime
"created_at"
,
null:
false
t
.
datetime
"updated_at"
,
null:
false
t
.
string
"color"
,
limit:
510
t
.
string
"font"
,
limit:
510
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"color"
t
.
string
"font"
end
create_table
"ci_application_settings"
,
force: :cascade
do
|
t
|
...
...
@@ -112,7 +112,7 @@ ActiveRecord::Schema.define(version: 20160412175417) do
create_table
"ci_builds"
,
force: :cascade
do
|
t
|
t
.
integer
"project_id"
t
.
string
"status"
,
limit:
255
t
.
string
"status"
t
.
datetime
"finished_at"
t
.
text
"trace"
t
.
datetime
"created_at"
...
...
@@ -123,19 +123,19 @@ ActiveRecord::Schema.define(version: 20160412175417) do
t
.
integer
"commit_id"
t
.
text
"commands"
t
.
integer
"job_id"
t
.
string
"name"
,
limit:
255
t
.
boolean
"deploy"
,
default:
false
t
.
string
"name"
t
.
boolean
"deploy"
,
default:
false
t
.
text
"options"
t
.
boolean
"allow_failure"
,
default:
false
,
null:
false
t
.
string
"stage"
,
limit:
255
t
.
boolean
"allow_failure"
,
default:
false
,
null:
false
t
.
string
"stage"
t
.
integer
"trigger_request_id"
t
.
integer
"stage_idx"
t
.
boolean
"tag"
t
.
string
"ref"
,
limit:
255
t
.
string
"ref"
t
.
integer
"user_id"
t
.
string
"type"
,
limit:
255
t
.
string
"target_url"
,
limit:
255
t
.
string
"description"
,
limit:
255
t
.
string
"type"
t
.
string
"target_url"
t
.
string
"description"
t
.
text
"artifacts_file"
t
.
integer
"gl_project_id"
t
.
text
"artifacts_metadata"
...
...
@@ -145,7 +145,6 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"ci_builds"
,
[
"commit_id"
,
"stage_idx"
,
"created_at"
],
name:
"index_ci_builds_on_commit_id_and_stage_idx_and_created_at"
,
using: :btree
add_index
"ci_builds"
,
[
"commit_id"
,
"status"
,
"type"
],
name:
"index_ci_builds_on_commit_id_and_status_and_type"
,
using: :btree
add_index
"ci_builds"
,
[
"commit_id"
,
"status"
],
name:
"index_ci_builds_on_commit_id_and_status"
,
using: :btree
add_index
"ci_builds"
,
[
"commit_id"
,
"type"
,
"name"
,
"ref"
],
name:
"index_ci_builds_on_commit_id_and_type_and_name_and_ref"
,
using: :btree
add_index
"ci_builds"
,
[
"commit_id"
,
"type"
,
"ref"
],
name:
"index_ci_builds_on_commit_id_and_type_and_ref"
,
using: :btree
add_index
"ci_builds"
,
[
"commit_id"
],
name:
"index_ci_builds_on_commit_id"
,
using: :btree
...
...
@@ -155,37 +154,28 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"ci_builds"
,
[
"project_id"
],
name:
"index_ci_builds_on_project_id"
,
using: :btree
add_index
"ci_builds"
,
[
"runner_id"
],
name:
"index_ci_builds_on_runner_id"
,
using: :btree
add_index
"ci_builds"
,
[
"status"
],
name:
"index_ci_builds_on_status"
,
using: :btree
add_index
"ci_builds"
,
[
"type"
,
"status"
,
"runner_id"
],
name:
"index_ci_builds_on_test2"
,
using: :btree
add_index
"ci_builds"
,
[
"type"
],
name:
"index_ci_builds_on_type"
,
using: :btree
create_table
"ci_commits"
,
force: :cascade
do
|
t
|
t
.
integer
"project_id"
t
.
string
"ref"
,
limit:
255
t
.
string
"sha"
,
limit:
255
t
.
string
"before_sha"
,
limit:
255
t
.
string
"ref"
t
.
string
"sha"
t
.
string
"before_sha"
t
.
text
"push_data"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
boolean
"tag"
,
default:
false
t
.
boolean
"tag"
,
default:
false
t
.
text
"yaml_errors"
t
.
datetime
"committed_at"
t
.
integer
"gl_project_id"
t
.
string
"status"
t
.
datetime
"started_at"
t
.
datetime
"finished_at"
t
.
string
"action"
t
.
integer
"duration"
end
add_index
"ci_commits"
,
[
"gl_project_id"
,
"sha"
],
name:
"index_ci_commits_on_gl_project_id_and_sha"
,
using: :btree
add_index
"ci_commits"
,
[
"gl_project_id"
,
"status"
],
name:
"index_ci_commits_on_gl_project_id_and_status"
,
using: :btree
add_index
"ci_commits"
,
[
"gl_project_id"
],
name:
"index_ci_commits_on_gl_project_id"
,
using: :btree
add_index
"ci_commits"
,
[
"project_id"
,
"committed_at"
,
"id"
],
name:
"index_ci_commits_on_project_id_and_committed_at_and_id"
,
using: :btree
add_index
"ci_commits"
,
[
"project_id"
,
"committed_at"
],
name:
"index_ci_commits_on_project_id_and_committed_at"
,
using: :btree
add_index
"ci_commits"
,
[
"project_id"
,
"sha"
],
name:
"index_ci_commits_on_project_id_and_sha"
,
using: :btree
add_index
"ci_commits"
,
[
"project_id"
],
name:
"index_ci_commits_on_project_id"
,
using: :btree
add_index
"ci_commits"
,
[
"sha"
],
name:
"index_ci_commits_on_sha"
,
using: :btree
add_index
"ci_commits"
,
[
"status"
],
name:
"index_ci_commits_on_status"
,
using: :btree
create_table
"ci_events"
,
force: :cascade
do
|
t
|
t
.
integer
"project_id"
...
...
@@ -201,16 +191,16 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"ci_events"
,
[
"project_id"
],
name:
"index_ci_events_on_project_id"
,
using: :btree
create_table
"ci_jobs"
,
force: :cascade
do
|
t
|
t
.
integer
"project_id"
,
null:
false
t
.
integer
"project_id"
,
null:
false
t
.
text
"commands"
t
.
boolean
"active"
,
default:
true
,
null:
false
t
.
boolean
"active"
,
default:
true
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"name"
,
limit:
255
t
.
boolean
"build_branches"
,
default:
true
,
null:
false
t
.
boolean
"build_tags"
,
default:
false
,
null:
false
t
.
string
"job_type"
,
limit:
255
,
default:
"parallel"
t
.
string
"refs"
,
limit:
255
t
.
string
"name"
t
.
boolean
"build_branches"
,
default:
true
,
null:
false
t
.
boolean
"build_tags"
,
default:
false
,
null:
false
t
.
string
"job_type"
,
default:
"parallel"
t
.
string
"refs"
t
.
datetime
"deleted_at"
end
...
...
@@ -218,25 +208,25 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"ci_jobs"
,
[
"project_id"
],
name:
"index_ci_jobs_on_project_id"
,
using: :btree
create_table
"ci_projects"
,
force: :cascade
do
|
t
|
t
.
string
"name"
,
limit:
255
t
.
integer
"timeout"
,
default:
3600
,
null:
false
t
.
string
"name"
t
.
integer
"timeout"
,
default:
3600
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"token"
,
limit:
255
t
.
string
"default_ref"
,
limit:
255
t
.
string
"path"
,
limit:
255
t
.
boolean
"always_build"
,
default:
false
,
null:
false
t
.
string
"token"
t
.
string
"default_ref"
t
.
string
"path"
t
.
boolean
"always_build"
,
default:
false
,
null:
false
t
.
integer
"polling_interval"
t
.
boolean
"public"
,
default:
false
,
null:
false
t
.
string
"ssh_url_to_repo"
,
limit:
255
t
.
boolean
"public"
,
default:
false
,
null:
false
t
.
string
"ssh_url_to_repo"
t
.
integer
"gitlab_id"
t
.
boolean
"allow_git_fetch"
,
default:
true
,
null:
false
t
.
string
"email_recipients"
,
limit:
255
,
default:
""
,
null:
false
t
.
boolean
"email_add_pusher"
,
default:
true
,
null:
false
t
.
boolean
"email_only_broken_builds"
,
default:
true
,
null:
false
t
.
string
"skip_refs"
,
limit:
255
t
.
string
"coverage_regex"
,
limit:
255
t
.
boolean
"shared_runners_enabled"
,
default:
false
t
.
boolean
"allow_git_fetch"
,
default:
true
,
null:
false
t
.
string
"email_recipients"
,
default:
""
,
null:
false
t
.
boolean
"email_add_pusher"
,
default:
true
,
null:
false
t
.
boolean
"email_only_broken_builds"
,
default:
true
,
null:
false
t
.
string
"skip_refs"
t
.
string
"coverage_regex"
t
.
boolean
"shared_runners_enabled"
,
default:
false
t
.
text
"generated_yaml_config"
end
...
...
@@ -255,18 +245,18 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"ci_runner_projects"
,
[
"runner_id"
],
name:
"index_ci_runner_projects_on_runner_id"
,
using: :btree
create_table
"ci_runners"
,
force: :cascade
do
|
t
|
t
.
string
"token"
,
limit:
255
t
.
string
"token"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"description"
,
limit:
255
t
.
string
"description"
t
.
datetime
"contacted_at"
t
.
boolean
"active"
,
default:
true
,
null:
false
t
.
boolean
"is_shared"
,
default:
false
t
.
string
"name"
,
limit:
255
t
.
string
"version"
,
limit:
255
t
.
string
"revision"
,
limit:
255
t
.
string
"platform"
,
limit:
255
t
.
string
"architecture"
,
limit:
255
t
.
boolean
"active"
,
default:
true
,
null:
false
t
.
boolean
"is_shared"
,
default:
false
t
.
string
"name"
t
.
string
"version"
t
.
string
"revision"
t
.
string
"platform"
t
.
string
"architecture"
end
add_index
"ci_runners"
,
[
"description"
],
name:
"index_ci_runners_on_description_trigram"
,
using: :gin
,
opclasses:
{
"description"
=>
"gin_trgm_ops"
}
...
...
@@ -274,19 +264,19 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"ci_runners"
,
[
"token"
],
name:
"index_ci_runners_on_token_trigram"
,
using: :gin
,
opclasses:
{
"token"
=>
"gin_trgm_ops"
}
create_table
"ci_services"
,
force: :cascade
do
|
t
|
t
.
string
"type"
,
limit:
255
t
.
string
"title"
,
limit:
255
t
.
integer
"project_id"
,
null:
false
t
.
string
"type"
t
.
string
"title"
t
.
integer
"project_id"
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
boolean
"active"
,
default:
false
,
null:
false
t
.
boolean
"active"
,
default:
false
,
null:
false
t
.
text
"properties"
end
add_index
"ci_services"
,
[
"project_id"
],
name:
"index_ci_services_on_project_id"
,
using: :btree
create_table
"ci_sessions"
,
force: :cascade
do
|
t
|
t
.
string
"session_id"
,
limit:
255
,
null:
false
t
.
string
"session_id"
,
null:
false
t
.
text
"data"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
...
...
@@ -298,9 +288,9 @@ ActiveRecord::Schema.define(version: 20160412175417) do
create_table
"ci_taggings"
,
force: :cascade
do
|
t
|
t
.
integer
"tag_id"
t
.
integer
"taggable_id"
t
.
string
"taggable_type"
,
limit:
255
t
.
string
"taggable_type"
t
.
integer
"tagger_id"
t
.
string
"tagger_type"
,
limit:
255
t
.
string
"tagger_type"
t
.
string
"context"
,
limit:
128
t
.
datetime
"created_at"
end
...
...
@@ -309,8 +299,8 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"ci_taggings"
,
[
"taggable_id"
,
"taggable_type"
,
"context"
],
name:
"index_ci_taggings_on_taggable_id_and_taggable_type_and_context"
,
using: :btree
create_table
"ci_tags"
,
force: :cascade
do
|
t
|
t
.
string
"name"
,
limit:
255
t
.
integer
"taggings_count"
,
default:
0
t
.
string
"name"
t
.
integer
"taggings_count"
,
default:
0
end
add_index
"ci_tags"
,
[
"name"
],
name:
"index_ci_tags_on_name"
,
unique:
true
,
using: :btree
...
...
@@ -324,7 +314,7 @@ ActiveRecord::Schema.define(version: 20160412175417) do
end
create_table
"ci_triggers"
,
force: :cascade
do
|
t
|
t
.
string
"token"
,
limit:
255
t
.
string
"token"
t
.
integer
"project_id"
t
.
datetime
"deleted_at"
t
.
datetime
"created_at"
...
...
@@ -337,19 +327,19 @@ ActiveRecord::Schema.define(version: 20160412175417) do
create_table
"ci_variables"
,
force: :cascade
do
|
t
|
t
.
integer
"project_id"
t
.
string
"key"
,
limit:
255
t
.
string
"key"
t
.
text
"value"
t
.
text
"encrypted_value"
t
.
string
"encrypted_value_salt"
,
limit:
255
t
.
string
"encrypted_value_iv"
,
limit:
255
t
.
string
"encrypted_value_salt"
t
.
string
"encrypted_value_iv"
t
.
integer
"gl_project_id"
end
add_index
"ci_variables"
,
[
"gl_project_id"
],
name:
"index_ci_variables_on_gl_project_id"
,
using: :btree
create_table
"ci_web_hooks"
,
force: :cascade
do
|
t
|
t
.
string
"url"
,
limit:
255
,
null:
false
t
.
integer
"project_id"
,
null:
false
t
.
string
"url"
,
null:
false
t
.
integer
"project_id"
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
end
...
...
@@ -357,30 +347,30 @@ ActiveRecord::Schema.define(version: 20160412175417) do
create_table
"deploy_keys_projects"
,
force: :cascade
do
|
t
|
t
.
integer
"deploy_key_id"
,
null:
false
t
.
integer
"project_id"
,
null:
false
t
.
datetime
"created_at"
,
null:
false
t
.
datetime
"updated_at"
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
end
add_index
"deploy_keys_projects"
,
[
"project_id"
],
name:
"index_deploy_keys_projects_on_project_id"
,
using: :btree
create_table
"emails"
,
force: :cascade
do
|
t
|
t
.
integer
"user_id"
,
null:
false
t
.
string
"email"
,
limit:
510
,
null:
false
t
.
integer
"user_id"
,
null:
false
t
.
string
"email"
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
end
add_index
"emails"
,
[
"email"
],
name:
"
emails_email_key
"
,
unique:
true
,
using: :btree
add_index
"emails"
,
[
"email"
],
name:
"
index_emails_on_email
"
,
unique:
true
,
using: :btree
add_index
"emails"
,
[
"user_id"
],
name:
"index_emails_on_user_id"
,
using: :btree
create_table
"events"
,
force: :cascade
do
|
t
|
t
.
string
"target_type"
,
limit:
510
t
.
string
"target_type"
t
.
integer
"target_id"
t
.
string
"title"
,
limit:
510
t
.
string
"title"
t
.
text
"data"
t
.
integer
"project_id"
t
.
datetime
"created_at"
,
null:
false
t
.
datetime
"updated_at"
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
integer
"action"
t
.
integer
"author_id"
end
...
...
@@ -395,15 +385,15 @@ ActiveRecord::Schema.define(version: 20160412175417) do
create_table
"forked_project_links"
,
force: :cascade
do
|
t
|
t
.
integer
"forked_to_project_id"
,
null:
false
t
.
integer
"forked_from_project_id"
,
null:
false
t
.
datetime
"created_at"
,
null:
false
t
.
datetime
"updated_at"
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
end
add_index
"forked_project_links"
,
[
"forked_to_project_id"
],
name:
"
forked_project_links_forked_to_project_id_key
"
,
unique:
true
,
using: :btree
add_index
"forked_project_links"
,
[
"forked_to_project_id"
],
name:
"
index_forked_project_links_on_forked_to_project_id
"
,
unique:
true
,
using: :btree
create_table
"identities"
,
force: :cascade
do
|
t
|
t
.
string
"extern_uid"
,
limit:
255
t
.
string
"provider"
,
limit:
255
t
.
string
"extern_uid"
t
.
string
"provider"
t
.
integer
"user_id"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
...
...
@@ -413,21 +403,21 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"identities"
,
[
"user_id"
],
name:
"index_identities_on_user_id"
,
using: :btree
create_table
"issues"
,
force: :cascade
do
|
t
|
t
.
string
"title"
,
limit:
510
t
.
string
"title"
t
.
integer
"assignee_id"
t
.
integer
"author_id"
t
.
integer
"project_id"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
integer
"position"
,
default:
0
t
.
string
"branch_name"
,
limit:
510
t
.
integer
"position"
,
default:
0
t
.
string
"branch_name"
t
.
text
"description"
t
.
integer
"milestone_id"
t
.
string
"state"
,
limit:
510
t
.
string
"state"
t
.
integer
"iid"
t
.
integer
"updated_by_id"
t
.
boolean
"confidential"
,
default:
false
t
.
integer
"moved_to_id"
t
.
boolean
"confidential"
,
default:
false
t
.
datetime
"deleted_at"
end
...
...
@@ -450,10 +440,10 @@ ActiveRecord::Schema.define(version: 20160412175417) do
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
text
"key"
t
.
string
"title"
,
limit:
510
t
.
string
"type"
,
limit:
510
t
.
string
"fingerprint"
,
limit:
510
t
.
boolean
"public"
,
default:
false
,
null:
false
t
.
string
"title"
t
.
string
"type"
t
.
string
"fingerprint"
t
.
boolean
"public"
,
default:
false
,
null:
false
end
add_index
"keys"
,
[
"created_at"
,
"id"
],
name:
"index_keys_on_created_at_and_id"
,
using: :btree
...
...
@@ -462,7 +452,7 @@ ActiveRecord::Schema.define(version: 20160412175417) do
create_table
"label_links"
,
force: :cascade
do
|
t
|
t
.
integer
"label_id"
t
.
integer
"target_id"
t
.
string
"target_type"
,
limit:
255
t
.
string
"target_type"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
end
...
...
@@ -471,23 +461,23 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"label_links"
,
[
"target_id"
,
"target_type"
],
name:
"index_label_links_on_target_id_and_target_type"
,
using: :btree
create_table
"labels"
,
force: :cascade
do
|
t
|
t
.
string
"title"
,
limit:
255
t
.
string
"color"
,
limit:
255
t
.
string
"title"
t
.
string
"color"
t
.
integer
"project_id"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
boolean
"template"
,
default:
false
t
.
boolean
"template"
,
default:
false
t
.
string
"description"
end
add_index
"labels"
,
[
"project_id"
],
name:
"index_labels_on_project_id"
,
using: :btree
create_table
"lfs_objects"
,
force: :cascade
do
|
t
|
t
.
string
"oid"
,
limit:
255
,
null:
false
t
.
integer
"size"
,
limit:
8
,
null:
false
t
.
string
"oid"
,
null:
false
t
.
integer
"size"
,
limit:
8
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"file"
,
limit:
255
t
.
string
"file"
end
add_index
"lfs_objects"
,
[
"oid"
],
name:
"index_lfs_objects_on_oid"
,
unique:
true
,
using: :btree
...
...
@@ -502,17 +492,17 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"lfs_objects_projects"
,
[
"project_id"
],
name:
"index_lfs_objects_projects_on_project_id"
,
using: :btree
create_table
"members"
,
force: :cascade
do
|
t
|
t
.
integer
"access_level"
,
null:
false
t
.
integer
"source_id"
,
null:
false
t
.
string
"source_type"
,
limit:
255
,
null:
false
t
.
integer
"access_level"
,
null:
false
t
.
integer
"source_id"
,
null:
false
t
.
string
"source_type"
,
null:
false
t
.
integer
"user_id"
t
.
integer
"notification_level"
,
null:
false
t
.
string
"type"
,
limit:
255
t
.
integer
"notification_level"
,
null:
false
t
.
string
"type"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
integer
"created_by_id"
t
.
string
"invite_email"
,
limit:
255
t
.
string
"invite_token"
,
limit:
255
t
.
string
"invite_email"
t
.
string
"invite_token"
t
.
datetime
"invite_accepted_at"
end
...
...
@@ -524,10 +514,10 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"members"
,
[
"user_id"
],
name:
"index_members_on_user_id"
,
using: :btree
create_table
"merge_request_diffs"
,
force: :cascade
do
|
t
|
t
.
string
"state"
,
limit:
255
t
.
string
"state"
t
.
text
"st_commits"
t
.
text
"st_diffs"
t
.
integer
"merge_request_id"
,
null:
false
t
.
integer
"merge_request_id"
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"base_commit_sha"
...
...
@@ -537,26 +527,26 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"merge_request_diffs"
,
[
"merge_request_id"
],
name:
"index_merge_request_diffs_on_merge_request_id"
,
unique:
true
,
using: :btree
create_table
"merge_requests"
,
force: :cascade
do
|
t
|
t
.
string
"target_branch"
,
limit:
510
,
null:
false
t
.
string
"source_branch"
,
limit:
510
,
null:
false
t
.
integer
"source_project_id"
,
null:
false
t
.
string
"target_branch"
,
null:
false
t
.
string
"source_branch"
,
null:
false
t
.
integer
"source_project_id"
,
null:
false
t
.
integer
"author_id"
t
.
integer
"assignee_id"
t
.
string
"title"
,
limit:
510
t
.
string
"title"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
integer
"milestone_id"
t
.
string
"state"
,
limit:
510
t
.
string
"merge_status"
,
limit:
510
t
.
integer
"target_project_id"
,
null:
false
t
.
string
"state"
t
.
string
"merge_status"
t
.
integer
"target_project_id"
,
null:
false
t
.
integer
"iid"
t
.
text
"description"
t
.
integer
"position"
,
default:
0
t
.
integer
"position"
,
default:
0
t
.
datetime
"locked_at"
t
.
integer
"updated_by_id"
t
.
string
"merge_error"
,
limit:
255
t
.
string
"merge_error"
t
.
text
"merge_params"
t
.
boolean
"merge_when_build_succeeds"
,
default:
false
,
null:
false
t
.
boolean
"merge_when_build_succeeds"
,
default:
false
,
null:
false
t
.
integer
"merge_user_id"
t
.
string
"merge_commit_sha"
t
.
datetime
"deleted_at"
...
...
@@ -577,13 +567,13 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"merge_requests"
,
[
"title"
],
name:
"index_merge_requests_on_title_trigram"
,
using: :gin
,
opclasses:
{
"title"
=>
"gin_trgm_ops"
}
create_table
"milestones"
,
force: :cascade
do
|
t
|
t
.
string
"title"
,
limit:
510
,
null:
false
t
.
integer
"project_id"
,
null:
false
t
.
string
"title"
,
null:
false
t
.
integer
"project_id"
,
null:
false
t
.
text
"description"
t
.
date
"due_date"
t
.
datetime
"created_at"
,
null:
false
t
.
datetime
"updated_at"
,
null:
false
t
.
string
"state"
,
limit:
510
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"state"
t
.
integer
"iid"
end
...
...
@@ -596,16 +586,16 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"milestones"
,
[
"title"
],
name:
"index_milestones_on_title_trigram"
,
using: :gin
,
opclasses:
{
"title"
=>
"gin_trgm_ops"
}
create_table
"namespaces"
,
force: :cascade
do
|
t
|
t
.
string
"name"
,
limit:
510
,
null:
false
t
.
string
"path"
,
limit:
510
,
null:
false
t
.
string
"name"
,
null:
false
t
.
string
"path"
,
null:
false
t
.
integer
"owner_id"
t
.
datetime
"created_at"
,
null:
false
t
.
datetime
"updated_at"
,
null:
false
t
.
string
"type"
,
limit:
510
t
.
string
"description"
,
limit:
510
,
default:
""
,
null:
false
t
.
string
"avatar"
,
limit:
510
t
.
boolean
"share_with_group_lock"
,
default:
false
t
.
integer
"visibility_level"
,
default:
20
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"type"
t
.
string
"description"
,
default:
""
,
null:
false
t
.
string
"avatar"
t
.
boolean
"share_with_group_lock"
,
default:
false
t
.
integer
"visibility_level"
,
default:
20
,
null:
false
end
add_index
"namespaces"
,
[
"created_at"
,
"id"
],
name:
"index_namespaces_on_created_at_and_id"
,
using: :btree
...
...
@@ -619,19 +609,19 @@ ActiveRecord::Schema.define(version: 20160412175417) do
create_table
"notes"
,
force: :cascade
do
|
t
|
t
.
text
"note"
t
.
string
"noteable_type"
,
limit:
510
t
.
string
"noteable_type"
t
.
integer
"author_id"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
integer
"project_id"
t
.
string
"attachment"
,
limit:
510
t
.
string
"line_code"
,
limit:
510
t
.
string
"commit_id"
,
limit:
510
t
.
string
"attachment"
t
.
string
"line_code"
t
.
string
"commit_id"
t
.
integer
"noteable_id"
t
.
boolean
"system"
,
default:
false
,
null:
false
t
.
text
"st_diff"
t
.
boolean
"system"
,
null:
false
t
.
integer
"updated_by_id"
t
.
boolean
"is_award"
,
default:
false
,
null:
false
t
.
boolean
"is_award"
,
default:
false
,
null:
false
end
add_index
"notes"
,
[
"author_id"
],
name:
"index_notes_on_author_id"
,
using: :btree
...
...
@@ -660,14 +650,14 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"notification_settings"
,
[
"user_id"
],
name:
"index_notification_settings_on_user_id"
,
using: :btree
create_table
"oauth_access_grants"
,
force: :cascade
do
|
t
|
t
.
integer
"resource_owner_id"
,
null:
false
t
.
integer
"application_id"
,
null:
false
t
.
string
"token"
,
limit:
255
,
null:
false
t
.
integer
"expires_in"
,
null:
false
t
.
text
"redirect_uri"
,
null:
false
t
.
datetime
"created_at"
,
null:
false
t
.
integer
"resource_owner_id"
,
null:
false
t
.
integer
"application_id"
,
null:
false
t
.
string
"token"
,
null:
false
t
.
integer
"expires_in"
,
null:
false
t
.
text
"redirect_uri"
,
null:
false
t
.
datetime
"created_at"
,
null:
false
t
.
datetime
"revoked_at"
t
.
string
"scopes"
,
limit:
255
t
.
string
"scopes"
end
add_index
"oauth_access_grants"
,
[
"token"
],
name:
"index_oauth_access_grants_on_token"
,
unique:
true
,
using: :btree
...
...
@@ -675,12 +665,12 @@ ActiveRecord::Schema.define(version: 20160412175417) do
create_table
"oauth_access_tokens"
,
force: :cascade
do
|
t
|
t
.
integer
"resource_owner_id"
t
.
integer
"application_id"
t
.
string
"token"
,
limit:
255
,
null:
false
t
.
string
"refresh_token"
,
limit:
255
t
.
string
"token"
,
null:
false
t
.
string
"refresh_token"
t
.
integer
"expires_in"
t
.
datetime
"revoked_at"
t
.
datetime
"created_at"
,
null:
false
t
.
string
"scopes"
,
limit:
255
t
.
datetime
"created_at"
,
null:
false
t
.
string
"scopes"
end
add_index
"oauth_access_tokens"
,
[
"refresh_token"
],
name:
"index_oauth_access_tokens_on_refresh_token"
,
unique:
true
,
using: :btree
...
...
@@ -688,15 +678,15 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"oauth_access_tokens"
,
[
"token"
],
name:
"index_oauth_access_tokens_on_token"
,
unique:
true
,
using: :btree
create_table
"oauth_applications"
,
force: :cascade
do
|
t
|
t
.
string
"name"
,
limit:
255
,
null:
false
t
.
string
"uid"
,
limit:
255
,
null:
false
t
.
string
"secret"
,
limit:
255
,
null:
false
t
.
text
"redirect_uri"
,
null:
false
t
.
string
"scopes"
,
limit:
255
,
default:
""
,
null:
false
t
.
string
"name"
,
null:
false
t
.
string
"uid"
,
null:
false
t
.
string
"secret"
,
null:
false
t
.
text
"redirect_uri"
,
null:
false
t
.
string
"scopes"
,
default:
""
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
integer
"owner_id"
t
.
string
"owner_type"
,
limit:
255
t
.
string
"owner_type"
end
add_index
"oauth_applications"
,
[
"owner_id"
,
"owner_type"
],
name:
"index_oauth_applications_on_owner_id_and_owner_type"
,
using: :btree
...
...
@@ -716,43 +706,43 @@ ActiveRecord::Schema.define(version: 20160412175417) do
end
create_table
"projects"
,
force: :cascade
do
|
t
|
t
.
string
"name"
,
limit:
510
t
.
string
"path"
,
limit:
510
t
.
string
"name"
t
.
string
"path"
t
.
text
"description"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
integer
"creator_id"
t
.
boolean
"issues_enabled"
,
null:
false
t
.
boolean
"wall_enabled"
,
null:
false
t
.
boolean
"merge_requests_enabled"
,
null:
false
t
.
boolean
"wiki_enabled"
,
null:
false
t
.
boolean
"issues_enabled"
,
default:
true
,
null:
false
t
.
boolean
"wall_enabled"
,
default:
true
,
null:
false
t
.
boolean
"merge_requests_enabled"
,
default:
true
,
null:
false
t
.
boolean
"wiki_enabled"
,
default:
true
,
null:
false
t
.
integer
"namespace_id"
t
.
string
"issues_tracker"
,
limit:
510
,
default:
"gitlab"
,
null:
false
t
.
string
"issues_tracker_id"
,
limit:
510
t
.
boolean
"snippets_enabled"
,
null:
false
t
.
string
"issues_tracker"
,
default:
"gitlab"
,
null:
false
t
.
string
"issues_tracker_id"
t
.
boolean
"snippets_enabled"
,
default:
true
,
null:
false
t
.
datetime
"last_activity_at"
t
.
string
"import_url"
,
limit:
510
t
.
integer
"visibility_level"
,
default:
0
,
null:
false
t
.
boolean
"archived"
,
null:
false
t
.
string
"
import_status"
,
limit:
255
t
.
float
"repository_size"
,
default:
0.0
t
.
integer
"star_count"
,
default:
0
,
null:
false
t
.
string
"import_type"
,
limit:
255
t
.
string
"import_
source"
,
limit:
255
t
.
string
"
avatar"
,
limit:
255
t
.
integer
"commit_count"
,
default:
0
t
.
string
"import_url"
t
.
integer
"visibility_level"
,
default:
0
,
null:
false
t
.
boolean
"archived"
,
default:
false
,
null:
false
t
.
string
"
avatar"
t
.
string
"import_status"
t
.
float
"repository_size"
,
default:
0.0
t
.
integer
"star_count"
,
default:
0
,
null:
false
t
.
string
"import_
type"
t
.
string
"
import_source"
t
.
integer
"commit_count"
,
default:
0
t
.
text
"import_error"
t
.
integer
"ci_id"
t
.
boolean
"builds_enabled"
,
default:
true
,
null:
false
t
.
boolean
"shared_runners_enabled"
,
default:
true
,
null:
false
t
.
boolean
"builds_enabled"
,
default:
true
,
null:
false
t
.
boolean
"shared_runners_enabled"
,
default:
true
,
null:
false
t
.
string
"runners_token"
t
.
string
"build_coverage_regex"
t
.
boolean
"build_allow_git_fetch"
,
default:
true
,
null:
false
t
.
integer
"build_timeout"
,
default:
3600
,
null:
false
t
.
boolean
"pending_delete"
,
default:
false
t
.
boolean
"public_builds"
,
default:
true
,
null:
false
t
.
boolean
"build_allow_git_fetch"
,
default:
true
,
null:
false
t
.
integer
"build_timeout"
,
default:
3600
,
null:
false
t
.
boolean
"pending_delete"
,
default:
false
t
.
boolean
"public_builds"
,
default:
true
,
null:
false
t
.
string
"main_language"
t
.
integer
"pushes_since_gc"
,
default:
0
t
.
integer
"pushes_since_gc"
,
default:
0
end
add_index
"projects"
,
[
"builds_enabled"
,
"shared_runners_enabled"
],
name:
"index_projects_on_builds_enabled_and_shared_runners_enabled"
,
using: :btree
...
...
@@ -772,17 +762,17 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"projects"
,
[
"visibility_level"
],
name:
"index_projects_on_visibility_level"
,
using: :btree
create_table
"protected_branches"
,
force: :cascade
do
|
t
|
t
.
integer
"project_id"
,
null:
false
t
.
string
"name"
,
limit:
510
,
null:
false
t
.
datetime
"created_at"
,
null:
false
t
.
datetime
"updated_at"
,
null:
false
t
.
boolean
"developers_can_push"
,
default:
false
,
null:
false
t
.
integer
"project_id"
,
null:
false
t
.
string
"name"
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
boolean
"developers_can_push"
,
default:
false
,
null:
false
end
add_index
"protected_branches"
,
[
"project_id"
],
name:
"index_protected_branches_on_project_id"
,
using: :btree
create_table
"releases"
,
force: :cascade
do
|
t
|
t
.
string
"tag"
,
limit:
255
t
.
string
"tag"
t
.
text
"description"
t
.
integer
"project_id"
t
.
datetime
"created_at"
...
...
@@ -795,32 +785,32 @@ ActiveRecord::Schema.define(version: 20160412175417) do
create_table
"sent_notifications"
,
force: :cascade
do
|
t
|
t
.
integer
"project_id"
t
.
integer
"noteable_id"
t
.
string
"noteable_type"
,
limit:
255
t
.
string
"noteable_type"
t
.
integer
"recipient_id"
t
.
string
"commit_id"
,
limit:
255
t
.
string
"reply_key"
,
limit:
255
,
null:
false
t
.
string
"line_code"
,
limit:
255
t
.
string
"commit_id"
t
.
string
"reply_key"
,
null:
false
t
.
string
"line_code"
end
add_index
"sent_notifications"
,
[
"reply_key"
],
name:
"index_sent_notifications_on_reply_key"
,
unique:
true
,
using: :btree
create_table
"services"
,
force: :cascade
do
|
t
|
t
.
string
"type"
,
limit:
510
t
.
string
"title"
,
limit:
510
t
.
string
"type"
t
.
string
"title"
t
.
integer
"project_id"
t
.
datetime
"created_at"
,
null:
false
t
.
datetime
"updated_at"
,
null:
false
t
.
boolean
"active"
,
null:
false
t
.
datetime
"created_at"
,
null:
false
t
.
datetime
"updated_at"
,
null:
false
t
.
boolean
"active"
,
null:
false
t
.
text
"properties"
t
.
boolean
"template"
,
default:
false
t
.
boolean
"push_events"
,
default:
true
t
.
boolean
"issues_events"
,
default:
true
t
.
boolean
"merge_requests_events"
,
default:
true
t
.
boolean
"tag_push_events"
,
default:
true
t
.
boolean
"note_events"
,
default:
true
,
null:
false
t
.
boolean
"build_events"
,
default:
false
,
null:
false
t
.
string
"category"
,
default:
"common"
,
null:
false
t
.
boolean
"default"
,
default:
false
t
.
boolean
"template"
,
default:
false
t
.
boolean
"push_events"
,
default:
true
t
.
boolean
"issues_events"
,
default:
true
t
.
boolean
"merge_requests_events"
,
default:
true
t
.
boolean
"tag_push_events"
,
default:
true
t
.
boolean
"note_events"
,
default:
true
,
null:
false
t
.
boolean
"build_events"
,
default:
false
,
null:
false
t
.
string
"category"
,
default:
"common"
,
null:
false
t
.
boolean
"default"
,
default:
false
end
add_index
"services"
,
[
"category"
],
name:
"index_services_on_category"
,
using: :btree
...
...
@@ -830,15 +820,15 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"services"
,
[
"template"
],
name:
"index_services_on_template"
,
using: :btree
create_table
"snippets"
,
force: :cascade
do
|
t
|
t
.
string
"title"
,
limit:
510
t
.
string
"title"
t
.
text
"content"
t
.
integer
"author_id"
,
null:
false
t
.
integer
"author_id"
,
null:
false
t
.
integer
"project_id"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"file_name"
,
limit:
510
t
.
string
"type"
,
limit:
510
t
.
integer
"visibility_level"
,
default:
0
,
null:
false
t
.
string
"file_name"
t
.
string
"type"
t
.
integer
"visibility_level"
,
default:
0
,
null:
false
end
add_index
"snippets"
,
[
"author_id"
],
name:
"index_snippets_on_author_id"
,
using: :btree
...
...
@@ -866,7 +856,7 @@ ActiveRecord::Schema.define(version: 20160412175417) do
create_table
"subscriptions"
,
force: :cascade
do
|
t
|
t
.
integer
"user_id"
t
.
integer
"subscribable_id"
t
.
string
"subscribable_type"
,
limit:
255
t
.
string
"subscribable_type"
t
.
boolean
"subscribed"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
...
...
@@ -877,10 +867,10 @@ ActiveRecord::Schema.define(version: 20160412175417) do
create_table
"taggings"
,
force: :cascade
do
|
t
|
t
.
integer
"tag_id"
t
.
integer
"taggable_id"
t
.
string
"taggable_type"
,
limit:
510
t
.
string
"taggable_type"
t
.
integer
"tagger_id"
t
.
string
"tagger_type"
,
limit:
510
t
.
string
"context"
,
limit:
510
t
.
string
"tagger_type"
t
.
string
"context"
t
.
datetime
"created_at"
end
...
...
@@ -888,8 +878,8 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"taggings"
,
[
"taggable_id"
,
"taggable_type"
,
"context"
],
name:
"index_taggings_on_taggable_id_and_taggable_type_and_context"
,
using: :btree
create_table
"tags"
,
force: :cascade
do
|
t
|
t
.
string
"name"
,
limit:
510
t
.
integer
"taggings_count"
,
default:
0
t
.
string
"name"
t
.
integer
"taggings_count"
,
default:
0
end
add_index
"tags"
,
[
"name"
],
name:
"index_tags_on_name"
,
unique:
true
,
using: :btree
...
...
@@ -917,76 +907,76 @@ ActiveRecord::Schema.define(version: 20160412175417) do
add_index
"todos"
,
[
"user_id"
],
name:
"index_todos_on_user_id"
,
using: :btree
create_table
"users"
,
force: :cascade
do
|
t
|
t
.
string
"email"
,
limit:
510
,
default:
""
,
null:
false
t
.
string
"encrypted_password"
,
limit:
256
,
default:
""
,
null:
false
t
.
string
"reset_password_token"
,
limit:
510
t
.
string
"email"
,
default:
""
,
null:
false
t
.
string
"encrypted_password"
,
default:
""
,
null:
false
t
.
string
"reset_password_token"
t
.
datetime
"reset_password_sent_at"
t
.
datetime
"remember_created_at"
t
.
integer
"sign_in_count"
,
default:
0
t
.
integer
"sign_in_count"
,
default:
0
t
.
datetime
"current_sign_in_at"
t
.
datetime
"last_sign_in_at"
t
.
string
"current_sign_in_ip"
,
limit:
510
t
.
string
"last_sign_in_ip"
,
limit:
510
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"name"
,
limit:
510
t
.
boolean
"admin"
,
null:
false
t
.
integer
"projects_limit"
,
default:
10
t
.
string
"skype"
,
limit:
510
,
default:
""
,
null:
false
t
.
string
"linkedin"
,
limit:
510
,
default:
""
,
null:
false
t
.
string
"twitter"
,
limit:
510
,
default:
""
,
null:
false
t
.
string
"authentication_token"
,
limit:
510
t
.
integer
"theme_id"
,
default:
1
,
null:
false
t
.
string
"bio"
,
limit:
510
t
.
integer
"failed_attempts"
,
default:
0
t
.
string
"current_sign_in_ip"
t
.
string
"last_sign_in_ip"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"name"
t
.
boolean
"admin"
,
default:
false
,
null:
false
t
.
integer
"projects_limit"
,
default:
10
t
.
string
"skype"
,
default:
""
,
null:
false
t
.
string
"linkedin"
,
default:
""
,
null:
false
t
.
string
"twitter"
,
default:
""
,
null:
false
t
.
string
"authentication_token"
t
.
integer
"theme_id"
,
default:
1
,
null:
false
t
.
string
"bio"
t
.
integer
"failed_attempts"
,
default:
0
t
.
datetime
"locked_at"
t
.
string
"username"
,
limit:
510
t
.
boolean
"can_create_group"
,
null:
false
t
.
boolean
"can_create_team"
,
null:
false
t
.
string
"state"
,
limit:
510
t
.
integer
"color_scheme_id"
,
default:
1
,
null:
false
t
.
integer
"notification_level"
,
default:
1
,
null:
false
t
.
string
"username"
t
.
boolean
"can_create_group"
,
default:
true
,
null:
false
t
.
boolean
"can_create_team"
,
default:
true
,
null:
false
t
.
string
"state"
t
.
integer
"color_scheme_id"
,
default:
1
,
null:
false
t
.
integer
"notification_level"
,
default:
1
,
null:
false
t
.
datetime
"password_expires_at"
t
.
integer
"created_by_id"
t
.
string
"avatar"
,
limit:
510
t
.
string
"confirmation_token"
,
limit:
510
t
.
datetime
"last_credential_check_at"
t
.
string
"avatar"
t
.
string
"confirmation_token"
t
.
datetime
"confirmed_at"
t
.
datetime
"confirmation_sent_at"
t
.
string
"unconfirmed_email"
,
limit:
510
t
.
boolean
"hide_no_ssh_key"
t
.
string
"website_url"
,
limit:
510
,
default:
""
,
null:
false
t
.
datetime
"last_credential_check_at"
t
.
string
"notification_email"
,
limit:
255
t
.
boolean
"hide_no_password"
,
default:
false
t
.
boolean
"password_automatically_set"
,
default:
false
t
.
string
"location"
,
limit:
255
t
.
string
"public_email"
,
limit:
255
,
default:
""
,
null:
false
t
.
string
"encrypted_otp_secret"
,
limit:
255
t
.
string
"encrypted_otp_secret_iv"
,
limit:
255
t
.
string
"encrypted_otp_secret_salt"
,
limit:
255
t
.
boolean
"otp_required_for_login"
,
default:
false
,
null:
false
t
.
string
"unconfirmed_email"
t
.
boolean
"hide_no_ssh_key"
,
default:
false
t
.
string
"website_url"
,
default:
""
,
null:
false
t
.
string
"notification_email"
t
.
boolean
"hide_no_password"
,
default:
false
t
.
boolean
"password_automatically_set"
,
default:
false
t
.
string
"location"
t
.
string
"encrypted_otp_secret"
t
.
string
"encrypted_otp_secret_iv"
t
.
string
"encrypted_otp_secret_salt"
t
.
boolean
"otp_required_for_login"
,
default:
false
,
null:
false
t
.
text
"otp_backup_codes"
t
.
integer
"dashboard"
,
default:
0
t
.
integer
"project_view"
,
default:
0
t
.
string
"public_email"
,
default:
""
,
null:
false
t
.
integer
"dashboard"
,
default:
0
t
.
integer
"project_view"
,
default:
0
t
.
integer
"consumed_timestep"
t
.
integer
"layout"
,
default:
0
t
.
boolean
"hide_project_limit"
,
default:
false
t
.
integer
"layout"
,
default:
0
t
.
boolean
"hide_project_limit"
,
default:
false
t
.
string
"unlock_token"
t
.
datetime
"otp_grace_period_started_at"
t
.
boolean
"ldap_email"
,
default:
false
,
null:
false
t
.
boolean
"external"
,
default:
false
t
.
boolean
"ldap_email"
,
default:
false
,
null:
false
t
.
boolean
"external"
,
default:
false
end
add_index
"users"
,
[
"admin"
],
name:
"index_users_on_admin"
,
using: :btree
add_index
"users"
,
[
"authentication_token"
],
name:
"
users_authentication_token_key
"
,
unique:
true
,
using: :btree
add_index
"users"
,
[
"confirmation_token"
],
name:
"
users_confirmation_token_key
"
,
unique:
true
,
using: :btree
add_index
"users"
,
[
"authentication_token"
],
name:
"
index_users_on_authentication_token
"
,
unique:
true
,
using: :btree
add_index
"users"
,
[
"confirmation_token"
],
name:
"
index_users_on_confirmation_token
"
,
unique:
true
,
using: :btree
add_index
"users"
,
[
"created_at"
,
"id"
],
name:
"index_users_on_created_at_and_id"
,
using: :btree
add_index
"users"
,
[
"current_sign_in_at"
],
name:
"index_users_on_current_sign_in_at"
,
using: :btree
add_index
"users"
,
[
"email"
],
name:
"index_users_on_email"
,
unique:
true
,
using: :btree
add_index
"users"
,
[
"email"
],
name:
"index_users_on_email_trigram"
,
using: :gin
,
opclasses:
{
"email"
=>
"gin_trgm_ops"
}
add_index
"users"
,
[
"email"
],
name:
"users_email_key"
,
unique:
true
,
using: :btree
add_index
"users"
,
[
"name"
],
name:
"index_users_on_name"
,
using: :btree
add_index
"users"
,
[
"name"
],
name:
"index_users_on_name_trigram"
,
using: :gin
,
opclasses:
{
"name"
=>
"gin_trgm_ops"
}
add_index
"users"
,
[
"reset_password_token"
],
name:
"
users_reset_password_token_key
"
,
unique:
true
,
using: :btree
add_index
"users"
,
[
"reset_password_token"
],
name:
"
index_users_on_reset_password_token
"
,
unique:
true
,
using: :btree
add_index
"users"
,
[
"username"
],
name:
"index_users_on_username"
,
using: :btree
add_index
"users"
,
[
"username"
],
name:
"index_users_on_username_trigram"
,
using: :gin
,
opclasses:
{
"username"
=>
"gin_trgm_ops"
}
...
...
@@ -1006,11 +996,11 @@ ActiveRecord::Schema.define(version: 20160412175417) do
t
.
integer
"project_id"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"type"
,
limit:
510
,
default:
"ProjectHook"
t
.
string
"type"
,
default:
"ProjectHook"
t
.
integer
"service_id"
t
.
boolean
"push_events"
,
null:
false
t
.
boolean
"issues_events"
,
null:
false
t
.
boolean
"merge_requests_events"
,
null:
false
t
.
boolean
"push_events"
,
default:
true
,
null:
false
t
.
boolean
"issues_events"
,
default:
false
,
null:
false
t
.
boolean
"merge_requests_events"
,
default:
false
,
null:
false
t
.
boolean
"tag_push_events"
,
default:
false
t
.
boolean
"note_events"
,
default:
false
,
null:
false
t
.
boolean
"enable_ssl_verification"
,
default:
true
...
...
spec/features/commits_spec.rb
View file @
251a7802
...
...
@@ -162,9 +162,4 @@ describe 'Commits' do
end
end
end
def
ci_status_path
(
ci_commit
)
project
=
ci_commit
.
project
builds_namespace_project_commit_path
(
project
.
namespace
,
project
,
ci_commit
.
sha
)
end
end
spec/helpers/ci_status_helper_spec.rb
View file @
251a7802
...
...
@@ -6,7 +6,7 @@ describe CiStatusHelper do
let
(
:success_commit
)
{
double
(
"Ci::Commit"
,
status:
'success'
)
}
let
(
:failed_commit
)
{
double
(
"Ci::Commit"
,
status:
'failed'
)
}
describe
'ci_
status_icon
'
do
describe
'ci_
icon_for_status
'
do
it
{
expect
(
helper
.
ci_icon_for_status
(
success_commit
.
status
)).
to
include
(
'fa-check'
)
}
it
{
expect
(
helper
.
ci_icon_for_status
(
failed_commit
.
status
)).
to
include
(
'fa-close'
)
}
end
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment