aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Data/NHibernate/Resources/MySQLDialect/001_UserStore.sql
diff options
context:
space:
mode:
authorCharles Krinke2009-01-12 20:14:39 +0000
committerCharles Krinke2009-01-12 20:14:39 +0000
commitc00c855cc5decf73d598af5d74a2ef57c547efd3 (patch)
tree03a6e3622db531537c2cfb47a99acd5edf4fe6b7 /OpenSim/Data/NHibernate/Resources/MySQLDialect/001_UserStore.sql
parent* Separate starting a client thread into a separate Start() method (which mat... (diff)
downloadopensim-SC_OLD-c00c855cc5decf73d598af5d74a2ef57c547efd3.zip
opensim-SC_OLD-c00c855cc5decf73d598af5d74a2ef57c547efd3.tar.gz
opensim-SC_OLD-c00c855cc5decf73d598af5d74a2ef57c547efd3.tar.bz2
opensim-SC_OLD-c00c855cc5decf73d598af5d74a2ef57c547efd3.tar.xz
Thank you kindly, Tlaukkan (Tommil) for a patch that:
Cleaned up schema creation scripts of MySQL to compliant form and created SQLite scripts from them. In future it would be optimal if scripts from different databases could be generated from MySQL scripts to ensure optimal consistency between schemas of different databases. Did not yet review column names. ID columns seem to have variety in naming which can be confusing.
Diffstat (limited to 'OpenSim/Data/NHibernate/Resources/MySQLDialect/001_UserStore.sql')
-rw-r--r--OpenSim/Data/NHibernate/Resources/MySQLDialect/001_UserStore.sql200
1 files changed, 99 insertions, 101 deletions
diff --git a/OpenSim/Data/NHibernate/Resources/MySQLDialect/001_UserStore.sql b/OpenSim/Data/NHibernate/Resources/MySQLDialect/001_UserStore.sql
index a66f5b8..140aea4 100644
--- a/OpenSim/Data/NHibernate/Resources/MySQLDialect/001_UserStore.sql
+++ b/OpenSim/Data/NHibernate/Resources/MySQLDialect/001_UserStore.sql
@@ -1,106 +1,104 @@
1START TRANSACTION; 1CREATE TABLE UserAgents (
2 ProfileID VARCHAR(36) NOT NULL,
3 AgentIP VARCHAR(24) DEFAULT NULL,
4 AgentPort INT DEFAULT NULL,
5 AgentOnline BIT DEFAULT NULL,
6 SessionID VARCHAR(36) DEFAULT NULL,
7 SecureSessionID VARCHAR(36) DEFAULT NULL,
8 InitialRegion VARCHAR(255) DEFAULT NULL,
9 Region VARCHAR(255) DEFAULT NULL,
10 LoginTime INT DEFAULT NULL,
11 LogoutTime INT DEFAULT NULL,
12 Handle BIGINT DEFAULT NULL,
13 PositionX DOUBLE DEFAULT NULL,
14 PositionY DOUBLE DEFAULT NULL,
15 PositionZ DOUBLE DEFAULT NULL,
16 LookAtX DOUBLE DEFAULT NULL,
17 LookAtY DOUBLE DEFAULT NULL,
18 LookAtZ DOUBLE DEFAULT NULL,
19 PRIMARY KEY (ProfileID)
20) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Rev. 1';
2 21
3CREATE TABLE `UserAgents` ( 22CREATE TABLE UserProfiles (
4 `ProfileID` varchar(36) NOT NULL, 23 ID VARCHAR(36) NOT NULL,
5 `AgentIP` varchar(24) default NULL, 24 WebLoginKey VARCHAR(36) DEFAULT NULL,
6 `AgentPort` int(11) default NULL, 25 FirstName VARCHAR(32) DEFAULT NULL,
7 `AgentOnline` tinyint(1) default NULL, 26 SurName VARCHAR(32) DEFAULT NULL,
8 `SessionID` varchar(36) default NULL, 27 Email VARCHAR(250) DEFAULT NULL,
9 `SecureSessionID` varchar(36) default NULL, 28 PasswordHash VARCHAR(32) DEFAULT NULL,
10 `InitialRegion` varchar(255) default NULL, 29 PasswordSalt VARCHAR(32) DEFAULT NULL,
11 `Region` varchar(255) default NULL, 30 HomeRegionID VARCHAR(36) DEFAULT NULL,
12 `LoginTime` int(11) default NULL, 31 HomeRegionX INT DEFAULT NULL,
13 `LogoutTime` int(11) default NULL, 32 HomeRegionY INT DEFAULT NULL,
14 `Handle` bigint(20) default NULL, 33 HomeLocationX DOUBLE DEFAULT NULL,
15 `PositionX` float default NULL, 34 HomeLocationY DOUBLE DEFAULT NULL,
16 `PositionY` float default NULL, 35 HomeLocationZ DOUBLE DEFAULT NULL,
17 `PositionZ` float default NULL, 36 HomeLookAtX DOUBLE DEFAULT NULL,
18 `LookAtX` float default NULL, 37 HomeLookAtY DOUBLE DEFAULT NULL,
19 `LookAtY` float default NULL, 38 HomeLookAtZ DOUBLE DEFAULT NULL,
20 `LookAtZ` float default NULL, 39 Created INT DEFAULT NULL,
21 PRIMARY KEY (`ProfileID`) 40 LastLogin INT DEFAULT NULL,
22) ENGINE=InnoDB DEFAULT CHARSET=utf8; 41 UserInventoryURI VARCHAR(255) DEFAULT NULL,
42 UserAssetURI VARCHAR(255) DEFAULT NULL,
43 Image VARCHAR(36) DEFAULT NULL,
44 FirstLifeImage VARCHAR(36) DEFAULT NULL,
45 AboutText TEXT DEFAULT NULL,
46 FirstLifeAboutText TEXT DEFAULT NULL,
47 CanDoMask INT DEFAULT NULL,
48 WantDoMask INT DEFAULT NULL,
49 UserFlags INT DEFAULT NULL,
50 GodLevel INT DEFAULT NULL,
51 CustomType VARCHAR(32) DEFAULT NULL,
52 Partner VARCHAR(36) DEFAULT NULL,
53 RootInventoryFolderID VARCHAR(36) DEFAULT NULL,
54 PRIMARY KEY (ID)
55) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Rev. 1';
23 56
24CREATE TABLE `UserProfiles` ( 57CREATE INDEX UserSurnameIndex ON UserProfiles (SurName);
25 `ID` varchar(36) NOT NULL, 58CREATE INDEX UserFirstNameIndex ON UserProfiles (FirstName);
26 `WebLoginKey` varchar(36) default NULL, 59CREATE UNIQUE INDEX UserFullNameIndex ON UserProfiles (SurName,FirstName);
27 `FirstName` varchar(32) default NULL,
28 `SurName` varchar(32) default NULL,
29 `Email` varchar(250) default NULL,
30 `PasswordHash` varchar(32) default NULL,
31 `PasswordSalt` varchar(32) default NULL,
32 `HomeRegionID` varchar(36) default NULL,
33 `HomeRegionX` int(11) default NULL,
34 `HomeRegionY` int(11) default NULL,
35 `HomeLocationX` float default NULL,
36 `HomeLocationY` float default NULL,
37 `HomeLocationZ` float default NULL,
38 `HomeLookAtX` float default NULL,
39 `HomeLookAtY` float default NULL,
40 `HomeLookAtZ` float default NULL,
41 `Created` int(11) default NULL,
42 `LastLogin` int(11) default NULL,
43 `UserInventoryURI` varchar(255) default NULL,
44 `UserAssetURI` varchar(255) default NULL,
45 `Image` varchar(36) default NULL,
46 `FirstLifeImage` varchar(36) default NULL,
47 `AboutText` text default NULL,
48 `FirstLifeAboutText` text default NULL,
49 `CanDoMask` int(11) default NULL,
50 `WantDoMask` int(11) default NULL,
51 `UserFlags` int(11) default NULL,
52 `GodLevel` int(11) default NULL,
53 `CustomType` varchar(32) default NULL,
54 `Partner` varchar(36) default NULL,
55 `RootInventoryFolderID` varchar(36) default NULL,
56 PRIMARY KEY (`ID`),
57 INDEX `UserSurnameIndex` (`SurName`),
58 INDEX `UserFirstNameIndex` (`FirstName`),
59 UNIQUE INDEX `UserFullNameIndex` (`SurName`,`FirstName`)
60) ENGINE=InnoDB DEFAULT CHARSET=utf8;
61 60
62CREATE TABLE `UserAppearances` ( 61CREATE TABLE UserAppearances (
63 `Owner` varchar(36) NOT NULL, 62 Owner VARCHAR(36) NOT NULL,
64 `BodyItem` varchar(36) default NULL, 63 BodyItem VARCHAR(36) DEFAULT NULL,
65 `BodyAsset` varchar(36) default NULL, 64 BodyAsset VARCHAR(36) DEFAULT NULL,
66 `SkinItem` varchar(36) default NULL, 65 SkinItem VARCHAR(36) DEFAULT NULL,
67 `SkinAsset` varchar(36) default NULL, 66 SkinAsset VARCHAR(36) DEFAULT NULL,
68 `HairItem` varchar(36) default NULL, 67 HairItem VARCHAR(36) DEFAULT NULL,
69 `HairAsset` varchar(36) default NULL, 68 HairAsset VARCHAR(36) DEFAULT NULL,
70 `EyesItem` varchar(36) default NULL, 69 EyesItem VARCHAR(36) DEFAULT NULL,
71 `EyesAsset` varchar(36) default NULL, 70 EyesAsset VARCHAR(36) DEFAULT NULL,
72 `ShirtItem` varchar(36) default NULL, 71 ShirtItem VARCHAR(36) DEFAULT NULL,
73 `ShirtAsset` varchar(36) default NULL, 72 ShirtAsset VARCHAR(36) DEFAULT NULL,
74 `PantsItem` varchar(36) default NULL, 73 PantsItem VARCHAR(36) DEFAULT NULL,
75 `PantsAsset` varchar(36) default NULL, 74 PantsAsset VARCHAR(36) DEFAULT NULL,
76 `ShoesItem` varchar(36) default NULL, 75 ShoesItem VARCHAR(36) DEFAULT NULL,
77 `ShoesAsset` varchar(36) default NULL, 76 ShoesAsset VARCHAR(36) DEFAULT NULL,
78 `SocksItem` varchar(36) default NULL, 77 SocksItem VARCHAR(36) DEFAULT NULL,
79 `SocksAsset` varchar(36) default NULL, 78 SocksAsset VARCHAR(36) DEFAULT NULL,
80 `JacketItem` varchar(36) default NULL, 79 JacketItem VARCHAR(36) DEFAULT NULL,
81 `JacketAsset` varchar(36) default NULL, 80 JacketAsset VARCHAR(36) DEFAULT NULL,
82 `GlovesItem` varchar(36) default NULL, 81 GlovesItem VARCHAR(36) DEFAULT NULL,
83 `GlovesAsset` varchar(36) default NULL, 82 GlovesAsset VARCHAR(36) DEFAULT NULL,
84 `UnderShirtItem` varchar(36) default NULL, 83 UnderShirtItem VARCHAR(36) DEFAULT NULL,
85 `UnderShirtAsset` varchar(36) default NULL, 84 UnderShirtAsset VARCHAR(36) DEFAULT NULL,
86 `UnderPantsItem` varchar(36) default NULL, 85 UnderPantsItem VARCHAR(36) DEFAULT NULL,
87 `UnderPantsAsset` varchar(36) default NULL, 86 UnderPantsAsset VARCHAR(36) DEFAULT NULL,
88 `SkirtItem` varchar(36) default NULL, 87 SkirtItem VARCHAR(36) DEFAULT NULL,
89 `SkirtAsset` varchar(36) default NULL, 88 SkirtAsset VARCHAR(36) DEFAULT NULL,
90 `Texture` longblob, 89 Texture LONGBLOB,
91 `VisualParams` longblob, 90 VisualParams LONGBLOB,
92 `Serial` int(11) default NULL, 91 Serial INT DEFAULT NULL,
93 `AvatarHeight` float default NULL, 92 AvatarHeight FLOAT DEFAULT NULL,
94 PRIMARY KEY (`Owner`) 93 PRIMARY KEY (Owner)
95) ENGINE=InnoDB DEFAULT CHARSET=utf8; 94) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Rev. 1';
96 95
97CREATE TABLE `UserFriends` ( 96CREATE TABLE UserFriends (
98 `UserFriendID` VARCHAR(36) NOT NULL, 97 UserFriendID VARCHAR(36) NOT NULL,
99 `OwnerID` VARCHAR(36) NOT NULL, 98 OwnerID VARCHAR(36) DEFAULT NULL,
100 `FriendID` VARCHAR(36) NOT NULL, 99 FriendID VARCHAR(36) DEFAULT NULL,
101 `FriendPermissions` INT(11) NOT NULL, 100 FriendPermissions INT DEFAULT NULL,
102 PRIMARY KEY (`UserFriendID`), 101 PRIMARY KEY (UserFriendID)
103 UNIQUE INDEX (`OwnerID`,`FriendID`) 102) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Rev. 1';
104) ENGINE=InnoDB DEFAULT CHARSET=utf8;
105 103
106COMMIT; 104CREATE UNIQUE INDEX UserFriendsOwnerIdFriendIdIndex ON UserFriends (OwnerID,FriendID);