The userconfig table holds the part of the user configuration data which is not particularly unique to the user. Which means if a configuration variable is not available in this table, the system-wide setting from the config table is used. If the variable is available, the system-wide value is overwritten.
<?xml version="1.0"?>
<schema version="0.3">
<table name="userconfig">
<field name="id" type="I" size="6">
<KEY/>
<AUTOINCREMENT/>
<UNSIGNED/>
</field>
<field name="userID" type="I" size="6">
<NOTNULL/>
<UNSIGNED/>
</field>
<field name="name" type="C" size="32">
<NOTNULL/>
</field>
<field name="value" type="X">
<NOTNULL/>
</field>
<field name="lastModified" type="T">
<NOTNULL/>
</field>
<index name="userID">
<col>userID</col>
</index>
</table>
</schema>