fixing migration issues

pull/220/head
Gabriel Engel 11 years ago
parent 929be895de
commit fd7c3b7bd7
  1. 4
      packages/rocketchat-hubot/hubot.coffee
  2. 8
      server/methods/setUsername.coffee
  3. 10
      server/startup/generalRoom.coffee
  4. 40
      server/startup/initialData.coffee
  5. 0
      server/startup/migrations/v1.coffee
  6. 0
      server/startup/migrations/v2.coffee
  7. 7
      server/startup/migrations/v4.coffee
  8. 17
      server/startup/migrations/v6.coffee
  9. 7
      server/startup/migrations/xrun.coffee

@ -207,7 +207,7 @@ RocketChat.callbacks.add 'afterSaveMessage', RocketBotReceiver, RocketChat.callb
# keepalive = -> Meteor.call 'setPresence',
# u:
# username: 'rocketbot'
# rid: '57om6EQCcFami9wuT'
# rid: 'GENERAL'
# present: true
# foreground: true
# keepalive()
@ -230,7 +230,7 @@ RocketChat.callbacks.add 'afterSaveMessage', RocketBotReceiver, RocketChat.callb
# adapter.receive tm
# startup = false
# Meteor.call "sendMessage",
# rid: '57om6EQCcFami9wuT'
# rid: 'GENERAL'
# msg: 'wakes up'
# u:
# username: "rocketbot"

@ -18,15 +18,15 @@ Meteor.methods
if not user.username?
# put user in general channel
ChatRoom.update '57om6EQCcFami9wuT',
ChatRoom.update 'GENERAL',
$push:
usernames:
$each: [username]
$sort: 1
if not ChatSubscription.findOne(rid: '57om6EQCcFami9wuT', 'u._id': user._id)?
if not ChatSubscription.findOne(rid: 'GENERAL', 'u._id': user._id)?
ChatSubscription.insert
rid: '57om6EQCcFami9wuT'
rid: 'GENERAL'
name: 'general'
ts: new Date()
t: 'c'
@ -39,7 +39,7 @@ Meteor.methods
username: username
ChatMessage.insert
rid: '57om6EQCcFami9wuT'
rid: 'GENERAL'
ts: new Date()
t: 'uj'
msg: ''

@ -1,10 +0,0 @@
Meteor.startup ->
Meteor.defer ->
if ChatRoom.find('57om6EQCcFami9wuT').count() is 0
ChatRoom.insert
_id: '57om6EQCcFami9wuT'
usernames: []
ts: new Date()
t: 'c'
name: 'general'
msgs: 0

@ -1,18 +1,28 @@
lineSep = '---------------------------'
Meteor.startup ->
if not Meteor.users.findOne()?
console.log lineSep.red
console.log 'Inserting user admin'.red
console.log 'email: admin@admin.com | password: admin'.red
Meteor.defer ->
if not ChatRoom.findOne('name': 'general')?
ChatRoom.insert
_id: 'GENERAL'
usernames: []
ts: new Date()
t: 'c'
name: 'general'
msgs: 0
# if not Meteor.users.findOne()?
# console.log 'Inserting user admin'.red
# console.log 'email: admin@admin.com | password: admin'.red
id = Meteor.users.insert
createdAt: new Date
emails: [
address: 'admin@admin.com'
verified: true
],
name: 'Admin'
avatarOrigin: 'none'
# id = Meteor.users.insert
# createdAt: new Date
# emails: [
# address: 'admin@admin.com'
# verified: true
# ],
# name: 'Admin'
# avatarOrigin: 'none'
Accounts.setPassword id, 'admin'
# Accounts.setPassword id, 'admin'

@ -26,11 +26,4 @@ Meteor.startup ->
ChatSubscription.update {rid: item._id}, {$set: {name: name}}, {multi: true}
console.log 'Dropping test rooms with less than 10 messages'
ChatRoom.find({msgs: {'$lt': 10}}).forEach (room) ->
ChatRoom.remove room._id
ChatMessage.remove {rid: room._id}
ChatSubscription.remove {rid: room._id}
console.log 'End'

@ -0,0 +1,17 @@
Meteor.startup ->
Migrations.add
version: 6
up: ->
console.log 'Changin _id of #general channel room from 57om6EQCcFami9wuT to GENERAL'
room = ChatRoom.findOne('57om6EQCcFami9wuT')
newId = 'GENERAL'
if room
ChatSubscription.update({'rid':room._id},{'$set':{'rid':newId}},{'multi':1})
ChatMessage.update({'rid':room._id},{'$set':{'rid':newId}},{'multi':1})
ChatRoom.remove({'_id':room._id})
delete room._id
ChatRoom.upsert({'_id':newId}, { $set: room})
console.log 'End'

@ -1,3 +1,8 @@
Meteor.startup ->
Meteor.defer ->
Migrations.migrateTo 'latest'
if Migrations.getVersion() isnt 0
Migrations.migrateTo 'latest'
else
control = Migrations._getControl()
control.version = _.last(Migrations._list).version
Migrations._setControl control

Loading…
Cancel
Save