Database structure
Last updated
Last updated
Please note: This page is under construction and has not been finished yet.
Do not modify the core database structure
Use your own tables (for example by creating a plugin) if you want to work with additional data in the database.
Do not (ab)use database tables and fields for other purposes
Stick to purposes defined in the database tables overview, or create your own database tables
The default database table prefix is e107_
and can be customized by the user during the installation of e107. The prefix that is used on an installation can always be found in the e107_config.php
file.
There are several ways the database prefix is used:
Recommended: It is strongly recommend to make use of the database methods. Using these methods, the database table prefix is processed automatically.
By using the #
sign, one can automatically refer to the database prefix. This is generally used when using the e107::getDB()->gen() method, to manually construct an SQL query.
In rare cases, you may reference the MPREFIX
constant. Its use is deprecated and not encouraged.
TODO: Finish table below.
The following table provides an overview of all database tables in a clean e107 installation, with their respective purposes.
Table name | Description |
---|---|
admin_log
audit_log
banlist
comments
core
core_media
core_media_cat
cron
dblog
generic
Table for generic purposes. Generally used to store temporary date. Currently also used by welcome message. Developers are discouraged to use this table!
links
mail_recipients
mail_content
menus
news
news_category
online
page
page_chapters
plugin
rate
submitnews
tmp
upload
user
userclass_classes
user_extended