aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Data/PGSQL
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Data/PGSQL')
-rw-r--r--OpenSim/Data/PGSQL/PGSQLEstateData.cs10
-rw-r--r--OpenSim/Data/PGSQL/Resources/EstateStore.migrations8
2 files changed, 16 insertions, 2 deletions
diff --git a/OpenSim/Data/PGSQL/PGSQLEstateData.cs b/OpenSim/Data/PGSQL/PGSQLEstateData.cs
index 9489d6c..16e56fa 100644
--- a/OpenSim/Data/PGSQL/PGSQLEstateData.cs
+++ b/OpenSim/Data/PGSQL/PGSQLEstateData.cs
@@ -286,7 +286,7 @@ namespace OpenSim.Data.PGSQL
286 { 286 {
287 es.ClearBans(); 287 es.ClearBans();
288 288
289 string sql = "select \"bannedUUID\" from estateban where \"EstateID\" = :EstateID"; 289 string sql = "select * from estateban where \"EstateID\" = :EstateID";
290 290
291 using (NpgsqlConnection conn = new NpgsqlConnection(m_connectionString)) 291 using (NpgsqlConnection conn = new NpgsqlConnection(m_connectionString))
292 using (NpgsqlCommand cmd = new NpgsqlCommand(sql, conn)) 292 using (NpgsqlCommand cmd = new NpgsqlCommand(sql, conn))
@@ -302,6 +302,8 @@ namespace OpenSim.Data.PGSQL
302 EstateBan eb = new EstateBan(); 302 EstateBan eb = new EstateBan();
303 303
304 eb.BannedUserID = new UUID((Guid)reader["bannedUUID"]); //uuid; 304 eb.BannedUserID = new UUID((Guid)reader["bannedUUID"]); //uuid;
305 eb.BanningUserID = new UUID((Guid)reader["banningUUID"]); //uuid;
306 eb.BanTime = Convert.ToInt32(reader["banTime"]);
305 eb.BannedHostAddress = "0.0.0.0"; 307 eb.BannedHostAddress = "0.0.0.0";
306 eb.BannedHostIPMask = "0.0.0.0"; 308 eb.BannedHostIPMask = "0.0.0.0";
307 es.AddBan(eb); 309 es.AddBan(eb);
@@ -346,11 +348,15 @@ namespace OpenSim.Data.PGSQL
346 cmd.ExecuteNonQuery(); 348 cmd.ExecuteNonQuery();
347 349
348 //Insert after 350 //Insert after
349 cmd.CommandText = "insert into estateban (\"EstateID\", \"bannedUUID\",\"bannedIp\", \"bannedIpHostMask\", \"bannedNameMask\") values ( :EstateID, :bannedUUID, '','','' )"; 351 cmd.CommandText = "insert into estateban (\"EstateID\", \"bannedUUID\",\"bannedIp\", \"bannedIpHostMask\", \"bannedNameMask\", \"banningUUID\",\"banTime\" ) values ( :EstateID, :bannedUUID, '','','', :banningUUID, :banTime )";
350 cmd.Parameters.AddWithValue("bannedUUID", Guid.Empty); 352 cmd.Parameters.AddWithValue("bannedUUID", Guid.Empty);
351 foreach (EstateBan b in es.EstateBans) 353 foreach (EstateBan b in es.EstateBans)
352 { 354 {
355 cmd.Parameters["EstateID"].Value = b.EstateID;
353 cmd.Parameters["bannedUUID"].Value = b.BannedUserID.Guid; 356 cmd.Parameters["bannedUUID"].Value = b.BannedUserID.Guid;
357 cmd.Parameters["banningUUID"].Value = b.BanningUserID.Guid;
358 cmd.Parameters["banTime"].Value = b.BanTime;
359
354 cmd.ExecuteNonQuery(); 360 cmd.ExecuteNonQuery();
355 } 361 }
356 } 362 }
diff --git a/OpenSim/Data/PGSQL/Resources/EstateStore.migrations b/OpenSim/Data/PGSQL/Resources/EstateStore.migrations
index 5b450aa..d0ca5c0 100644
--- a/OpenSim/Data/PGSQL/Resources/EstateStore.migrations
+++ b/OpenSim/Data/PGSQL/Resources/EstateStore.migrations
@@ -125,3 +125,11 @@ CREATE SEQUENCE IF NOT EXISTS "public"."estate_settings_id"
125 CACHE 1; 125 CACHE 1;
126 126
127COMMIT; 127COMMIT;
128
129:VERSION 14
130BEGIN TRANSACTION;
131
132ALTER TABLE `estateban`
133 ADD COLUMN `banningUUID` uuid NOT NULL,
134 ADD COLUMN `banTime` int NOT NULL DEFAULT 0;
135COMMIT;