the beginning of the great id format migration. This makes

asset uuids no longer binary.  I've tested this migration a
few times, and it seems working in all the scenarios I've found
but it wouldn't hurt to backup your asset db before running this
as it does touch a very sensitive part of our content system.
This commit is contained in:
Sean Dague
2008-06-16 14:10:51 +00:00
parent 11d68ce0f5
commit ec78a2871b
3 changed files with 15 additions and 6 deletions

View File

@@ -125,8 +125,7 @@ namespace OpenSim.Data.MySQL
new MySqlCommand(
"SELECT name, description, assetType, invType, local, temporary, data FROM assets WHERE id=?id",
_dbConnection.Connection);
MySqlParameter p = cmd.Parameters.Add("?id", MySqlDbType.Binary, 16);
p.Value = assetID.GetBytes();
cmd.Parameters.AddWithValue("?id", assetID.ToString());
try
{
@@ -180,8 +179,7 @@ namespace OpenSim.Data.MySQL
{
using (cmd)
{
MySqlParameter p = cmd.Parameters.Add("?id", MySqlDbType.Binary, 16);
p.Value = asset.FullID.GetBytes();
cmd.Parameters.AddWithValue("?id", asset.FullID.ToString());
cmd.Parameters.AddWithValue("?name", asset.Name);
cmd.Parameters.AddWithValue("?description", asset.Description);
cmd.Parameters.AddWithValue("?assetType", asset.Type);
@@ -219,8 +217,8 @@ namespace OpenSim.Data.MySQL
new MySqlCommand(
"SELECT id FROM assets WHERE id=?id",
_dbConnection.Connection);
MySqlParameter p = cmd.Parameters.Add("?id", MySqlDbType.Binary, 16);
p.Value = uuid.GetBytes();
cmd.Parameters.AddWithValue("?id", uuid.ToString());
try
{