Пример #1
0
        public BuffManager(IDbConnection db)
        {
            IQueryBuilder sqliteQueryCreator;

            this.database = db;
            SqlColumn[] sqlColumn  = new SqlColumn[2];
            SqlColumn   sqlColumn1 = new SqlColumn("BuffID", MySqlDbType.Int32, new int?(50));

            sqlColumn1.Primary = true;
            sqlColumn[0]       = sqlColumn1;
            sqlColumn[1]       = new SqlColumn("AllowedGroups", MySqlDbType.Text);
            SqlTable      sqlTable     = new SqlTable("BuffBans", sqlColumn);
            IDbConnection dbConnection = db;

            if (DbExt.GetSqlType(db) == SqlType.Sqlite)
            {
                sqliteQueryCreator = new SqliteQueryCreator();
            }
            else
            {
                sqliteQueryCreator = new MysqlQueryCreator();
            }
            (new SqlTableCreator(dbConnection, sqliteQueryCreator)).EnsureTableStructure(sqlTable);
            this.UpdateBuffBans();
        }
Пример #2
0
 public static void TryCreateTable()
 {
     try
     {
         SqlTable sqlTable = new SqlTable("PowerfulSign", new SqlColumn[]
         {
             new SqlColumn("SignID", MySql.Data.MySqlClient.MySqlDbType.Int32)
             {
                 Primary       = true,
                 AutoIncrement = true
             },
             new SqlColumn("Owner", MySql.Data.MySqlClient.MySqlDbType.Int32),
             new SqlColumn("Friends", MySql.Data.MySqlClient.MySqlDbType.Text),
             new SqlColumn("Text", MySql.Data.MySqlClient.MySqlDbType.Text),
             new SqlColumn("CanEdit", MySql.Data.MySqlClient.MySqlDbType.Int32)
             {
                 DefaultValue = "1"
             },                                                                                       //0为true, 1为false
             new SqlColumn("X", MySql.Data.MySqlClient.MySqlDbType.Int32),
             new SqlColumn("Y", MySql.Data.MySqlClient.MySqlDbType.Int32),
             new SqlColumn("WorldID", MySql.Data.MySqlClient.MySqlDbType.Int32)
         });
         IDbConnection db = TShock.DB;
         IQueryBuilder queryBuilder2;
         if (DbExt.GetSqlType(TShock.DB) != SqlType.Sqlite)
         {
             IQueryBuilder queryBuilder = new MysqlQueryCreator();
             queryBuilder2 = queryBuilder;
         }
         else
         {
             IQueryBuilder queryBuilder = new SqliteQueryCreator();
             queryBuilder2 = queryBuilder;
         }
         new SqlTableCreator(db, queryBuilder2).EnsureTableStructure(sqlTable);
         CheckSignImport();
     }
     catch (Exception ex) { TShock.Log.Error(ex.Message); }
     //Main.sign = new Sign[1000];
 }