RocketChat.Migrations.add({
	version: 12,
	up() {
		// Set oldest user as admin, if none exists yet
		const admin = RocketChat.models.Users.findOneAdmin(true, {
			fields: {
				_id: 1,
			},
		});

		if (!admin) {
			// get oldest user
			const oldestUser = RocketChat.models.Users.findOne({}, {
				fields: {
					username: 1,
				},
				sort: {
					createdAt: 1,
				},
			});

			if (oldestUser) {
				Meteor.users.update({
					_id: oldestUser._id,
				}, {
					$set: {
						admin: true,
					},
				});

				return console.log(`Set ${ oldestUser.username } as admin for being the oldest user`);
			}
		}
	},
});
