Line 122:
Line 122:
{{TemplatePHPFields}}
{{TemplatePHPFields}}
−
=SQL Regeln=
+
=SQL Standards=
−
==DDL file format==
+
==Tabellen- und Feldstruktur==
−
Files containing definition of the database structure (DDL files) must be '''2 per table''':
+
Dateien, die die Definition der Datenbankstruktur enthalten (DDL-Dateien), benötigen 2 pro Tabelle:
+
*Die erste Datei definiert die Tabelle und ihre Felder. Der Dateiname enthält den Tabellennamen, z. B. so: llx_mytable.sql
+
Alle Tabellen sind mit einem Präfix versehen, um Namenskonflikte zu vermeiden. Das Präfix kann bei der Installation geändert werden. Der Standardwert ist llx_.
−
*The first file defines the table and its fields. The file name contains the table name, e.g. like this: <tt>llx_''mytable''.sql</tt>
+
Zu jedem Feld wird ein Kommentar hinzugefügt, um seine Verwendung zu erläutern.
+
Die zweite Datei definiert alle Fremdschlüssel, Leistungsindizes oder andere Einschränkungen und der Dateiname lautet: llx_mytable.key.sql
−
A comment will be added for each field to explain its usage.
+
Diese Dateien müssen im Verzeichnis install/mysql/tables für alle Standarddateien oder im Verzeichnis mymodule/tables für Tabellen, die von einem externen Modul bereitgestellt werden, gespeichert werden.
−
−
*The second file defines all foreign keys, performance indexes or other constraints and the file name will be like: <tt>llx_''mytable''.key.sql</tt>
−
−
These files must be stored in the directory '''install/mysql/tables''' for all standard files or '''mymodule/tables''' for tables provided by an external module.
Example: '''file for creating the table llx_mytable will be llx_mytable.sql''':
Example: '''file for creating the table llx_mytable will be llx_mytable.sql''':
Line 170:
Line 169:
fk_user_mod integer NOT NULL, -- Last updater, foreign key of llx_user
fk_user_mod integer NOT NULL, -- Last updater, foreign key of llx_user
import_key varchar(14) -- Use by import process
import_key varchar(14) -- Use by import process
−
)type=innodb;
+
)type=innodb;</syntaxHighlight>
−
</syntaxHighlight>
Example: '''file for creating keys/indexes for the table llx_mytable will be llx_mytable.key.sql''':
Example: '''file for creating keys/indexes for the table llx_mytable will be llx_mytable.key.sql''':