|  | @@ -182,16 +182,26 @@ public class DatabaseEngine : Engine<DatabaseServerProperties>
 | 
	
		
			
				|  |  |          UserStore.PasswordExpirationTime = TimeSpan.FromDays(Properties.PasswordExpiryTime);
 | 
	
		
			
				|  |  |          RestService.CheckPasswordExpiration = Properties.PasswordExpiryTime > 0;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        var users = DbFactory.Provider.Load<User>();
 | 
	
		
			
				|  |  | -        if (!users.Any())
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            var user = new User { UserID = "ADMIN", Password = "admin" };
 | 
	
		
			
				|  |  | -            DbFactory.Provider.Save(user);
 | 
	
		
			
				|  |  | +        if (DbFactory.IsReadOnly)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            var employee = DbFactory.Provider.Load(new Filter<Employee>(x => x.Code).IsEqualTo("ADMIN")).FirstOrDefault() 
 | 
	
		
			
				|  |  | -                           ?? new Employee { Code = "ADMIN", Name = "Administrator Account" };
 | 
	
		
			
				|  |  | -            employee.UserLink.ID = user.ID;
 | 
	
		
			
				|  |  | -            DbFactory.Provider.Save(employee);
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            Logger.Send(LogType.Error,"","Unable to create ADMIN user at this time.");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        else
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            var users = DbFactory.Provider.Load<User>();
 | 
	
		
			
				|  |  | +            if (!users.Any())
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +                var user = new User { UserID = "ADMIN", Password = "admin" };
 | 
	
		
			
				|  |  | +                DbFactory.Provider.Save(user);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                var employee = DbFactory.Provider.Load(new Filter<Employee>(x => x.Code).IsEqualTo("ADMIN"))
 | 
	
		
			
				|  |  | +                                   .FirstOrDefault()
 | 
	
		
			
				|  |  | +                               ?? new Employee { Code = "ADMIN", Name = "Administrator Account" };
 | 
	
		
			
				|  |  | +                employee.UserLink.ID = user.ID;
 | 
	
		
			
				|  |  | +                DbFactory.Provider.Save(employee);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          StoreUtils.GoogleAPIKey = Properties.GoogleAPIKey;
 |