Skip to content

Commit 3f37b1a

Browse files
committed
[WIP] Create AR model for team
1 parent af6e4b6 commit 3f37b1a

File tree

6 files changed

+27
-0
lines changed

6 files changed

+27
-0
lines changed

app/models/pg_team.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#Rename to Team when Mongodb is dropped
2+
class PgTeam < ActiveRecord::Base
3+
self.table_name = 'teams'
4+
has_one :account, class_name: 'Teams::Account'
5+
6+
has_many :members, class_name: 'Teams::Member'
7+
has_many :links, class_name: 'Teams::Link'
8+
has_many :locations, class_name: 'Teams::Location'
9+
end

app/models/teams.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module Teams
2+
def self.table_name_prefix
3+
'teams_'
4+
end
5+
end

app/models/teams/account.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class Teams::Account < ActiveRecord::Base
2+
belongs_to :team, class_name: 'PgTeam'
3+
end

app/models/teams/link.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class Teams::Link < ActiveRecord::Base
2+
belongs_to :team, class_name: 'PgTeam'
3+
end

app/models/teams/location.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class Teams::Location < ActiveRecord::Base
2+
belongs_to :team, class_name: 'PgTeam'
3+
end

app/models/teams/member.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
class Teams::Member < ActiveRecord::Base
2+
belongs_to :team, class_name: 'PgTeam'
3+
belongs_to :user
4+
end

0 commit comments

Comments
 (0)