TShockAPI.DB.UserManager.UserManager C# (CSharp) Method

UserManager() public method

Creates a UserManager object. During instantiation, this method will verify the table structure against the format below.
public UserManager ( IDbConnection db ) : System
db IDbConnection The database to connect to.
return System
        public UserManager(IDbConnection db)
        {
            _database = db;

            var table = new SqlTable("Users",
                new SqlColumn("ID", MySqlDbType.Int32) {Primary = true, AutoIncrement = true},
                new SqlColumn("Username", MySqlDbType.VarChar, 32) {Unique = true},
                new SqlColumn("Password", MySqlDbType.VarChar, 128),
                new SqlColumn("UUID", MySqlDbType.VarChar, 128),
                new SqlColumn("Usergroup", MySqlDbType.Text),
                new SqlColumn("Registered", MySqlDbType.Text),
                new SqlColumn("LastAccessed", MySqlDbType.Text),
                new SqlColumn("KnownIPs", MySqlDbType.Text)
                );
            var creator = new SqlTableCreator(db,
                db.GetSqlType() == SqlType.Sqlite
                ? (IQueryBuilder) new SqliteQueryCreator()
                : new MysqlQueryCreator());
            creator.EnsureTableStructure(table);
        }