Manual:Coding conventions/Database/de

Diese Seite beschreibt die Kodierungskonventionen, die in Dateien der MediaWiki-Codebasis verwendet werden, die für die Verwendung mit einer Datenbank geschrieben wurden. Siehe auch die allgemeinen Konventionen, die für alle Programmiersprachen gelten, einschließlich derer für Datenbanken. Für eine kurze Checkliste, die bei der Überprüfung der Commits helfen kann, siehe.

MySQL/MariaDB
Use UPPERCASE for MySQL/MariaDB keywords, and lowercase for things like types. Do not specify the lengths of numeric types, but do for and  types. Use for all timestamps, and parse them to the standard format using ; do not use the  field type.

Make sure to include the comment immediately before any table name; this will be replaced with the wiki's database prefix if necessary, and omitting it will cause breakage. Similarly, include the comment after any table declaration, and  immediately before any index names.

Create indexes as separate statements, do not include them in the table creation query; the separate syntax is clearer and makes it easier to see the difference between unique and non-unique indexes. Don't create indexes with, always use instead.

All new tables should have a, preferably a single ID.

SQLite
SQLite uses the same SQL as MySQL/MariaDB, so the SQL must be compatible with both. Usually, this can be accomplished with a few simple rules, given at Manual:Database access#SQLite compatibility.

Table naming
There are some historical exceptions:,  …
 * Table names should be singular nouns:,  ,  , etc.
 * Column names are given a prefix derived from the table name: the name itself if it's short, or an abbreviation:

Changing the schema
See Development policy#Database_patches, especially Special:Diff/537762/prev.

When updating the schema for an extension, it is advisable to both update the original schema file and create a patch file for those updating from a previous version.