Migrate users

This commit is contained in:
TidusJar 2016-11-11 20:59:50 +00:00
parent 92016abe34
commit 6d2bc0eb72
2 changed files with 21 additions and 5 deletions

View file

@ -27,23 +27,27 @@
using System.Data;
using PlexRequests.Store;
using PlexRequests.Store.Repository;
namespace PlexRequests.Core.Migration.Migrations
{
[Migration(11000, "v1.10.0.0")]
public class Version1100 : BaseMigration, IMigration
{
public Version1100()
public Version1100(IUserRepository userRepo)
{
}
public int Version => 11000;
public IUserRepository UserRepo {get;set;}
public void Start(IDbConnection con)
{
UpdateDb(con);
// Update the current admin permissions set
UpdateAdmin(con);
UpdateSchema(con, Version);
}
@ -54,5 +58,17 @@ namespace PlexRequests.Core.Migration.Migrations
con.AlterTable("Users", "ADD", "Features", true, "INTEGER");
}
private void UpdateAdmin(IDbConnection con)
{
var users = UserRepo.GetAll();
foreach (var user in users)
{
user.Permissions = Permissions.Administrator | ReportIssue | RequestMusic
| RequestTvShow
| RequestMovie;
}
}
}
}