File tree 2 files changed +34
-5
lines changed
2 files changed +34
-5
lines changed Original file line number Diff line number Diff line change @@ -125,8 +125,13 @@ namespace :team do
125
125
#puts 'MEMBERS'
126
126
#puts '----------------------------------------------------------------------------------------------------'
127
127
128
- if pg_team . members . count != mongo_team . team_members . count
129
- puts "members | pg:#{ pg_team . id } | mongo:#{ mongo_team . id } | #{ mongo_team . team_members . count } != #{ pg_team . members . count } "
128
+ if pg_team . members . count < mongo_team . team_members . count
129
+ puts "members | pg:#{ pg_team . id } | mongo:#{ mongo_team . id } | #{ pg_team . members . count } < #{ mongo_team . team_members . count } "
130
+
131
+ ap pg_team . members . count
132
+ ap mongo_team . team_members . count
133
+
134
+ #require 'pry'; binding.pry
130
135
end
131
136
132
137
Original file line number Diff line number Diff line change @@ -161,13 +161,37 @@ def extract_links(pgteam, team)
161
161
end
162
162
163
163
def add_members ( pgteam )
164
- Rails . logger . info ( "add_members(#{ pgteam . id } )" )
164
+ puts "add_members(#{ pgteam . id } )"
165
+
166
+ mongo_user_ids = Team . find ( pgteam . mongo_id ) . team_members . map ( &:id ) . uniq
167
+ pg_user_ids = User . where ( team_document_id : pgteam . mongo_id ) . map ( &:id ) . uniq
168
+ user_ids = mongo_user_ids . dup . concat ( pg_user_ids ) . uniq
169
+
170
+ puts "-" *80
171
+ ap mongo_user_ids
172
+ ap pg_user_ids
173
+ ap user_ids
174
+
175
+ return nil if user_ids . empty?
176
+
177
+ users = User . where ( 'id in (?)' , user_ids )
165
178
166
- users = User . where ( team_document_id : pgteam . mongo_id )
167
179
users . each do |user |
168
- pgteam . members . create! user : user , state : 'active'
180
+ pgteam . members . create! ( user : user , state : 'active' )
169
181
end
182
+
170
183
users . update_all ( team_id : pgteam . id )
184
+
185
+ puts "#{ pgteam . members . count } #{ mongo_user_ids . count } "
186
+
187
+ if pgteam . members . count != mongo_user_ids . count
188
+ puts "INCORRECT NUMBER OF MEMBERS MIGRATED"
189
+ ap pgteam . members . map ( &:id ) - user_ids
190
+ ap user_ids - pgteam . members . map ( &:id )
191
+ end
192
+ rescue => ex
193
+ puts "THERE WAS AN ERROR ADDING MEMBERS"
194
+ ap ex
171
195
end
172
196
173
197
def add_jobs ( pgteam )
You can’t perform that action at this time.
0 commit comments