2007-07-13 19:07:18 +00:00
|
|
|
--
|
|
|
|
-- Database schema for local prim storage
|
|
|
|
--
|
|
|
|
|
|
|
|
create table prims (
|
2007-07-17 14:25:30 +00:00
|
|
|
id integer primary key autoincrement,
|
2007-07-13 19:07:18 +00:00
|
|
|
ParentID integer default 0,
|
|
|
|
FullID char(36),
|
|
|
|
CreationDate integer,
|
|
|
|
-- permissions
|
|
|
|
OwnerID char(36),
|
2007-07-17 14:25:30 +00:00
|
|
|
LastOwnerID char(36),
|
2007-07-13 19:07:18 +00:00
|
|
|
OwnerMask integer,
|
|
|
|
NextOwnerMask integer,
|
|
|
|
GroupMask integer,
|
|
|
|
EveryoneMask integer,
|
|
|
|
BaseMask integer,
|
|
|
|
-- vectors (converted from LLVector3)
|
2007-07-17 17:55:37 +00:00
|
|
|
PositionX float,
|
|
|
|
PositionY float,
|
|
|
|
PositionZ float,
|
2007-07-13 19:07:18 +00:00
|
|
|
-- quaternions (converted from LLQuaternion)
|
2007-07-17 17:55:37 +00:00
|
|
|
RotationX float,
|
|
|
|
RotationY float,
|
|
|
|
RotationZ float,
|
|
|
|
RotationW float
|
2007-07-17 14:25:30 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
create index prims_parent on prims(ParentID);
|
|
|
|
create index prims_ownerid on prims(OwnerID);
|
|
|
|
create index prims_lastownerid on prims(LastOwnerID);
|
|
|
|
|
|
|
|
create table primshapes (
|
|
|
|
id integer primary key autoincrement,
|
|
|
|
prim_id integer not null,
|
|
|
|
-- Shape is an enum
|
|
|
|
Shape integer,
|
|
|
|
-- vectors (converted from LLVector3)
|
2007-07-17 17:55:37 +00:00
|
|
|
ScaleX float,
|
|
|
|
ScaleY float,
|
|
|
|
ScaleZ float,
|
2007-07-13 19:07:18 +00:00
|
|
|
-- paths
|
|
|
|
PCode integer,
|
|
|
|
PathBegin integer,
|
|
|
|
PathEnd integer,
|
|
|
|
PathScaleX integer,
|
|
|
|
PathScaleY integer,
|
|
|
|
PathShearX integer,
|
|
|
|
PathShearY integer,
|
|
|
|
PathSkew integer,
|
|
|
|
PathCurve integer,
|
|
|
|
PathRadiusOffset integer,
|
|
|
|
PathRevolutions integer,
|
|
|
|
PathTaperX integer,
|
|
|
|
PathTaperY integer,
|
|
|
|
PathTwist integer,
|
|
|
|
PathTwistBegin integer,
|
|
|
|
-- profile
|
|
|
|
ProfileBegin integer,
|
|
|
|
ProfileEnd integer,
|
|
|
|
ProfileCurve integer,
|
|
|
|
ProfileHollow integer,
|
|
|
|
-- text
|
|
|
|
Texture blob
|
|
|
|
);
|
|
|
|
|
2007-07-17 14:25:30 +00:00
|
|
|
create index primshapes_parentid on primshapes(prim_id);
|