From 646bbbc84b8010e0dacbeed5342cdb045f46cc49 Mon Sep 17 00:00:00 2001 From: MW Date: Wed, 27 Jun 2007 15:28:52 +0000 Subject: Some work on restructuring the namespaces / project names. Note this doesn't compile yet as not all the code has been changed to use the new namespaces. Am committing it now for feedback on the namespaces. --- share/sql/mysql-agents.sql | 24 ++++++++++++++++++++++++ share/sql/mysql-inventoryfolders.sql | 9 +++++++++ share/sql/mysql-inventoryitems.sql | 14 ++++++++++++++ share/sql/mysql-logs.sql | 10 ++++++++++ share/sql/mysql-regions.sql | 29 +++++++++++++++++++++++++++++ share/sql/mysql-reservations.txt | 16 ++++++++++++++++ share/sql/mysql-users.sql | 34 ++++++++++++++++++++++++++++++++++ 7 files changed, 136 insertions(+) create mode 100644 share/sql/mysql-agents.sql create mode 100644 share/sql/mysql-inventoryfolders.sql create mode 100644 share/sql/mysql-inventoryitems.sql create mode 100644 share/sql/mysql-logs.sql create mode 100644 share/sql/mysql-regions.sql create mode 100644 share/sql/mysql-reservations.txt create mode 100644 share/sql/mysql-users.sql (limited to 'share/sql') diff --git a/share/sql/mysql-agents.sql b/share/sql/mysql-agents.sql new file mode 100644 index 0000000..8194ca9 --- /dev/null +++ b/share/sql/mysql-agents.sql @@ -0,0 +1,24 @@ +SET FOREIGN_KEY_CHECKS=0; +-- ---------------------------- +-- Table structure for agents +-- ---------------------------- +CREATE TABLE `agents` ( + `UUID` varchar(36) NOT NULL, + `sessionID` varchar(36) NOT NULL, + `secureSessionID` varchar(36) NOT NULL, + `agentIP` varchar(16) NOT NULL, + `agentPort` int(11) NOT NULL, + `agentOnline` tinyint(4) NOT NULL, + `loginTime` int(11) NOT NULL, + `logoutTime` int(11) NOT NULL, + `currentRegion` varchar(36) NOT NULL, + `currentHandle` bigint(20) unsigned NOT NULL, + `currentPos` varchar(64) NOT NULL, + PRIMARY KEY (`UUID`), + UNIQUE KEY `session` (`sessionID`), + UNIQUE KEY `ssession` (`secureSessionID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records +-- ---------------------------- diff --git a/share/sql/mysql-inventoryfolders.sql b/share/sql/mysql-inventoryfolders.sql new file mode 100644 index 0000000..c30239e --- /dev/null +++ b/share/sql/mysql-inventoryfolders.sql @@ -0,0 +1,9 @@ +CREATE TABLE `inventoryfolders` ( + `folderID` varchar(36) NOT NULL default '', + `agentID` varchar(36) default NULL, + `parentFolderID` varchar(36) default NULL, + `folderName` varchar(64) default NULL, + PRIMARY KEY (`folderID`), + KEY `owner` (`agentID`), + KEY `parent` (`parentFolderID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/share/sql/mysql-inventoryitems.sql b/share/sql/mysql-inventoryitems.sql new file mode 100644 index 0000000..6e90005 --- /dev/null +++ b/share/sql/mysql-inventoryitems.sql @@ -0,0 +1,14 @@ +CREATE TABLE `inventoryitems` ( + `inventoryID` varchar(36) NOT NULL default '', + `assetID` varchar(36) default NULL, + `type` int(11) default NULL, + `parentFolderID` varchar(36) default NULL, + `avatarID` varchar(36) default NULL, + `inventoryName` varchar(64) default NULL, + `inventoryDescription` varchar(64) default NULL, + `inventoryNextPermissions` int(10) unsigned default NULL, + `inventoryCurrentPermissions` int(10) unsigned default NULL, + PRIMARY KEY (`inventoryID`), + KEY `owner` (`avatarID`), + KEY `folder` (`parentFolderID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/share/sql/mysql-logs.sql b/share/sql/mysql-logs.sql new file mode 100644 index 0000000..05c19e8 --- /dev/null +++ b/share/sql/mysql-logs.sql @@ -0,0 +1,10 @@ +CREATE TABLE `logs` ( + `logID` int(10) unsigned NOT NULL auto_increment, + `target` varchar(36) default NULL, + `server` varchar(64) default NULL, + `method` varchar(64) default NULL, + `arguments` varchar(255) default NULL, + `priority` int(11) default NULL, + `message` text, + PRIMARY KEY (`logID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 \ No newline at end of file diff --git a/share/sql/mysql-regions.sql b/share/sql/mysql-regions.sql new file mode 100644 index 0000000..4f98826 --- /dev/null +++ b/share/sql/mysql-regions.sql @@ -0,0 +1,29 @@ +CREATE TABLE `regions` ( + `uuid` varchar(36) NOT NULL, + `regionHandle` bigint(20) unsigned NOT NULL, + `regionName` varchar(32) default NULL, + `regionRecvKey` varchar(128) default NULL, + `regionSendKey` varchar(128) default NULL, + `regionSecret` varchar(128) default NULL, + `regionDataURI` varchar(255) default NULL, + `serverIP` varchar(16) default NULL, + `serverPort` int(10) unsigned default NULL, + `serverURI` varchar(255) default NULL, + `locX` int(10) unsigned default NULL, + `locY` int(10) unsigned default NULL, + `locZ` int(10) unsigned default NULL, + `eastOverrideHandle` bigint(20) unsigned default NULL, + `westOverrideHandle` bigint(20) unsigned default NULL, + `southOverrideHandle` bigint(20) unsigned default NULL, + `northOverrideHandle` bigint(20) unsigned default NULL, + `regionAssetURI` varchar(255) default NULL, + `regionAssetRecvKey` varchar(128) default NULL, + `regionAssetSendKey` varchar(128) default NULL, + `regionUserURI` varchar(255) default NULL, + `regionUserRecvKey` varchar(128) default NULL, + `regionUserSendKey` varchar(128) default NULL, `regionMapTexture` varchar(36) default NULL, + PRIMARY KEY (`uuid`), + KEY `regionName` (`regionName`), + KEY `regionHandle` (`regionHandle`), + KEY `overrideHandles` (`eastOverrideHandle`,`westOverrideHandle`,`southOverrideHandle`,`northOverrideHandle`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED \ No newline at end of file diff --git a/share/sql/mysql-reservations.txt b/share/sql/mysql-reservations.txt new file mode 100644 index 0000000..d6d84b9 --- /dev/null +++ b/share/sql/mysql-reservations.txt @@ -0,0 +1,16 @@ +CREATE TABLE `reservations` ( + `resID` int(10) unsigned NOT NULL auto_increment, + `userUUID` varchar(36) default NULL, + `gridSendKey` varchar(64) default NULL, + `gridRecvKey` varchar(64) default NULL, + `resName` varchar(255) default NULL, + `resCompany` varchar(128) default NULL, + `resXMin` int(10) unsigned default NULL, + `resXMax` int(10) unsigned default NULL, + `resYMin` int(10) unsigned default NULL, + `resYMax` int(10) unsigned default NULL, + `status` int(10) unsigned default NULL, + PRIMARY KEY (`resID`), + KEY `resident` (`userUUID`), + KEY `coords` (`resXMin`,`resXMax`,`resYMin`,`resYMax`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=32 ; diff --git a/share/sql/mysql-users.sql b/share/sql/mysql-users.sql new file mode 100644 index 0000000..5ce4d1c --- /dev/null +++ b/share/sql/mysql-users.sql @@ -0,0 +1,34 @@ +SET FOREIGN_KEY_CHECKS=0; +-- ---------------------------- +-- Table structure for users +-- ---------------------------- +CREATE TABLE `users` ( + `UUID` varchar(36) NOT NULL default '', + `username` varchar(32) NOT NULL, + `lastname` varchar(32) NOT NULL, + `passwordHash` varchar(32) NOT NULL, + `passwordSalt` varchar(32) NOT NULL, + `homeRegion` bigint(20) unsigned default NULL, + `homeLocationX` float default NULL, + `homeLocationY` float default NULL, + `homeLocationZ` float default NULL, + `homeLookAtX` float default NULL, + `homeLookAtY` float default NULL, + `homeLookAtZ` float default NULL, + `created` int(11) NOT NULL, + `lastLogin` int(11) NOT NULL, + `userInventoryURI` varchar(255) default NULL, + `userAssetURI` varchar(255) default NULL, + `profileCanDoMask` int(10) unsigned default NULL, + `profileWantDoMask` int(10) unsigned default NULL, + `profileAboutText` text, + `profileFirstText` text, + `profileImage` varchar(36) default NULL, + `profileFirstImage` varchar(36) default NULL, + PRIMARY KEY (`UUID`), + UNIQUE KEY `usernames` (`username`,`lastname`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records +-- ---------------------------- -- cgit v1.1