# updated_at :datetime not null
# active :boolean default(FALSE), not null
# project_url :string(255)
+# subdomain :string(255)
+# room :string(255)
#
class CampfireService < Service
+# == Schema Information
+#
+# Table name: keys
+#
+# id :integer not null, primary key
+# user_id :integer
+# created_at :datetime
+# updated_at :datetime
+# key :text
+# title :string(255)
+# identifier :string(255)
+# type :string(255)
+#
+
class DeployKey < Key
has_many :deploy_keys_projects, dependent: :destroy
has_many :projects, through: :deploy_keys_projects
+# == Schema Information
+#
+# Table name: deploy_keys_projects
+#
+# id :integer not null, primary key
+# deploy_key_id :integer not null
+# project_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
class DeployKeysProject < ActiveRecord::Base
attr_accessible :key_id, :project_id
+# == Schema Information
+#
+# Table name: forked_project_links
+#
+# id :integer not null, primary key
+# forked_to_project_id :integer not null
+# forked_from_project_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
class ForkedProjectLink < ActiveRecord::Base
attr_accessible :forked_from_project_id, :forked_to_project_id
# updated_at :datetime not null
# active :boolean default(FALSE), not null
# project_url :string(255)
+# subdomain :string(255)
+# room :string(255)
#
class GitlabCiService < Service
# updated_at :datetime not null
# active :boolean default(FALSE), not null
# project_url :string(255)
+# subdomain :string(255)
+# room :string(255)
#
class HipchatService < Service
message
end
-end
\ No newline at end of file
+end
# assignee_id :integer
# author_id :integer
# project_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# position :integer default(0)
# branch_name :string(255)
# description :text
#
# id :integer not null, primary key
# user_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# key :text
# title :string(255)
# identifier :string(255)
-# project_id :integer
+# type :string(255)
#
require 'digest/md5'
# author_id :integer
# assignee_id :integer
# title :string(255)
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# st_commits :text(2147483647)
# st_diffs :text(2147483647)
# milestone_id :integer
# note :text
# noteable_type :string(255)
# author_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# project_id :integer
# attachment :string(255)
# line_code :string(255)
# 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
+# project_id :integer
+# created_at :datetime
+# updated_at :datetime
# file_name :string(255)
# expires_at :datetime
+# private :boolean default(TRUE), not null
# type :string(255)
-# private :boolean
+#
class PersonalSnippet < Snippet
end
# name :string(255)
# path :string(255)
# description :text
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# creator_id :integer
# default_branch :string(255)
# issues_enabled :boolean default(TRUE), not null
# issues_tracker_id :string(255)
# snippets_enabled :boolean default(TRUE), not null
# last_activity_at :datetime
+# imported :boolean default(FALSE), not null
#
require "grit"
# id :integer not null, primary key
# url :string(255)
# project_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# type :string(255) default("ProjectHook")
# service_id :integer
#
# 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
+# project_id :integer
+# created_at :datetime
+# updated_at :datetime
# file_name :string(255)
# expires_at :datetime
+# private :boolean default(TRUE), not null
# type :string(255)
-# private :boolean
+#
class ProjectSnippet < Snippet
belongs_to :project
# updated_at :datetime not null
# active :boolean default(FALSE), not null
# project_url :string(255)
+# subdomain :string(255)
+# room :string(255)
#
# To add new service you should build a class inherited from Service
# id :integer not null, primary key
# url :string(255)
# project_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# type :string(255) default("ProjectHook")
# service_id :integer
#
# 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
+# project_id :integer
+# created_at :datetime
+# updated_at :datetime
# file_name :string(255)
# expires_at :datetime
+# private :boolean default(TRUE), not null
# type :string(255)
-# private :boolean
+#
class Snippet < ActiveRecord::Base
include Linguist::BlobHelper
# id :integer not null, primary key
# url :string(255)
# project_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# type :string(255) default("ProjectHook")
# service_id :integer
#
#
# id :integer not null, primary key
# email :string(255) default(""), not null
-# encrypted_password :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
# 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
+# created_at :datetime
+# updated_at :datetime
# name :string(255)
# admin :boolean default(FALSE), not null
# projects_limit :integer default(10)
# state :string(255)
# color_scheme_id :integer default(1), not null
# notification_level :integer default(1), not null
+# password_expires_at :datetime
+# created_by_id :integer
#
class User < ActiveRecord::Base
+# == Schema Information
+#
+# Table name: users_groups
+#
+# id :integer not null, primary key
+# group_access :integer not null
+# group_id :integer not null
+# user_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
class UsersGroup < ActiveRecord::Base
GUEST = 10
REPORTER = 20
# 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
+# created_at :datetime
+# updated_at :datetime
# project_access :integer default(0), not null
# notification_level :integer default(3), not null
#
# id :integer not null, primary key
# url :string(255)
# project_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# type :string(255) default("ProjectHook")
# service_id :integer
#
+# == Schema Information
+#
+# Table name: forked_project_links
+#
+# id :integer not null, primary key
+# forked_to_project_id :integer not null
+# forked_from_project_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
# Read about factories at https://github.com/thoughtbot/factory_girl
FactoryGirl.define do
+# == Schema Information
+#
+# Table name: users_groups
+#
+# id :integer not null, primary key
+# group_access :integer not null
+# group_id :integer not null
+# user_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
FactoryGirl.define do
factory :users_group do
group_access { UsersGroup::OWNER }
#
# id :integer not null, primary key
# user_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# key :text
# title :string(255)
# identifier :string(255)
-# project_id :integer
+# type :string(255)
#
require 'spec_helper'
+# == Schema Information
+#
+# Table name: deploy_keys_projects
+#
+# id :integer not null, primary key
+# deploy_key_id :integer not null
+# project_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
require 'spec_helper'
describe DeployKeysProject do
+# == Schema Information
+#
+# Table name: forked_project_links
+#
+# id :integer not null, primary key
+# forked_to_project_id :integer not null
+# forked_from_project_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
require 'spec_helper'
describe ForkedProjectLink, "add link on fork" do
# updated_at :datetime not null
# active :boolean default(FALSE), not null
# project_url :string(255)
+# subdomain :string(255)
+# room :string(255)
#
require 'spec_helper'
# assignee_id :integer
# author_id :integer
# project_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# position :integer default(0)
# branch_name :string(255)
# description :text
#
# id :integer not null, primary key
# user_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# key :text
# title :string(255)
# identifier :string(255)
-# project_id :integer
+# type :string(255)
#
require 'spec_helper'
# author_id :integer
# assignee_id :integer
# title :string(255)
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# st_commits :text(2147483647)
# st_diffs :text(2147483647)
# milestone_id :integer
# note :text
# noteable_type :string(255)
# author_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# project_id :integer
# attachment :string(255)
# line_code :string(255)
# 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
+# project_id :integer
+# created_at :datetime
+# updated_at :datetime
# file_name :string(255)
# expires_at :datetime
+# private :boolean default(TRUE), not null
+# type :string(255)
#
require 'spec_helper'
# name :string(255)
# path :string(255)
# description :text
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# creator_id :integer
# default_branch :string(255)
# issues_enabled :boolean default(TRUE), not null
# issues_tracker_id :string(255)
# snippets_enabled :boolean default(TRUE), not null
# last_activity_at :datetime
+# imported :boolean default(FALSE), not null
#
require 'spec_helper'
# id :integer not null, primary key
# url :string(255)
# project_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# type :string(255) default("ProjectHook")
# service_id :integer
#
# updated_at :datetime not null
# active :boolean default(FALSE), not null
# project_url :string(255)
+# subdomain :string(255)
+# room :string(255)
#
require 'spec_helper'
# 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
+# project_id :integer
+# created_at :datetime
+# updated_at :datetime
# file_name :string(255)
# expires_at :datetime
+# private :boolean default(TRUE), not null
+# type :string(255)
#
require 'spec_helper'
# id :integer not null, primary key
# url :string(255)
# project_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# type :string(255) default("ProjectHook")
# service_id :integer
#
#
# id :integer not null, primary key
# email :string(255) default(""), not null
-# encrypted_password :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
# 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
+# created_at :datetime
+# updated_at :datetime
# name :string(255)
# admin :boolean default(FALSE), not null
# projects_limit :integer default(10)
# state :string(255)
# color_scheme_id :integer default(1), not null
# notification_level :integer default(1), not null
+# password_expires_at :datetime
+# created_by_id :integer
#
require 'spec_helper'
+# == Schema Information
+#
+# Table name: users_groups
+#
+# id :integer not null, primary key
+# group_access :integer not null
+# group_id :integer not null
+# user_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
require 'spec_helper'
describe UsersGroup do
# 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
+# created_at :datetime
+# updated_at :datetime
# project_access :integer default(0), not null
# notification_level :integer default(3), not null
#
# id :integer not null, primary key
# url :string(255)
# project_id :integer
-# created_at :datetime not null
-# updated_at :datetime not null
+# created_at :datetime
+# updated_at :datetime
# type :string(255) default("ProjectHook")
# service_id :integer
#