006_RegionStore.sql 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. CREATE TABLE `estate_groups` (
  2. `EstateID` int(10) NOT NULL,
  3. `uuid` char(36) NOT NULL
  4. );
  5. CREATE TABLE `estate_managers` (
  6. `EstateID` int(10) NOT NULL,
  7. `uuid` char(36) NOT NULL
  8. );
  9. CREATE TABLE `estate_map` (
  10. `RegionID` char(36) NOT NULL default '00000000-0000-0000-0000-000000000000',
  11. `EstateID` int(11) NOT NULL
  12. );
  13. CREATE TABLE `estate_settings` (
  14. `EstateID` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  15. `EstateName` varchar(64) default NULL,
  16. `AbuseEmailToEstateOwner` tinyint(4) NOT NULL,
  17. `DenyAnonymous` tinyint(4) NOT NULL,
  18. `ResetHomeOnTeleport` tinyint(4) NOT NULL,
  19. `FixedSun` tinyint(4) NOT NULL,
  20. `DenyTransacted` tinyint(4) NOT NULL,
  21. `BlockDwell` tinyint(4) NOT NULL,
  22. `DenyIdentified` tinyint(4) NOT NULL,
  23. `AllowVoice` tinyint(4) NOT NULL,
  24. `UseGlobalTime` tinyint(4) NOT NULL,
  25. `PricePerMeter` int(11) NOT NULL,
  26. `TaxFree` tinyint(4) NOT NULL,
  27. `AllowDirectTeleport` tinyint(4) NOT NULL,
  28. `RedirectGridX` int(11) NOT NULL,
  29. `RedirectGridY` int(11) NOT NULL,
  30. `ParentEstateID` int(10) NOT NULL,
  31. `SunPosition` double NOT NULL,
  32. `EstateSkipScripts` tinyint(4) NOT NULL,
  33. `BillableFactor` float NOT NULL,
  34. `PublicAccess` tinyint(4) NOT NULL
  35. );
  36. insert into `estate_settings` (`EstateID`,`EstateName`,`AbuseEmailToEstateOwner`,`DenyAnonymous`,`ResetHomeOnTeleport`,`FixedSun`,`DenyTransacted`,`BlockDwell`,`DenyIdentified`,`AllowVoice`,`UseGlobalTime`,`PricePerMeter`,`TaxFree`,`AllowDirectTeleport`,`RedirectGridX`,`RedirectGridY`,`ParentEstateID`,`SunPosition`,`PublicAccess`,`EstateSkipScripts`,`BillableFactor`) values ( 99, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '');
  37. delete from `estate_settings`;
  38. CREATE TABLE `estate_users` (
  39. `EstateID` int(10) NOT NULL,
  40. `uuid` char(36) NOT NULL
  41. );
  42. CREATE TABLE `estateban` (
  43. `EstateID` int(10) NOT NULL,
  44. `bannedUUID` varchar(36) NOT NULL,
  45. `bannedIp` varchar(16) NOT NULL,
  46. `bannedIpHostMask` varchar(16) NOT NULL,
  47. `bannedNameMask` varchar(64) default NULL
  48. );
  49. drop table if exists `regionsettings`;
  50. CREATE TABLE `regionsettings` (
  51. `regionUUID` char(36) NOT NULL,
  52. `block_terraform` int(11) NOT NULL,
  53. `block_fly` int(11) NOT NULL,
  54. `allow_damage` int(11) NOT NULL,
  55. `restrict_pushing` int(11) NOT NULL,
  56. `allow_land_resell` int(11) NOT NULL,
  57. `allow_land_join_divide` int(11) NOT NULL,
  58. `block_show_in_search` int(11) NOT NULL,
  59. `agent_limit` int(11) NOT NULL,
  60. `object_bonus` float NOT NULL,
  61. `maturity` int(11) NOT NULL,
  62. `disable_scripts` int(11) NOT NULL,
  63. `disable_collisions` int(11) NOT NULL,
  64. `disable_physics` int(11) NOT NULL,
  65. `terrain_texture_1` char(36) NOT NULL,
  66. `terrain_texture_2` char(36) NOT NULL,
  67. `terrain_texture_3` char(36) NOT NULL,
  68. `terrain_texture_4` char(36) NOT NULL,
  69. `elevation_1_nw` float NOT NULL,
  70. `elevation_2_nw` float NOT NULL,
  71. `elevation_1_ne` float NOT NULL,
  72. `elevation_2_ne` float NOT NULL,
  73. `elevation_1_se` float NOT NULL,
  74. `elevation_2_se` float NOT NULL,
  75. `elevation_1_sw` float NOT NULL,
  76. `elevation_2_sw` float NOT NULL,
  77. `water_height` float NOT NULL,
  78. `terrain_raise_limit` float NOT NULL,
  79. `terrain_lower_limit` float NOT NULL,
  80. `use_estate_sun` int(11) NOT NULL,
  81. `fixed_sun` int(11) NOT NULL,
  82. `sun_position` float NOT NULL,
  83. `covenant` char(36) default NULL,
  84. `Sandbox` tinyint(4) NOT NULL,
  85. PRIMARY KEY (`regionUUID`)
  86. );
  87. CREATE INDEX `estate_ban_estate_id` on `estateban`(`EstateID`);
  88. CREATE INDEX `estate_groups_estate_id` on `estate_groups`(`EstateID`);
  89. CREATE INDEX `estate_managers_estate_id` on `estate_managers`(`EstateID`);
  90. CREATE INDEX `estate_map_estate_id` on `estate_map`(`EstateID`);
  91. CREATE UNIQUE INDEX `estate_map_region)id` on `estate_map`(`RegionID`);
  92. CREATE INDEX `estate_users_estate_id` on `estate_users`(`EstateID`);