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>