Exemple #1
0
        private void DropIndexesTables(IDbCommand cmd, IndexesTableStatuses statuses, IndexesTableNames names)
        {
            var sqlDropTableFormat = SqlStatements.GetSql("DropTable");

            if (statuses.IntegersTableExists)
            {
                cmd.CommandText = sqlDropTableFormat.Inject(names.IntegersTableName);
                cmd.ExecuteNonQuery();
            }

            if (statuses.FractalsTableExists)
            {
                cmd.CommandText = sqlDropTableFormat.Inject(names.FractalsTableName);
                cmd.ExecuteNonQuery();
            }

            if (statuses.BooleansTableExists)
            {
                cmd.CommandText = sqlDropTableFormat.Inject(names.BooleansTableName);
                cmd.ExecuteNonQuery();
            }

            if (statuses.DatesTableExists)
            {
                cmd.CommandText = sqlDropTableFormat.Inject(names.DatesTableName);
                cmd.ExecuteNonQuery();
            }

            if (statuses.GuidsTableExists)
            {
                cmd.CommandText = sqlDropTableFormat.Inject(names.GuidsTableName);
                cmd.ExecuteNonQuery();
            }

            if (statuses.StringsTableExists)
            {
                cmd.CommandText = sqlDropTableFormat.Inject(names.StringsTableName);
                cmd.ExecuteNonQuery();
            }

            if (statuses.TextsTableExists)
            {
                cmd.CommandText = sqlDropTableFormat.Inject(names.TextsTableName);
                cmd.ExecuteNonQuery();
            }
        }
Exemple #2
0
        private static ModelTableStatuses CreateStatuses(
            bool structureTableExists = true,
            bool spatialTableExists   = true,
            bool uniquesTableExists   = true,
            bool integersTableExists  = true,
            bool fractalsTableExists  = true,
            bool datesTableExists     = true,
            bool booleansTableExists  = true,
            bool guidsTableExists     = true,
            bool stringsTableExists   = true,
            bool textsTableExists     = true)
        {
            var indexesStatuses = new IndexesTableStatuses(
                integersTableExists,
                fractalsTableExists,
                datesTableExists,
                booleansTableExists,
                guidsTableExists,
                stringsTableExists,
                textsTableExists);

            return(new ModelTableStatuses(structureTableExists, spatialTableExists, uniquesTableExists, indexesStatuses));
        }