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
1
Merge Requests
1
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
nexedi
gitlab-ce
Commits
61e5f27f
Commit
61e5f27f
authored
Dec 04, 2015
by
Valery Sizov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix specs
parent
b84ee8d1
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
339 additions
and
263 deletions
+339
-263
db/schema.rb
db/schema.rb
+335
-261
spec/workers/admin_emails_worker_spec.rb
spec/workers/admin_emails_worker_spec.rb
+4
-2
No files found.
db/schema.rb
View file @
61e5f27f
...
...
@@ -24,7 +24,18 @@ ActiveRecord::Schema.define(version: 20151118162244) do
t
.
datetime
"updated_at"
end
create_table
"application_settings"
,
force:
true
do
|
t
|
create_table
"appearances"
,
force: :cascade
do
|
t
|
t
.
string
"title"
,
limit:
255
t
.
text
"description"
t
.
string
"logo"
,
limit:
255
t
.
integer
"updated_by"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"dark_logo"
,
limit:
255
t
.
string
"light_logo"
,
limit:
255
end
create_table
"application_settings"
,
force: :cascade
do
|
t
|
t
.
integer
"default_projects_limit"
t
.
boolean
"signup_enabled"
t
.
boolean
"signin_enabled"
...
...
@@ -32,7 +43,7 @@ ActiveRecord::Schema.define(version: 20151118162244) do
t
.
text
"sign_in_text"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"home_page_url"
t
.
string
"home_page_url"
,
limit:
255
t
.
integer
"default_branch_protection"
,
default:
2
t
.
boolean
"twitter_sharing_enabled"
,
default:
true
t
.
text
"help_text"
...
...
@@ -43,20 +54,38 @@ ActiveRecord::Schema.define(version: 20151118162244) do
t
.
integer
"default_snippet_visibility"
t
.
text
"restricted_signup_domains"
t
.
boolean
"user_oauth_applications"
,
default:
true
t
.
string
"after_sign_out_path"
t
.
string
"after_sign_out_path"
,
limit:
255
t
.
integer
"session_expire_delay"
,
default:
10080
,
null:
false
t
.
text
"import_sources"
t
.
text
"help_page_text"
t
.
string
"admin_notification_email"
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
end
create_table
"audit_events"
,
force:
true
do
|
t
|
create_table
"approvals"
,
force: :cascade
do
|
t
|
t
.
integer
"merge_request_id"
,
null:
false
t
.
integer
"user_id"
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
end
create_table
"approvers"
,
force: :cascade
do
|
t
|
t
.
integer
"target_id"
,
null:
false
t
.
string
"target_type"
,
limit:
255
t
.
integer
"user_id"
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
end
add_index
"approvers"
,
[
"target_id"
,
"target_type"
],
name:
"index_approvers_on_target_id_and_target_type"
,
using: :btree
add_index
"approvers"
,
[
"user_id"
],
name:
"index_approvers_on_user_id"
,
using: :btree
create_table
"audit_events"
,
force: :cascade
do
|
t
|
t
.
integer
"author_id"
,
null:
false
t
.
string
"type"
,
null:
false
t
.
string
"type"
,
limit:
255
,
null:
false
t
.
integer
"entity_id"
,
null:
false
t
.
string
"entity_type"
,
null:
false
t
.
string
"entity_type"
,
limit:
255
,
null:
false
t
.
text
"details"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
...
...
@@ -73,8 +102,8 @@ ActiveRecord::Schema.define(version: 20151118162244) do
t
.
integer
"alert_type"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"color"
t
.
string
"font"
t
.
string
"color"
,
limit:
255
t
.
string
"font"
,
limit:
255
end
create_table
"ci_application_settings"
,
force: :cascade
do
|
t
|
...
...
@@ -86,7 +115,7 @@ ActiveRecord::Schema.define(version: 20151118162244) do
create_table
"ci_builds"
,
force: :cascade
do
|
t
|
t
.
integer
"project_id"
t
.
string
"status"
t
.
string
"status"
,
limit:
255
t
.
datetime
"finished_at"
t
.
text
"trace"
t
.
datetime
"created_at"
...
...
@@ -97,19 +126,19 @@ ActiveRecord::Schema.define(version: 20151118162244) do
t
.
integer
"commit_id"
t
.
text
"commands"
t
.
integer
"job_id"
t
.
string
"name"
t
.
string
"name"
,
limit:
255
t
.
boolean
"deploy"
,
default:
false
t
.
text
"options"
t
.
boolean
"allow_failure"
,
default:
false
,
null:
false
t
.
string
"stage"
t
.
string
"stage"
,
limit:
255
t
.
integer
"trigger_request_id"
t
.
integer
"stage_idx"
t
.
boolean
"tag"
t
.
string
"ref"
t
.
string
"ref"
,
limit:
255
t
.
integer
"user_id"
t
.
string
"type"
t
.
string
"target_url"
t
.
string
"description"
t
.
string
"type"
,
limit:
255
t
.
string
"target_url"
,
limit:
255
t
.
string
"description"
,
limit:
255
t
.
text
"artifacts_file"
end
...
...
@@ -126,9 +155,9 @@ ActiveRecord::Schema.define(version: 20151118162244) do
create_table
"ci_commits"
,
force: :cascade
do
|
t
|
t
.
integer
"project_id"
t
.
string
"ref"
t
.
string
"sha"
t
.
string
"before_sha"
t
.
string
"ref"
,
limit:
255
t
.
string
"sha"
,
limit:
255
t
.
string
"before_sha"
,
limit:
255
t
.
text
"push_data"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
...
...
@@ -164,11 +193,11 @@ ActiveRecord::Schema.define(version: 20151118162244) do
t
.
boolean
"active"
,
default:
true
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"name"
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"
,
default:
"parallel"
t
.
string
"refs"
t
.
string
"job_type"
,
limit:
255
,
default:
"parallel"
t
.
string
"refs"
,
limit:
255
t
.
datetime
"deleted_at"
end
...
...
@@ -176,24 +205,24 @@ ActiveRecord::Schema.define(version: 20151118162244) 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"
t
.
string
"name"
,
limit:
255
t
.
integer
"timeout"
,
default:
3600
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"token"
t
.
string
"default_ref"
t
.
string
"path"
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
.
integer
"polling_interval"
t
.
boolean
"public"
,
default:
false
,
null:
false
t
.
string
"ssh_url_to_repo"
t
.
string
"ssh_url_to_repo"
,
limit:
255
t
.
integer
"gitlab_id"
t
.
boolean
"allow_git_fetch"
,
default:
true
,
null:
false
t
.
string
"email_recipients"
,
default:
""
,
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"
t
.
string
"coverage_regex"
t
.
string
"skip_refs"
,
limit:
255
t
.
string
"coverage_regex"
,
limit:
255
t
.
boolean
"shared_runners_enabled"
,
default:
false
t
.
text
"generated_yaml_config"
end
...
...
@@ -212,23 +241,23 @@ ActiveRecord::Schema.define(version: 20151118162244) 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"
t
.
string
"token"
,
limit:
255
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"description"
t
.
string
"description"
,
limit:
255
t
.
datetime
"contacted_at"
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"
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
end
create_table
"ci_services"
,
force: :cascade
do
|
t
|
t
.
string
"type"
t
.
string
"title"
t
.
string
"type"
,
limit:
255
t
.
string
"title"
,
limit:
255
t
.
integer
"project_id"
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
...
...
@@ -239,7 +268,7 @@ ActiveRecord::Schema.define(version: 20151118162244) do
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"
,
null:
false
t
.
string
"session_id"
,
limit:
255
,
null:
false
t
.
text
"data"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
...
...
@@ -251,9 +280,9 @@ ActiveRecord::Schema.define(version: 20151118162244) do
create_table
"ci_taggings"
,
force: :cascade
do
|
t
|
t
.
integer
"tag_id"
t
.
integer
"taggable_id"
t
.
string
"taggable_type"
t
.
string
"taggable_type"
,
limit:
255
t
.
integer
"tagger_id"
t
.
string
"tagger_type"
t
.
string
"tagger_type"
,
limit:
255
t
.
string
"context"
,
limit:
128
t
.
datetime
"created_at"
end
...
...
@@ -262,7 +291,7 @@ ActiveRecord::Schema.define(version: 20151118162244) 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"
t
.
string
"name"
,
limit:
255
t
.
integer
"taggings_count"
,
default:
0
end
...
...
@@ -277,7 +306,7 @@ ActiveRecord::Schema.define(version: 20151118162244) do
end
create_table
"ci_triggers"
,
force: :cascade
do
|
t
|
t
.
string
"token"
t
.
string
"token"
,
limit:
255
t
.
integer
"project_id"
,
null:
false
t
.
datetime
"deleted_at"
t
.
datetime
"created_at"
...
...
@@ -288,17 +317,17 @@ ActiveRecord::Schema.define(version: 20151118162244) do
create_table
"ci_variables"
,
force: :cascade
do
|
t
|
t
.
integer
"project_id"
,
null:
false
t
.
string
"key"
t
.
string
"key"
,
limit:
255
t
.
text
"value"
t
.
text
"encrypted_value"
t
.
string
"encrypted_value_salt"
t
.
string
"encrypted_value_iv"
t
.
string
"encrypted_value_salt"
,
limit:
255
t
.
string
"encrypted_value_iv"
,
limit:
255
end
add_index
"ci_variables"
,
[
"project_id"
],
name:
"index_ci_variables_on_project_id"
,
using: :btree
create_table
"ci_web_hooks"
,
force: :cascade
do
|
t
|
t
.
string
"url"
,
null:
false
t
.
string
"url"
,
limit:
255
,
null:
false
t
.
integer
"project_id"
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
...
...
@@ -315,7 +344,7 @@ ActiveRecord::Schema.define(version: 20151118162244) do
create_table
"emails"
,
force: :cascade
do
|
t
|
t
.
integer
"user_id"
,
null:
false
t
.
string
"email"
,
null:
false
t
.
string
"email"
,
limit:
255
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
end
...
...
@@ -324,9 +353,9 @@ ActiveRecord::Schema.define(version: 20151118162244) do
add_index
"emails"
,
[
"user_id"
],
name:
"index_emails_on_user_id"
,
using: :btree
create_table
"events"
,
force: :cascade
do
|
t
|
t
.
string
"target_type"
t
.
string
"target_type"
,
limit:
255
t
.
integer
"target_id"
t
.
string
"title"
t
.
string
"title"
,
limit:
255
t
.
text
"data"
t
.
integer
"project_id"
t
.
datetime
"created_at"
...
...
@@ -351,9 +380,31 @@ ActiveRecord::Schema.define(version: 20151118162244) do
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:
true
do
|
t
|
t
.
string
"extern_uid"
t
.
string
"provider"
create_table
"git_hooks"
,
force: :cascade
do
|
t
|
t
.
string
"force_push_regex"
,
limit:
255
t
.
string
"delete_branch_regex"
,
limit:
255
t
.
string
"commit_message_regex"
,
limit:
255
t
.
boolean
"deny_delete_tag"
t
.
integer
"project_id"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"author_email_regex"
,
limit:
255
t
.
boolean
"member_check"
,
default:
false
,
null:
false
t
.
string
"file_name_regex"
,
limit:
255
t
.
boolean
"is_sample"
,
default:
false
t
.
integer
"max_file_size"
,
default:
0
end
create_table
"historical_data"
,
force: :cascade
do
|
t
|
t
.
date
"date"
,
null:
false
t
.
integer
"active_user_count"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
end
create_table
"identities"
,
force: :cascade
do
|
t
|
t
.
string
"extern_uid"
,
limit:
255
t
.
string
"provider"
,
limit:
255
t
.
integer
"user_id"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
...
...
@@ -363,17 +414,17 @@ ActiveRecord::Schema.define(version: 20151118162244) do
add_index
"identities"
,
[
"user_id"
],
name:
"index_identities_on_user_id"
,
using: :btree
create_table
"issues"
,
force: :cascade
do
|
t
|
t
.
string
"title"
t
.
string
"title"
,
limit:
255
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"
t
.
string
"branch_name"
,
limit:
255
t
.
text
"description"
t
.
integer
"milestone_id"
t
.
string
"state"
t
.
string
"state"
,
limit:
255
t
.
integer
"iid"
t
.
integer
"updated_by_id"
end
...
...
@@ -393,9 +444,9 @@ ActiveRecord::Schema.define(version: 20151118162244) do
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
text
"key"
t
.
string
"title"
t
.
string
"type"
t
.
string
"fingerprint"
t
.
string
"title"
,
limit:
255
t
.
string
"type"
,
limit:
255
t
.
string
"fingerprint"
,
limit:
255
t
.
boolean
"public"
,
default:
false
,
null:
false
end
...
...
@@ -405,7 +456,7 @@ ActiveRecord::Schema.define(version: 20151118162244) do
create_table
"label_links"
,
force: :cascade
do
|
t
|
t
.
integer
"label_id"
t
.
integer
"target_id"
t
.
string
"target_type"
t
.
string
"target_type"
,
limit:
255
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
end
...
...
@@ -414,8 +465,8 @@ ActiveRecord::Schema.define(version: 20151118162244) 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"
t
.
string
"color"
t
.
string
"title"
,
limit:
255
t
.
string
"color"
,
limit:
255
t
.
integer
"project_id"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
...
...
@@ -424,12 +475,21 @@ ActiveRecord::Schema.define(version: 20151118162244) do
add_index
"labels"
,
[
"project_id"
],
name:
"index_labels_on_project_id"
,
using: :btree
create_table
"lfs_objects"
,
force:
true
do
|
t
|
t
.
string
"oid"
,
null:
false
create_table
"ldap_group_links"
,
force: :cascade
do
|
t
|
t
.
string
"cn"
,
limit:
255
,
null:
false
t
.
integer
"group_access"
,
null:
false
t
.
integer
"group_id"
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"provider"
,
limit:
255
end
create_table
"lfs_objects"
,
force: :cascade
do
|
t
|
t
.
string
"oid"
,
limit:
255
,
null:
false
t
.
integer
"size"
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"file"
t
.
string
"file"
,
limit:
255
end
add_index
"lfs_objects"
,
[
"oid"
],
name:
"index_lfs_objects_on_oid"
,
unique:
true
,
using: :btree
...
...
@@ -443,18 +503,24 @@ ActiveRecord::Schema.define(version: 20151118162244) do
add_index
"lfs_objects_projects"
,
[
"project_id"
],
name:
"index_lfs_objects_projects_on_project_id"
,
using: :btree
create_table
"members"
,
force:
true
do
|
t
|
create_table
"licenses"
,
force: :cascade
do
|
t
|
t
.
text
"data"
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
end
create_table
"members"
,
force: :cascade
do
|
t
|
t
.
integer
"access_level"
,
null:
false
t
.
integer
"source_id"
,
null:
false
t
.
string
"source_type"
,
null:
false
t
.
string
"source_type"
,
limit:
255
,
null:
false
t
.
integer
"user_id"
t
.
integer
"notification_level"
,
null:
false
t
.
string
"type"
t
.
string
"type"
,
limit:
255
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
integer
"created_by_id"
t
.
string
"invite_email"
t
.
string
"invite_token"
t
.
string
"invite_email"
,
limit:
255
t
.
string
"invite_token"
,
limit:
255
t
.
datetime
"invite_accepted_at"
end
...
...
@@ -466,7 +532,7 @@ ActiveRecord::Schema.define(version: 20151118162244) 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"
t
.
string
"state"
,
limit:
255
t
.
text
"st_commits"
t
.
text
"st_diffs"
t
.
integer
"merge_request_id"
,
null:
false
...
...
@@ -477,24 +543,24 @@ ActiveRecord::Schema.define(version: 20151118162244) 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"
,
null:
false
t
.
string
"source_branch"
,
null:
false
t
.
string
"target_branch"
,
limit:
255
,
null:
false
t
.
string
"source_branch"
,
limit:
255
,
null:
false
t
.
integer
"source_project_id"
,
null:
false
t
.
integer
"author_id"
t
.
integer
"assignee_id"
t
.
string
"title"
t
.
string
"title"
,
limit:
255
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
integer
"milestone_id"
t
.
string
"state"
t
.
string
"merge_status"
t
.
string
"state"
,
limit:
255
t
.
string
"merge_status"
,
limit:
255
t
.
integer
"target_project_id"
,
null:
false
t
.
integer
"iid"
t
.
text
"description"
t
.
integer
"position"
,
default:
0
t
.
datetime
"locked_at"
t
.
integer
"updated_by_id"
t
.
string
"merge_error"
t
.
string
"merge_error"
,
limit:
255
end
add_index
"merge_requests"
,
[
"assignee_id"
],
name:
"index_merge_requests_on_assignee_id"
,
using: :btree
...
...
@@ -509,13 +575,13 @@ ActiveRecord::Schema.define(version: 20151118162244) do
add_index
"merge_requests"
,
[
"title"
],
name:
"index_merge_requests_on_title"
,
using: :btree
create_table
"milestones"
,
force: :cascade
do
|
t
|
t
.
string
"title"
,
null:
false
t
.
string
"title"
,
limit:
255
,
null:
false
t
.
integer
"project_id"
,
null:
false
t
.
text
"description"
t
.
date
"due_date"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"state"
t
.
string
"state"
,
limit:
255
t
.
integer
"iid"
end
...
...
@@ -524,15 +590,15 @@ ActiveRecord::Schema.define(version: 20151118162244) do
add_index
"milestones"
,
[
"project_id"
,
"iid"
],
name:
"index_milestones_on_project_id_and_iid"
,
unique:
true
,
using: :btree
add_index
"milestones"
,
[
"project_id"
],
name:
"index_milestones_on_project_id"
,
using: :btree
create_table
"namespaces"
,
force:
tru
e
do
|
t
|
t
.
string
"name"
,
null:
false
t
.
string
"path"
,
null:
false
create_table
"namespaces"
,
force:
:cascad
e
do
|
t
|
t
.
string
"name"
,
limit:
255
,
null:
false
t
.
string
"path"
,
limit:
255
,
null:
false
t
.
integer
"owner_id"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"type"
t
.
string
"description"
,
default:
""
,
null:
false
t
.
string
"avatar"
t
.
string
"type"
,
limit:
255
t
.
string
"description"
,
limit:
255
,
default:
""
,
null:
false
t
.
string
"avatar"
,
limit:
255
t
.
boolean
"membership_lock"
,
default:
false
t
.
boolean
"share_with_group_lock"
,
default:
false
t
.
boolean
"public"
,
default:
false
...
...
@@ -547,14 +613,14 @@ ActiveRecord::Schema.define(version: 20151118162244) do
create_table
"notes"
,
force: :cascade
do
|
t
|
t
.
text
"note"
t
.
string
"noteable_type"
t
.
string
"noteable_type"
,
limit:
255
t
.
integer
"author_id"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
integer
"project_id"
t
.
string
"attachment"
t
.
string
"line_code"
t
.
string
"commit_id"
t
.
string
"attachment"
,
limit:
255
t
.
string
"line_code"
,
limit:
255
t
.
string
"commit_id"
,
limit:
255
t
.
integer
"noteable_id"
t
.
boolean
"system"
,
default:
false
,
null:
false
t
.
text
"st_diff"
...
...
@@ -577,12 +643,12 @@ ActiveRecord::Schema.define(version: 20151118162244) do
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"
,
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
.
datetime
"revoked_at"
t
.
string
"scopes"
t
.
string
"scopes"
,
limit:
255
end
add_index
"oauth_access_grants"
,
[
"token"
],
name:
"index_oauth_access_grants_on_token"
,
unique:
true
,
using: :btree
...
...
@@ -590,12 +656,12 @@ ActiveRecord::Schema.define(version: 20151118162244) do
create_table
"oauth_access_tokens"
,
force: :cascade
do
|
t
|
t
.
integer
"resource_owner_id"
t
.
integer
"application_id"
t
.
string
"token"
,
null:
false
t
.
string
"refresh_token"
t
.
string
"token"
,
limit:
255
,
null:
false
t
.
string
"refresh_token"
,
limit:
255
t
.
integer
"expires_in"
t
.
datetime
"revoked_at"
t
.
datetime
"created_at"
,
null:
false
t
.
string
"scopes"
t
.
string
"scopes"
,
limit:
255
end
add_index
"oauth_access_tokens"
,
[
"refresh_token"
],
name:
"index_oauth_access_tokens_on_refresh_token"
,
unique:
true
,
using: :btree
...
...
@@ -603,28 +669,36 @@ ActiveRecord::Schema.define(version: 20151118162244) 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"
,
null:
false
t
.
string
"uid"
,
null:
false
t
.
string
"secret"
,
null:
false
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"
,
default:
""
,
null:
false
t
.
string
"scopes"
,
limit:
255
,
default:
""
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
integer
"owner_id"
t
.
string
"owner_type"
t
.
string
"owner_type"
,
limit:
255
end
add_index
"oauth_applications"
,
[
"owner_id"
,
"owner_type"
],
name:
"index_oauth_applications_on_owner_id_and_owner_type"
,
using: :btree
add_index
"oauth_applications"
,
[
"uid"
],
name:
"index_oauth_applications_on_uid"
,
unique:
true
,
using: :btree
create_table
"project_import_data"
,
force:
true
do
|
t
|
create_table
"project_group_links"
,
force: :cascade
do
|
t
|
t
.
integer
"project_id"
,
null:
false
t
.
integer
"group_id"
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
integer
"group_access"
,
default:
30
,
null:
false
end
create_table
"project_import_data"
,
force: :cascade
do
|
t
|
t
.
integer
"project_id"
t
.
text
"data"
end
create_table
"projects"
,
force: :cascade
do
|
t
|
t
.
string
"name"
t
.
string
"path"
t
.
string
"name"
,
limit:
255
t
.
string
"path"
,
limit:
255
t
.
text
"description"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
...
...
@@ -634,21 +708,21 @@ ActiveRecord::Schema.define(version: 20151118162244) do
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"
,
default:
"gitlab"
,
null:
false
t
.
string
"issues_tracker_id"
t
.
string
"issues_tracker"
,
limit:
255
,
default:
"gitlab"
,
null:
false
t
.
string
"issues_tracker_id"
,
limit:
255
t
.
boolean
"snippets_enabled"
,
default:
true
,
null:
false
t
.
datetime
"last_activity_at"
t
.
string
"import_url"
t
.
string
"import_url"
,
limit:
255
t
.
integer
"visibility_level"
,
default:
0
,
null:
false
t
.
boolean
"archived"
,
default:
false
,
null:
false
t
.
string
"avatar"
t
.
string
"import_status"
t
.
string
"avatar"
,
limit:
255
t
.
string
"import_status"
,
limit:
255
t
.
float
"repository_size"
,
default:
0.0
t
.
text
"merge_requests_template"
t
.
integer
"star_count"
,
default:
0
,
null:
false
t
.
boolean
"merge_requests_rebase_enabled"
,
default:
false
t
.
string
"import_type"
t
.
string
"import_source"
t
.
string
"import_type"
,
limit:
255
t
.
string
"import_source"
,
limit:
255
t
.
integer
"approvals_before_merge"
,
default:
0
,
null:
false
t
.
boolean
"reset_approvals_on_push"
,
default:
true
t
.
integer
"commit_count"
,
default:
0
...
...
@@ -671,7 +745,7 @@ ActiveRecord::Schema.define(version: 20151118162244) do
create_table
"protected_branches"
,
force: :cascade
do
|
t
|
t
.
integer
"project_id"
,
null:
false
t
.
string
"name"
,
null:
false
t
.
string
"name"
,
limit:
255
,
null:
false
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
boolean
"developers_can_push"
,
default:
false
,
null:
false
...
...
@@ -680,7 +754,7 @@ ActiveRecord::Schema.define(version: 20151118162244) do
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"
t
.
string
"tag"
,
limit:
255
t
.
text
"description"
t
.
integer
"project_id"
t
.
datetime
"created_at"
...
...
@@ -693,18 +767,18 @@ ActiveRecord::Schema.define(version: 20151118162244) do
create_table
"sent_notifications"
,
force: :cascade
do
|
t
|
t
.
integer
"project_id"
t
.
integer
"noteable_id"
t
.
string
"noteable_type"
t
.
string
"noteable_type"
,
limit:
255
t
.
integer
"recipient_id"
t
.
string
"commit_id"
t
.
string
"reply_key"
,
null:
false
t
.
string
"line_code"
t
.
string
"commit_id"
,
limit:
255
t
.
string
"reply_key"
,
limit:
255
,
null:
false
t
.
string
"line_code"
,
limit:
255
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"
t
.
string
"title"
t
.
string
"type"
,
limit:
255
t
.
string
"title"
,
limit:
255
t
.
integer
"project_id"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
...
...
@@ -723,15 +797,15 @@ ActiveRecord::Schema.define(version: 20151118162244) do
add_index
"services"
,
[
"template"
],
name:
"index_services_on_template"
,
using: :btree
create_table
"snippets"
,
force: :cascade
do
|
t
|
t
.
string
"title"
t
.
string
"title"
,
limit:
255
t
.
text
"content"
t
.
integer
"author_id"
,
null:
false
t
.
integer
"project_id"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"file_name"
t
.
string
"file_name"
,
limit:
255
t
.
datetime
"expires_at"
t
.
string
"type"
t
.
string
"type"
,
limit:
255
t
.
integer
"visibility_level"
,
default:
0
,
null:
false
end
...
...
@@ -745,7 +819,7 @@ ActiveRecord::Schema.define(version: 20151118162244) do
create_table
"subscriptions"
,
force: :cascade
do
|
t
|
t
.
integer
"user_id"
t
.
integer
"subscribable_id"
t
.
string
"subscribable_type"
t
.
string
"subscribable_type"
,
limit:
255
t
.
boolean
"subscribed"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
...
...
@@ -756,10 +830,10 @@ ActiveRecord::Schema.define(version: 20151118162244) do
create_table
"taggings"
,
force: :cascade
do
|
t
|
t
.
integer
"tag_id"
t
.
integer
"taggable_id"
t
.
string
"taggable_type"
t
.
string
"taggable_type"
,
limit:
255
t
.
integer
"tagger_id"
t
.
string
"tagger_type"
t
.
string
"context"
t
.
string
"tagger_type"
,
limit:
255
t
.
string
"context"
,
limit:
255
t
.
datetime
"created_at"
end
...
...
@@ -767,63 +841,63 @@ ActiveRecord::Schema.define(version: 20151118162244) 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"
t
.
string
"name"
,
limit:
255
t
.
integer
"taggings_count"
,
default:
0
end
add_index
"tags"
,
[
"name"
],
name:
"index_tags_on_name"
,
unique:
true
,
using: :btree
create_table
"users"
,
force:
tru
e
do
|
t
|
t
.
string
"email"
,
default:
""
,
null:
false
t
.
string
"encrypted_password"
,
default:
""
,
null:
false
t
.
string
"reset_password_token"
create_table
"users"
,
force:
:cascad
e
do
|
t
|
t
.
string
"email"
,
limit:
255
,
default:
""
,
null:
false
t
.
string
"encrypted_password"
,
limit:
255
,
default:
""
,
null:
false
t
.
string
"reset_password_token"
,
limit:
255
t
.
datetime
"reset_password_sent_at"
t
.
datetime
"remember_created_at"
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"
t
.
string
"last_sign_in_ip"
t
.
string
"current_sign_in_ip"
,
limit:
255
t
.
string
"last_sign_in_ip"
,
limit:
255
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"name"
t
.
string
"name"
,
limit:
255
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
.
string
"skype"
,
limit:
255
,
default:
""
,
null:
false
t
.
string
"linkedin"
,
limit:
255
,
default:
""
,
null:
false
t
.
string
"twitter"
,
limit:
255
,
default:
""
,
null:
false
t
.
string
"authentication_token"
,
limit:
255
t
.
integer
"theme_id"
,
default:
1
,
null:
false
t
.
string
"bio"
t
.
string
"bio"
,
limit:
255
t
.
integer
"failed_attempts"
,
default:
0
t
.
datetime
"locked_at"
t
.
string
"username"
t
.
string
"username"
,
limit:
255
t
.
boolean
"can_create_group"
,
default:
true
,
null:
false
t
.
boolean
"can_create_team"
,
default:
true
,
null:
false
t
.
string
"state"
t
.
string
"state"
,
limit:
255
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
.
datetime
"last_credential_check_at"
t
.
string
"avatar"
t
.
string
"confirmation_token"
t
.
string
"avatar"
,
limit:
255
t
.
string
"confirmation_token"
,
limit:
255
t
.
datetime
"confirmed_at"
t
.
datetime
"confirmation_sent_at"
t
.
string
"unconfirmed_email"
t
.
string
"unconfirmed_email"
,
limit:
255
t
.
boolean
"hide_no_ssh_key"
,
default:
false
t
.
string
"website_url"
,
default:
""
,
null:
false
t
.
string
"website_url"
,
limit:
255
,
default:
""
,
null:
false
t
.
datetime
"admin_email_unsubscribed_at"
t
.
string
"notification_email"
t
.
string
"notification_email"
,
limit:
255
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
.
string
"location"
,
limit:
255
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
.
text
"otp_backup_codes"
t
.
string
"public_email"
,
default:
""
,
null:
false
t
.
string
"public_email"
,
limit:
255
,
default:
""
,
null:
false
t
.
integer
"dashboard"
,
default:
0
t
.
integer
"project_view"
,
default:
0
t
.
integer
"consumed_timestep"
...
...
@@ -852,11 +926,11 @@ ActiveRecord::Schema.define(version: 20151118162244) do
add_index
"users_star_projects"
,
[
"user_id"
],
name:
"index_users_star_projects_on_user_id"
,
using: :btree
create_table
"web_hooks"
,
force: :cascade
do
|
t
|
t
.
string
"url"
t
.
string
"url"
,
limit:
255
t
.
integer
"project_id"
t
.
datetime
"created_at"
t
.
datetime
"updated_at"
t
.
string
"type"
,
default:
"ProjectHook"
t
.
string
"type"
,
limit:
255
,
default:
"ProjectHook"
t
.
integer
"service_id"
t
.
boolean
"push_events"
,
default:
true
,
null:
false
t
.
boolean
"issues_events"
,
default:
false
,
null:
false
...
...
spec/workers/admin_emails_worker_spec.rb
View file @
61e5f27f
...
...
@@ -15,8 +15,10 @@ describe AdminEmailsWorker do
end
it
"sends email to subscribed users"
do
perform_enqueued_jobs
do
AdminEmailsWorker
.
new
.
perform
(
recipient_id
,
'subject'
,
'body'
)
expect
(
ActionMailer
::
Base
.
deliveries
.
count
).
to
eql
2
end
end
end
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