START TRANSACTION;

CREATE TABLE `UserAgents` (
  `ProfileID` varchar(36) NOT NULL,
  `AgentIP` varchar(24) default NULL,
  `AgentPort` int(11) default NULL,
  `AgentOnline` tinyint(1) default NULL,
  `SessionID` varchar(36) default NULL,
  `SecureSessionID` varchar(36) default NULL,
  `InitialRegion` varchar(255) default NULL,
  `Region` varchar(255) default NULL,
  `LoginTime` int(11) default NULL,
  `LogoutTime` int(11) default NULL,
  `Handle` bigint(20) default NULL,
  `PositionX` float default NULL,
  `PositionY` float default NULL,
  `PositionZ` float default NULL,
  `LookAtX` float default NULL,
  `LookAtY` float default NULL,
  `LookAtZ` float default NULL,  
  PRIMARY KEY  (`ProfileID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `UserProfiles` (
  `ID` varchar(36) NOT NULL,
  `WebLoginKey` varchar(36) default NULL,
  `FirstName` varchar(32) default NULL,
  `SurName` varchar(32) default NULL,
  `Email` varchar(250) default NULL,
  `PasswordHash` varchar(32) default NULL,
  `PasswordSalt` varchar(32) default NULL,
  `HomeRegionID` varchar(36) default NULL,
  `HomeRegionX` int(11) default NULL,
  `HomeRegionY` int(11) 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) default NULL,
  `LastLogin` int(11) default NULL,
  `UserInventoryURI` varchar(255) default NULL,
  `UserAssetURI` varchar(255) default NULL,
  `Image` varchar(36) default NULL,
  `FirstLifeImage` varchar(36) default NULL,
  `AboutText` text default NULL,
  `FirstLifeAboutText` text default NULL,
  `CanDoMask` int(11) default NULL,
  `WantDoMask` int(11) default NULL,
  `UserFlags` int(11) default NULL,
  `GodLevel` int(11) default NULL,  
  `CustomType` varchar(32) default NULL,
  `Partner` varchar(36) default NULL,
  `RootInventoryFolderID` varchar(36) default NULL,
  PRIMARY KEY  (`ID`),
  INDEX `UserSurnameIndex` (`SurName`),
  INDEX `UserFirstNameIndex` (`FirstName`),
  UNIQUE INDEX `UserFullNameIndex` (`SurName`,`FirstName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `UserAppearances` (
  `Owner` varchar(36) NOT NULL,
  `BodyItem` varchar(36) default NULL,
  `BodyAsset` varchar(36) default NULL,
  `SkinItem` varchar(36) default NULL,
  `SkinAsset` varchar(36) default NULL,
  `HairItem` varchar(36) default NULL,
  `HairAsset` varchar(36) default NULL,
  `EyesItem` varchar(36) default NULL,
  `EyesAsset` varchar(36) default NULL,
  `ShirtItem` varchar(36) default NULL,
  `ShirtAsset` varchar(36) default NULL,
  `PantsItem` varchar(36) default NULL,
  `PantsAsset` varchar(36) default NULL,
  `ShoesItem` varchar(36) default NULL,
  `ShoesAsset` varchar(36) default NULL,
  `SocksItem` varchar(36) default NULL,
  `SocksAsset` varchar(36) default NULL,
  `JacketItem` varchar(36) default NULL,
  `JacketAsset` varchar(36) default NULL,
  `GlovesItem` varchar(36) default NULL,
  `GlovesAsset` varchar(36) default NULL,
  `UnderShirtItem` varchar(36) default NULL,
  `UnderShirtAsset` varchar(36) default NULL,
  `UnderPantsItem` varchar(36) default NULL,
  `UnderPantsAsset` varchar(36) default NULL,
  `SkirtItem` varchar(36) default NULL,
  `SkirtAsset` varchar(36) default NULL,
  `Texture` longblob,
  `VisualParams` longblob,
  `Serial` int(11) default NULL,
  `AvatarHeight` float default NULL,    
  PRIMARY KEY  (`Owner`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `UserFriends` (
   `UserFriendID` VARCHAR(36) NOT NULL,
   `OwnerID` VARCHAR(36) NOT NULL,
   `FriendID` VARCHAR(36) NOT NULL,
   `FriendPermissions` INT(11) NOT NULL,
    PRIMARY KEY  (`UserFriendID`),
    UNIQUE INDEX (`OwnerID`,`FriendID`)    
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

COMMIT;
