summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-11-19 21:24:05 +0300
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-11-19 21:24:05 +0300
commit95c23b2f974ec15e89cd7e762c80af0fa0ce57a5 (patch)
treef37af5b6d4c92f9733298b6894dd6f24057e9cae /app
parentc3b074acab554fc40a8fcb6060ed7ab10e4171a4 (diff)
downloadgitlab-ce-95c23b2f974ec15e89cd7e762c80af0fa0ce57a5.tar.gz
Annotated. schema updated
Diffstat (limited to 'app')
-rw-r--r--app/models/event.rb33
-rw-r--r--app/models/group.rb25
-rw-r--r--app/models/issue.rb37
-rw-r--r--app/models/key.rb29
-rw-r--r--app/models/merge_request.rb43
-rw-r--r--app/models/milestone.rb29
-rw-r--r--app/models/note.rb33
-rw-r--r--app/models/project.rb44
-rw-r--r--app/models/project_hook.rb15
-rw-r--r--app/models/protected_branch.rb23
-rw-r--r--app/models/snippet.rb31
-rw-r--r--app/models/system_hook.rb25
-rw-r--r--app/models/user.rb69
-rw-r--r--app/models/users_project.rb25
-rw-r--r--app/models/web_hook.rb25
-rw-r--r--app/models/wiki.rb29
-rw-r--r--app/views/projects/_form.html.haml10
17 files changed, 254 insertions, 271 deletions
diff --git a/app/models/event.rb b/app/models/event.rb
index 0ea3224a3b7..2b92783ceac 100644
--- a/app/models/event.rb
+++ b/app/models/event.rb
@@ -1,3 +1,19 @@
+# == Schema Information
+#
+# Table name: events
+#
+# id :integer not null, primary key
+# target_type :string(255)
+# target_id :integer
+# title :string(255)
+# data :text
+# project_id :integer
+# created_at :datetime not null
+# updated_at :datetime not null
+# action :integer
+# author_id :integer
+#
+
class Event < ActiveRecord::Base
include PushEvent
@@ -144,20 +160,3 @@ class Event < ActiveRecord::Base
end
end
end
-
-# == Schema Information
-#
-# Table name: events
-#
-# id :integer not null, primary key
-# target_type :string(255)
-# target_id :integer
-# title :string(255)
-# data :text
-# project_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
-# action :integer
-# author_id :integer
-#
-
diff --git a/app/models/group.rb b/app/models/group.rb
index ef8c7463974..1ff6872f687 100644
--- a/app/models/group.rb
+++ b/app/models/group.rb
@@ -1,3 +1,15 @@
+# == Schema Information
+#
+# Table name: groups
+#
+# id :integer not null, primary key
+# name :string(255) not null
+# code :string(255) not null
+# owner_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
class Group < ActiveRecord::Base
attr_accessible :code, :name, :owner_id
@@ -22,16 +34,3 @@ class Group < ActiveRecord::Base
User.joins(:users_projects).where(users_projects: {project_id: project_ids}).uniq
end
end
-
-# == Schema Information
-#
-# Table name: groups
-#
-# id :integer not null, primary key
-# name :string(255) not null
-# code :string(255) not null
-# owner_id :integer not null
-# created_at :datetime not null
-# updated_at :datetime not null
-#
-
diff --git a/app/models/issue.rb b/app/models/issue.rb
index 1acdfdd3261..1de9d0f9ebc 100644
--- a/app/models/issue.rb
+++ b/app/models/issue.rb
@@ -1,3 +1,21 @@
+# == Schema Information
+#
+# Table name: issues
+#
+# id :integer not null, primary key
+# title :string(255)
+# assignee_id :integer
+# author_id :integer
+# project_id :integer
+# created_at :datetime not null
+# updated_at :datetime not null
+# closed :boolean default(FALSE), not null
+# position :integer default(0)
+# branch_name :string(255)
+# description :text
+# milestone_id :integer
+#
+
class Issue < ActiveRecord::Base
include IssueCommonality
include Votes
@@ -13,22 +31,3 @@ class Issue < ActiveRecord::Base
opened.assigned(user)
end
end
-
-# == Schema Information
-#
-# Table name: issues
-#
-# id :integer not null, primary key
-# title :string(255)
-# assignee_id :integer
-# author_id :integer
-# project_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
-# closed :boolean default(FALSE), not null
-# position :integer default(0)
-# branch_name :string(255)
-# description :text
-# milestone_id :integer
-#
-
diff --git a/app/models/key.rb b/app/models/key.rb
index e4710b85b14..5dac1c1c9fd 100644
--- a/app/models/key.rb
+++ b/app/models/key.rb
@@ -1,3 +1,17 @@
+# == Schema Information
+#
+# Table name: keys
+#
+# id :integer not null, primary key
+# user_id :integer
+# created_at :datetime not null
+# updated_at :datetime not null
+# key :text
+# title :string(255)
+# identifier :string(255)
+# project_id :integer
+#
+
require 'digest/md5'
class Key < ActiveRecord::Base
@@ -67,18 +81,3 @@ class Key < ActiveRecord::Base
Key.where(identifier: identifier).count == 0
end
end
-
-# == Schema Information
-#
-# Table name: keys
-#
-# id :integer not null, primary key
-# user_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
-# key :text
-# title :string(255)
-# identifier :string(255)
-# project_id :integer
-#
-
diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb
index 16e13db7f1a..0766e5baa72 100644
--- a/app/models/merge_request.rb
+++ b/app/models/merge_request.rb
@@ -1,3 +1,24 @@
+# == Schema Information
+#
+# Table name: merge_requests
+#
+# id :integer not null, primary key
+# target_branch :string(255) not null
+# source_branch :string(255) not null
+# project_id :integer not null
+# author_id :integer
+# assignee_id :integer
+# title :string(255)
+# closed :boolean default(FALSE), not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# st_commits :text(2147483647)
+# st_diffs :text(2147483647)
+# merged :boolean default(FALSE), not null
+# state :integer default(1), not null
+# milestone_id :integer
+#
+
require Rails.root.join("app/models/commit")
require Rails.root.join("app/roles/static_model")
@@ -198,25 +219,3 @@ class MergeRequest < ActiveRecord::Base
Note.where("(noteable_type = 'MergeRequest' AND noteable_id = :mr_id) OR (noteable_type = 'Commit' AND noteable_id IN (:commit_ids))", mr_id: id, commit_ids: commit_ids)
end
end
-
-# == Schema Information
-#
-# Table name: merge_requests
-#
-# id :integer not null, primary key
-# target_branch :string(255) not null
-# source_branch :string(255) not null
-# project_id :integer not null
-# author_id :integer
-# assignee_id :integer
-# title :string(255)
-# closed :boolean default(FALSE), not null
-# created_at :datetime not null
-# updated_at :datetime not null
-# st_commits :text(4294967295
-# st_diffs :text(4294967295
-# merged :boolean default(FALSE), not null
-# state :integer default(1), not null
-# milestone_id :integer
-#
-
diff --git a/app/models/milestone.rb b/app/models/milestone.rb
index 1dcc93bf2a4..a50831a2241 100644
--- a/app/models/milestone.rb
+++ b/app/models/milestone.rb
@@ -1,3 +1,17 @@
+# == Schema Information
+#
+# Table name: milestones
+#
+# id :integer not null, primary key
+# title :string(255) not null
+# project_id :integer not null
+# description :text
+# due_date :date
+# closed :boolean default(FALSE), not null
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
class Milestone < ActiveRecord::Base
attr_accessible :title, :description, :due_date, :closed
@@ -39,18 +53,3 @@ class Milestone < ActiveRecord::Base
"expires at #{due_date.stamp("Aug 21, 2011")}" if due_date
end
end
-
-# == Schema Information
-#
-# Table name: milestones
-#
-# id :integer not null, primary key
-# title :string(255) not null
-# project_id :integer not null
-# description :text
-# due_date :date
-# closed :boolean default(FALSE), not null
-# created_at :datetime not null
-# updated_at :datetime not null
-#
-
diff --git a/app/models/note.rb b/app/models/note.rb
index d7701c3815b..60846e04872 100644
--- a/app/models/note.rb
+++ b/app/models/note.rb
@@ -1,3 +1,19 @@
+# == Schema Information
+#
+# Table name: notes
+#
+# id :integer not null, primary key
+# note :text
+# noteable_id :string(255)
+# noteable_type :string(255)
+# author_id :integer
+# created_at :datetime not null
+# updated_at :datetime not null
+# project_id :integer
+# attachment :string(255)
+# line_code :string(255)
+#
+
require 'carrierwave/orm/activerecord'
require 'file_size_validator'
@@ -107,20 +123,3 @@ class Note < ActiveRecord::Base
note.start_with?('-1') || note.start_with?(':-1:')
end
end
-
-# == Schema Information
-#
-# Table name: notes
-#
-# id :integer not null, primary key
-# note :text
-# noteable_id :string(255)
-# noteable_type :string(255)
-# author_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
-# project_id :integer
-# attachment :string(255)
-# line_code :string(255)
-#
-
diff --git a/app/models/project.rb b/app/models/project.rb
index 5b59f227c87..30b534315c5 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -1,3 +1,24 @@
+# == Schema Information
+#
+# Table name: projects
+#
+# id :integer not null, primary key
+# name :string(255)
+# path :string(255)
+# description :text
+# created_at :datetime not null
+# updated_at :datetime not null
+# private_flag :boolean default(TRUE), not null
+# code :string(255)
+# owner_id :integer
+# default_branch :string(255)
+# issues_enabled :boolean default(TRUE), not null
+# wall_enabled :boolean default(TRUE), not null
+# merge_requests_enabled :boolean default(TRUE), not null
+# wiki_enabled :boolean default(TRUE), not null
+# group_id :integer
+#
+
require "grit"
class Project < ActiveRecord::Base
@@ -26,6 +47,7 @@ class Project < ActiveRecord::Base
has_many :wikis, dependent: :destroy
has_many :protected_branches, dependent: :destroy
has_one :last_event, class_name: 'Event', order: 'events.created_at DESC', foreign_key: 'project_id'
+ has_many :services, dependent: :destroy
delegate :name, to: :owner, allow_nil: true, prefix: true
@@ -163,25 +185,3 @@ class Project < ActiveRecord::Base
issues.tag_counts_on(:labels)
end
end
-
-# == Schema Information
-#
-# Table name: projects
-#
-# id :integer not null, primary key
-# name :string(255)
-# path :string(255)
-# description :text
-# created_at :datetime not null
-# updated_at :datetime not null
-# private_flag :boolean default(TRUE), not null
-# code :string(255)
-# owner_id :integer
-# default_branch :string(255)
-# issues_enabled :boolean default(TRUE), not null
-# wall_enabled :boolean default(TRUE), not null
-# merge_requests_enabled :boolean default(TRUE), not null
-# wiki_enabled :boolean default(TRUE), not null
-# group_id :integer
-#
-
diff --git a/app/models/project_hook.rb b/app/models/project_hook.rb
index 92f6d1f0c53..aebf2054f8e 100644
--- a/app/models/project_hook.rb
+++ b/app/models/project_hook.rb
@@ -1,16 +1,15 @@
-class ProjectHook < WebHook
- belongs_to :project
-end
-
# == Schema Information
#
# Table name: web_hooks
#
-# id :integer not null, primary key
+# id :integer not null, primary key
# url :string(255)
# project_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
-# type :string(255) default("ProjectHook")
+# created_at :datetime not null
+# updated_at :datetime not null
+# type :string(255) default("ProjectHook")
#
+class ProjectHook < WebHook
+ belongs_to :project
+end
diff --git a/app/models/protected_branch.rb b/app/models/protected_branch.rb
index 926692f1cba..c54aa3ce9a2 100644
--- a/app/models/protected_branch.rb
+++ b/app/models/protected_branch.rb
@@ -1,3 +1,14 @@
+# == Schema Information
+#
+# Table name: protected_branches
+#
+# id :integer not null, primary key
+# project_id :integer not null
+# name :string(255) not null
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
class ProtectedBranch < ActiveRecord::Base
include GitHost
@@ -18,15 +29,3 @@ class ProtectedBranch < ActiveRecord::Base
project.commit(self.name)
end
end
-
-# == Schema Information
-#
-# Table name: protected_branches
-#
-# id :integer not null, primary key
-# project_id :integer not null
-# name :string(255) not null
-# created_at :datetime not null
-# updated_at :datetime not null
-#
-
diff --git a/app/models/snippet.rb b/app/models/snippet.rb
index 3525219e709..997c19bdb6b 100644
--- a/app/models/snippet.rb
+++ b/app/models/snippet.rb
@@ -1,3 +1,18 @@
+# == Schema Information
+#
+# Table name: snippets
+#
+# id :integer not null, primary key
+# title :string(255)
+# content :text
+# author_id :integer not null
+# project_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# file_name :string(255)
+# expires_at :datetime
+#
+
class Snippet < ActiveRecord::Base
include Linguist::BlobHelper
@@ -48,19 +63,3 @@ class Snippet < ActiveRecord::Base
expires_at && expires_at < Time.current
end
end
-
-# == Schema Information
-#
-# Table name: snippets
-#
-# id :integer not null, primary key
-# title :string(255)
-# content :text
-# author_id :integer not null
-# project_id :integer not null
-# created_at :datetime not null
-# updated_at :datetime not null
-# file_name :string(255)
-# expires_at :datetime
-#
-
diff --git a/app/models/system_hook.rb b/app/models/system_hook.rb
index f56b80f4678..3bc9089fdc8 100644
--- a/app/models/system_hook.rb
+++ b/app/models/system_hook.rb
@@ -1,3 +1,15 @@
+# == Schema Information
+#
+# Table name: web_hooks
+#
+# id :integer not null, primary key
+# url :string(255)
+# project_id :integer
+# created_at :datetime not null
+# updated_at :datetime not null
+# type :string(255) default("ProjectHook")
+#
+
class SystemHook < WebHook
def self.all_hooks_fire(data)
SystemHook.all.each do |sh|
@@ -9,16 +21,3 @@ class SystemHook < WebHook
Resque.enqueue(SystemHookWorker, id, data)
end
end
-
-# == Schema Information
-#
-# Table name: web_hooks
-#
-# id :integer not null, primary key
-# url :string(255)
-# project_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
-# type :string(255) default("ProjectHook")
-#
-
diff --git a/app/models/user.rb b/app/models/user.rb
index b048469817b..6d539c1f498 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -1,3 +1,37 @@
+# == Schema Information
+#
+# Table name: users
+#
+# id :integer not null, primary key
+# email :string(255) default(""), not null
+# encrypted_password :string(255) default(""), not null
+# reset_password_token :string(255)
+# reset_password_sent_at :datetime
+# remember_created_at :datetime
+# sign_in_count :integer default(0)
+# current_sign_in_at :datetime
+# last_sign_in_at :datetime
+# current_sign_in_ip :string(255)
+# last_sign_in_ip :string(255)
+# created_at :datetime not null
+# updated_at :datetime not null
+# name :string(255)
+# admin :boolean default(FALSE), not null
+# projects_limit :integer default(10)
+# skype :string(255) default(""), not null
+# linkedin :string(255) default(""), not null
+# twitter :string(255) default(""), not null
+# authentication_token :string(255)
+# dark_scheme :boolean default(FALSE), not null
+# theme_id :integer default(1), not null
+# bio :string(255)
+# blocked :boolean default(FALSE), not null
+# failed_attempts :integer default(0)
+# locked_at :datetime
+# extern_uid :string(255)
+# provider :string(255)
+#
+
class User < ActiveRecord::Base
include Account
@@ -79,38 +113,3 @@ class User < ActiveRecord::Base
end
end
end
-
-# == Schema Information
-#
-# Table name: users
-#
-# id :integer not null, primary key
-# email :string(255) default(""), not null
-# encrypted_password :string(128) default(""), not null
-# reset_password_token :string(255)
-# reset_password_sent_at :datetime
-# remember_created_at :datetime
-# sign_in_count :integer default(0)
-# current_sign_in_at :datetime
-# last_sign_in_at :datetime
-# current_sign_in_ip :string(255)
-# last_sign_in_ip :string(255)
-# created_at :datetime not null
-# updated_at :datetime not null
-# name :string(255)
-# admin :boolean default(FALSE), not null
-# projects_limit :integer default(10)
-# skype :string(255) default(""), not null
-# linkedin :string(255) default(""), not null
-# twitter :string(255) default(""), not null
-# authentication_token :string(255)
-# dark_scheme :boolean default(FALSE), not null
-# theme_id :integer default(1), not null
-# bio :string(255)
-# blocked :boolean default(FALSE), not null
-# failed_attempts :integer default(0)
-# locked_at :datetime
-# extern_uid :string(255)
-# provider :string(255)
-#
-
diff --git a/app/models/users_project.rb b/app/models/users_project.rb
index 967c78f22aa..6231088ff79 100644
--- a/app/models/users_project.rb
+++ b/app/models/users_project.rb
@@ -1,3 +1,15 @@
+# == Schema Information
+#
+# Table name: users_projects
+#
+# id :integer not null, primary key
+# user_id :integer not null
+# project_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# project_access :integer default(0), not null
+#
+
class UsersProject < ActiveRecord::Base
include GitHost
@@ -119,16 +131,3 @@ class UsersProject < ActiveRecord::Base
self.class.access_roles.invert[self.project_access]
end
end
-
-# == Schema Information
-#
-# Table name: users_projects
-#
-# id :integer not null, primary key
-# user_id :integer not null
-# project_id :integer not null
-# created_at :datetime not null
-# updated_at :datetime not null
-# project_access :integer default(0), not null
-#
-
diff --git a/app/models/web_hook.rb b/app/models/web_hook.rb
index db773c55a69..ac3e10cf96f 100644
--- a/app/models/web_hook.rb
+++ b/app/models/web_hook.rb
@@ -1,3 +1,15 @@
+# == Schema Information
+#
+# Table name: web_hooks
+#
+# id :integer not null, primary key
+# url :string(255)
+# project_id :integer
+# created_at :datetime not null
+# updated_at :datetime not null
+# type :string(255) default("ProjectHook")
+#
+
class WebHook < ActiveRecord::Base
include HTTParty
@@ -22,16 +34,3 @@ class WebHook < ActiveRecord::Base
end
end
end
-
-# == Schema Information
-#
-# Table name: web_hooks
-#
-# id :integer not null, primary key
-# url :string(255)
-# project_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
-# type :string(255) default("ProjectHook")
-#
-
diff --git a/app/models/wiki.rb b/app/models/wiki.rb
index 895c2896462..252a97e8cca 100644
--- a/app/models/wiki.rb
+++ b/app/models/wiki.rb
@@ -1,3 +1,17 @@
+# == Schema Information
+#
+# Table name: wikis
+#
+# id :integer not null, primary key
+# title :string(255)
+# content :text
+# project_id :integer
+# created_at :datetime not null
+# updated_at :datetime not null
+# slug :string(255)
+# user_id :integer
+#
+
class Wiki < ActiveRecord::Base
attr_accessible :title, :content, :slug
@@ -38,18 +52,3 @@ class Wiki < ActiveRecord::Base
end
end
-
-# == Schema Information
-#
-# Table name: wikis
-#
-# id :integer not null, primary key
-# title :string(255)
-# content :text
-# project_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
-# slug :string(255)
-# user_id :integer
-#
-
diff --git a/app/views/projects/_form.html.haml b/app/views/projects/_form.html.haml
index 8bdeda1cafe..9ee65942fe9 100644
--- a/app/views/projects/_form.html.haml
+++ b/app/views/projects/_form.html.haml
@@ -10,9 +10,8 @@
.input
= f.text_field :name, placeholder: "Example Project", class: "xxlarge"
- %hr
- .adv_settings
- %h6 Advanced settings:
+ %fieldset
+ %legend Advanced settings:
.clearfix
= f.label :path do
Path
@@ -34,9 +33,8 @@
.input= f.select(:default_branch, @project.heads.map(&:name), {}, style: "width:210px;")
- unless @project.new_record?
- %hr
- .adv_settings
- %h6 Features:
+ %fieldset
+ %legend Features:
.clearfix
= f.label :issues_enabled, "Issues"