Thank you kindly, TLaukkan (Tommil) for a patch that:

* Created value object for EstateRegionLink for storing the estate region relationship.
* Refactored slightly NHibernateManager and NHibernateXXXXData implementations for accesing nhibernate generated ID on insert.
** Changed NHibernateManager.Save method name to Insert as it does Insert.
** Changed NHibernateManager.Save return value object as ID can be both UUID and uint currently.
** Changed NHibernateManager.Load method Id parameter to object as it can be both UUID and uint.
* Created NHibernateEstateData implementation. This is the actual estate storage.
* Created NHibernate mapping files for both EstateSettings and EstateRegionLink
* Created MigrationSyntaxDifferences.txt files to write notes about differences in migration scripts between different databases.
* Created estate storage migration scripts for all four databases.
* Created estate unit test classes for all four databases.
* Updated one missing field to BasicEstateTest.cs
* Tested NHibernate unit tests with NUnit GUI. Asset databases fail but that is not related to this patch.
* Tested build with both Visual Studio and nant.
* Executed build tests with nant succesfully.
This commit is contained in:
Charles Krinke
2009-02-14 19:47:02 +00:00
parent 67b0ba71da
commit a583d8ad70
20 changed files with 803 additions and 57 deletions

View File

@@ -70,7 +70,7 @@ namespace OpenSim.Data.NHibernate
}
else
{
manager.Save(rs);
manager.Insert(rs);
}
}
@@ -82,7 +82,7 @@ namespace OpenSim.Data.NHibernate
{
regionSettings = new RegionSettings();
regionSettings.RegionUUID = regionUUID;
manager.Save(regionSettings);
manager.Insert(regionSettings);
}
regionSettings.OnSave += StoreRegionSettings;
@@ -105,7 +105,7 @@ namespace OpenSim.Data.NHibernate
else
{
m_log.InfoFormat("[NHIBERNATE] saving object {0}", p.UUID);
manager.Save(p);
manager.Insert(p);
}
}
@@ -129,7 +129,7 @@ namespace OpenSim.Data.NHibernate
else
{
m_log.InfoFormat("[NHIBERNATE] saving terrain {0}", t.RegionID);
manager.Save(t);
manager.Insert(t);
}
}
@@ -394,7 +394,7 @@ namespace OpenSim.Data.NHibernate
foreach (TaskInventoryItem i in items)
{
manager.Save(i);
manager.Insert(i);
}
}