diff --git a/OpenSim/Data/SQLite/SQLiteRegionData.cs b/OpenSim/Data/SQLite/SQLiteRegionData.cs index a44b8921d6..dd88751b61 100644 --- a/OpenSim/Data/SQLite/SQLiteRegionData.cs +++ b/OpenSim/Data/SQLite/SQLiteRegionData.cs @@ -118,11 +118,6 @@ namespace OpenSim.Data.SQLite // This actually does the roll forward assembly stuff Assembly assem = GetType().Assembly; Migration m = new Migration(m_conn, assem, "RegionStore"); - - // TODO: After rev 6000, remove this. People should have - // been rolled onto the new migration code by then. - TestTables(m_conn, m); - m.Update(); lock (ds) @@ -1723,191 +1718,6 @@ namespace OpenSim.Data.SQLite da.DeleteCommand = delete; } - /// - /// Create the necessary database tables. - /// - /// - // private void InitDB(SqliteConnection conn) - // { - // string createPrims = defineTable(createPrimTable()); - // string createShapes = defineTable(createShapeTable()); - // string createItems = defineTable(createItemsTable()); - // string createTerrain = defineTable(createTerrainTable()); - // string createLand = defineTable(createLandTable()); - // string createLandAccessList = defineTable(createLandAccessListTable()); - - // SqliteCommand pcmd = new SqliteCommand(createPrims, conn); - // SqliteCommand scmd = new SqliteCommand(createShapes, conn); - // SqliteCommand icmd = new SqliteCommand(createItems, conn); - // SqliteCommand tcmd = new SqliteCommand(createTerrain, conn); - // SqliteCommand lcmd = new SqliteCommand(createLand, conn); - // SqliteCommand lalcmd = new SqliteCommand(createLandAccessList, conn); - - // try - // { - // pcmd.ExecuteNonQuery(); - // } - // catch (SqliteSyntaxException) - // { - // m_log.Warn("[REGION DB]: Primitives Table Already Exists"); - // } - - // try - // { - // scmd.ExecuteNonQuery(); - // } - // catch (SqliteSyntaxException) - // { - // m_log.Warn("[REGION DB]: Shapes Table Already Exists"); - // } - - // try - // { - // icmd.ExecuteNonQuery(); - // } - // catch (SqliteSyntaxException) - // { - // m_log.Warn("[REGION DB]: Primitives Inventory Table Already Exists"); - // } - - // try - // { - // tcmd.ExecuteNonQuery(); - // } - // catch (SqliteSyntaxException) - // { - // m_log.Warn("[REGION DB]: Terrain Table Already Exists"); - // } - - // try - // { - // lcmd.ExecuteNonQuery(); - // } - // catch (SqliteSyntaxException) - // { - // m_log.Warn("[REGION DB]: Land Table Already Exists"); - // } - - // try - // { - // lalcmd.ExecuteNonQuery(); - // } - // catch (SqliteSyntaxException) - // { - // m_log.Warn("[SQLITE]: LandAccessList Table Already Exists"); - // } - // } - - /// - /// - /// - /// - /// - /// - private bool TestTables(SqliteConnection conn, Migration m) - { - SqliteCommand primSelectCmd = new SqliteCommand(primSelect, conn); - SqliteDataAdapter pDa = new SqliteDataAdapter(primSelectCmd); - - SqliteCommand shapeSelectCmd = new SqliteCommand(shapeSelect, conn); - SqliteDataAdapter sDa = new SqliteDataAdapter(shapeSelectCmd); - - SqliteCommand itemsSelectCmd = new SqliteCommand(itemsSelect, conn); - SqliteDataAdapter iDa = new SqliteDataAdapter(itemsSelectCmd); - - SqliteCommand terrainSelectCmd = new SqliteCommand(terrainSelect, conn); - SqliteDataAdapter tDa = new SqliteDataAdapter(terrainSelectCmd); - - SqliteCommand landSelectCmd = new SqliteCommand(landSelect, conn); - SqliteDataAdapter lDa = new SqliteDataAdapter(landSelectCmd); - - SqliteCommand landAccessListSelectCmd = new SqliteCommand(landAccessListSelect, conn); - SqliteDataAdapter lalDa = new SqliteDataAdapter(landAccessListSelectCmd); - - DataSet tmpDS = new DataSet(); - try - { - pDa.Fill(tmpDS, "prims"); - sDa.Fill(tmpDS, "primshapes"); - - iDa.Fill(tmpDS, "primitems"); - - tDa.Fill(tmpDS, "terrain"); - lDa.Fill(tmpDS, "land"); - lalDa.Fill(tmpDS, "landaccesslist"); - } - catch (SqliteSyntaxException) - { - m_log.Info("[DATASTORE]: SQLite Database doesn't exist... creating"); - return false; - } - - // if we've gotten this far, and our version is still 0, - // it's because the migration was never done, so - // initialize to 1 just to sync up to where we should be. - - if (m.Version == 0) - m.Version = 1; - - // pDa.Fill(tmpDS, "prims"); - // sDa.Fill(tmpDS, "primshapes"); - - // iDa.Fill(tmpDS, "primitems"); - - // tDa.Fill(tmpDS, "terrain"); - // lDa.Fill(tmpDS, "land"); - // lalDa.Fill(tmpDS, "landaccesslist"); - - // foreach (DataColumn col in createPrimTable().Columns) - // { - // if (!tmpDS.Tables["prims"].Columns.Contains(col.ColumnName)) - // { - // m_log.Info("[REGION DB]: Missing required column:" + col.ColumnName); - // return false; - // } - // } - - // foreach (DataColumn col in createShapeTable().Columns) - // { - // if (!tmpDS.Tables["primshapes"].Columns.Contains(col.ColumnName)) - // { - // m_log.Info("[REGION DB]: Missing required column:" + col.ColumnName); - // return false; - // } - // } - - // // XXX primitems should probably go here eventually - - // foreach (DataColumn col in createTerrainTable().Columns) - // { - // if (!tmpDS.Tables["terrain"].Columns.Contains(col.ColumnName)) - // { - // m_log.Info("[REGION DB]: Missing require column:" + col.ColumnName); - // return false; - // } - // } - - // foreach (DataColumn col in createLandTable().Columns) - // { - // if (!tmpDS.Tables["land"].Columns.Contains(col.ColumnName)) - // { - // m_log.Info("[REGION DB]: Missing require column:" + col.ColumnName); - // return false; - // } - // } - - // foreach (DataColumn col in createLandAccessListTable().Columns) - // { - // if (!tmpDS.Tables["landaccesslist"].Columns.Contains(col.ColumnName)) - // { - // m_log.Info("[DATASTORE]: Missing require column:" + col.ColumnName); - // return false; - // } - // } - - return true; - } - /*********************************************************************** * * Type conversion functions @@ -1951,37 +1761,5 @@ namespace OpenSim.Data.SQLite } } - /// - /// - /// a Type - /// an sqliteType - /// this is something we'll need to implement for each db slightly differently. - // private static string sqliteType(Type type) - // { - // if (type == typeof (String)) - // { - // return "varchar(255)"; - // } - // else if (type == typeof (Int32)) - // { - // return "integer"; - // } - // else if (type == typeof (Int64)) - // { - // return "integer"; - // } - // else if (type == typeof (Double)) - // { - // return "float"; - // } - // else if (type == typeof (Byte[])) - // { - // return "blob"; - // } - // else - // { - // return "string"; - // } - // } } }