Database:Documentation

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
m (Removed 'Template:' prefix from template includings and/or changed external-link into internal-link)
m (Fixed some spelling errors and punctuation)
Line 7: Line 7:
 
This is a running start at documenting the tables in the MySQL instances used on both grid and regions, and describing how they relate to each other in the context of an OpenSim grid.
 
This is a running start at documenting the tables in the MySQL instances used on both grid and regions, and describing how they relate to each other in the context of an OpenSim grid.
  
SQLite is generally not considered apropriate for this use case and will not be covered here; however the table structures are very similar and most of what is here will be useful in that context as well.
+
SQLite is generally not considered appropriate for this use case and will not be covered here; however the table structures are very similar and most of what is here will be useful in that context as well.
  
 
Note that some of these tables may be relics, some may be planned for future use, and some may see heavy use but have columns which are relics, not yet properly updated or not yet used at all. Alpha code FTW!! :D
 
Note that some of these tables may be relics, some may be planned for future use, and some may see heavy use but have columns which are relics, not yet properly updated or not yet used at all. Alpha code FTW!! :D
Line 71: Line 71:
 
</tr>
 
</tr>
 
<tr>
 
<tr>
<td>[[estate_managers]]<br></td><td>Assoicates UUIDs with Estate ID</td>
+
<td>[[estate_managers]]<br></td><td>Associates UUIDs with Estate ID</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
Line 116: Line 116:
 
<br><br>
 
<br><br>
 
Here is a note concerning the [[initial creation of the MySQL tables]]<br><br>
 
Here is a note concerning the [[initial creation of the MySQL tables]]<br><br>
 +
 
Questions about this documentation can be directed to daTwitch on #opensim-dev or #osgrid FreeNode IRC or Hiro Protagonist on OSGrid.<br>
 
Questions about this documentation can be directed to daTwitch on #opensim-dev or #osgrid FreeNode IRC or Hiro Protagonist on OSGrid.<br>
For further clarification of the content ask on #opensim-dev look for sdague, JustinCC or DrSco
+
For further clarification of the content ask on #opensim-dev look for sdague, JustinCC, or DrSco.
  
 
[[Category:Database]]
 
[[Category:Database]]

Revision as of 08:13, 13 September 2011


Please note, a large amount of the information is now out of date for OpenSim 0.7 and later. All this needs updating.

This is a running start at documenting the tables in the MySQL instances used on both grid and regions, and describing how they relate to each other in the context of an OpenSim grid.

SQLite is generally not considered appropriate for this use case and will not be covered here; however the table structures are very similar and most of what is here will be useful in that context as well.

Note that some of these tables may be relics, some may be planned for future use, and some may see heavy use but have columns which are relics, not yet properly updated or not yet used at all. Alpha code FTW!! :D



The instances:

Grid:
 
agents
Records agent (Avatar/User) login details
assets
Comprehensive grid assets including textures and avatar inventories
avatarappearance
Persistence of the visual appearance of avatars between logins
avatarattachments
Items attached to avatars
inventoryfolders
Inventory folder-related details *excepting contents*
 Contents are in the inventoryitems table and point back to inventoryfolders
inventoryitems
All inventory item details (including folder associations) except contents - contents are referenced
 in the assets table

 *** it would appear neither of these log tables is currently used ***

migrationsSupports 'automagic' migration to new database formats
regionsRegions known to the grid
userfriendsFriends list registration
usersStored user profile



Region:
 
estate_groups
Narrowly purposed at present. Appears to associate UUIDs under an Estate ID
estate_managers
Associates UUIDs with Estate ID
estate_map
Associates Regions with Estates By Estate ID
estate_settings
Settings for Estates
estate_users
Users allowed on the Estate
estateban
Users banned from the Estate
land
Parcel Properties
landaccesslist
Parcel Access List
migrations
Supports 'automagic' upgrade to new database formats
primitems
contains the prim's inventory, which is not at all unlike the avatars'
inventory with the exception of folders
prims
All rezzed prim details *excepting shape and contents*
primshapes
Properties of all rezzed prims
regionban
Per-Region ban list
regionsettings
Per-Region settings
terrain
Terrain mesh revision history



Here is a note concerning the initial creation of the MySQL tables

Questions about this documentation can be directed to daTwitch on #opensim-dev or #osgrid FreeNode IRC or Hiro Protagonist on OSGrid.
For further clarification of the content ask on #opensim-dev look for sdague, JustinCC, or DrSco.

Personal tools
General
About This Wiki