mirror of
https://github.com/opensim/opensim.git
synced 2026-05-15 03:15:41 +08:00
PGSQL: Convert PassCollision in table prims to bool to avoid a hopeless cast that fails with newer versions of NPGSQL.
Signed-off-by: UbitUmarov <ajlduarte@sapo.pt>
This commit is contained in:
committed by
UbitUmarov
parent
16f02cb6fd
commit
7cf82a71d6
@@ -1789,6 +1789,7 @@ namespace OpenSim.Data.PGSQL
|
||||
prim.CollisionSoundVolume = Convert.ToSingle(primRow["CollisionSoundVolume"]);
|
||||
|
||||
prim.PassTouches = (bool)primRow["PassTouches"];
|
||||
prim.PassCollisions = (bool)primRow["PassCollisions"];
|
||||
|
||||
if (!(primRow["MediaURL"] is System.DBNull))
|
||||
prim.MediaUrl = (string)primRow["MediaURL"];
|
||||
@@ -2212,7 +2213,7 @@ namespace OpenSim.Data.PGSQL
|
||||
parameters.Add(_Database.CreateParameter("CollisionSoundVolume", prim.CollisionSoundVolume));
|
||||
|
||||
parameters.Add(_Database.CreateParameter("PassTouches", (bool)prim.PassTouches));
|
||||
parameters.Add(_Database.CreateParameter("PassCollisions", prim.PassCollisions));
|
||||
parameters.Add(_Database.CreateParameter("PassCollisions", (bool)prim.PassCollisions));
|
||||
|
||||
|
||||
if (prim.PassTouches)
|
||||
@@ -2221,9 +2222,9 @@ namespace OpenSim.Data.PGSQL
|
||||
parameters.Add(_Database.CreateParameter("PassTouches", false));
|
||||
|
||||
if (prim.PassCollisions)
|
||||
parameters.Add(_Database.CreateParameter("PassCollisions", 1));
|
||||
parameters.Add(_Database.CreateParameter("PassCollisions", false));
|
||||
else
|
||||
parameters.Add(_Database.CreateParameter("PassCollisions", 0));
|
||||
parameters.Add(_Database.CreateParameter("PassCollisions", true));
|
||||
|
||||
parameters.Add(_Database.CreateParameter("LinkNumber", prim.LinkNum));
|
||||
parameters.Add(_Database.CreateParameter("MediaURL", prim.MediaUrl));
|
||||
|
||||
@@ -1211,3 +1211,17 @@ BEGIN TRANSACTION;
|
||||
ALTER TABLE prims ADD "PhysInertia" TEXT;
|
||||
|
||||
COMMIT;
|
||||
|
||||
|
||||
:VERSION 47 #---- Convert field PassCollisions in table prims to BOOLEAN
|
||||
|
||||
BEGIN TRANSACTION;
|
||||
|
||||
ALTER TABLE "public"."prims" ALTER COLUMN "PassCollisions" DROP DEFAULT;
|
||||
ALTER TABLE "public"."prims"
|
||||
ALTER COLUMN "PassCollisions" TYPE BOOLEAN
|
||||
USING CASE WHEN "PassCollisions" = 0 THEN FALSE
|
||||
WHEN "PassCollisions" = 1 THEN TRUE
|
||||
ELSE NULL
|
||||
END;
|
||||
COMMIT;
|
||||
|
||||
Reference in New Issue
Block a user