265
edits
mNo edit summary Tag: 2017 source edit |
Gschratzer (talk | contribs) Tag: 2017 source edit |
||
| Line 122: | Line 122: | ||
{{TemplatePHPFields}} | {{TemplatePHPFields}} | ||
=SQL | =SQL Standards= | ||
== | ==Tabellen- und Feldstruktur== | ||
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_. | |||
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 | |||
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. | |||
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''': | ||
edits