... | ... | @@ -35,32 +35,32 @@ Das Anlegen geht denkbar einfach, legen Sie in root Verzeichnis Ihres Plugin / P |
|
|
</database>
|
|
|
```
|
|
|
|
|
|
+ \<database> beginnt das Datenbank XML
|
|
|
+ \<global> Legt eine globale Tabelle an (dieses Tabelle wird einmal angelegt)
|
|
|
+ \<projects> Legt eine Projekt Tabelle an. Für jedes Projekt mit dem Projektnamen wird diese Tabelle angelegt
|
|
|
+ \<table> der Tabellen Bereich, gibt die Struktur der Tabelle vor
|
|
|
+ \<field> ein Tabellenfeld
|
|
|
+ \<index> ein Index festlegen
|
|
|
+ \<primary> ein Primary Key festlegen (bei mehreren Feldern = kommasepariert)
|
|
|
+ \<database\> beginnt das Datenbank XML
|
|
|
+ \<global\> Legt eine globale Tabelle an (dieses Tabelle wird einmal angelegt)
|
|
|
+ \<projects\> Legt eine Projekt Tabelle an. Für jedes Projekt mit dem Projektnamen wird diese Tabelle angelegt
|
|
|
+ \<table\> der Tabellen Bereich, gibt die Struktur der Tabelle vor
|
|
|
+ \<field\> ein Tabellenfeld
|
|
|
+ \<index\> ein Index festlegen
|
|
|
+ \<primary\> ein Primary Key festlegen (bei mehreren Feldern = kommasepariert)
|
|
|
|
|
|
|
|
|
### \<table name="NAME_DER_TABELLE">
|
|
|
### \<table name="NAME_DER_TABELLE"\>
|
|
|
|
|
|
Ein \<table\> Node legt die Struktur einer neuen Tabelle fest die im System erstellt werden soll. Alle field Nodes unter dem table Node legen die Struktur der Tabelle fest.
|
|
|
Ein \<table\> Node legt die Struktur einer neuen Tabelle fest die im System erstellt werden soll. Alle \<field\> Nodes unter dem \<table\> Node legen die Struktur der Tabelle fest.
|
|
|
|
|
|
Das table Node kann nur unter global oder project sein.
|
|
|
Das \<table\> Node kann nur unter \<global\> oder \<project\> sein.
|
|
|
Mit dem name Attribute wird der Name der Tabelle festgelegt.
|
|
|
|
|
|
|
|
|
## \<global\> und \<projects\>
|
|
|
|
|
|
\<global\> und \<projects\> legen fest für welchen Bereich die Tabelle zuständig ist. Mit \<global> wird definiert das die Tabelle wirklich nur einmal existieren darf. Diese Tabelle steht für sich und muss wirklich auch nur einmal erstellt werden. Die Beziehungen zu anderen Tabellen oder Objekten macht das Plugin / Package für sich selbst.
|
|
|
\<global\> und \<projects\> legen fest für welchen Bereich die Tabelle zuständig ist. Mit \<global\> wird definiert das die Tabelle wirklich nur einmal existieren darf. Diese Tabelle steht für sich und muss wirklich auch nur einmal erstellt werden. Die Beziehungen zu anderen Tabellen oder Objekten macht das Plugin / Package für sich selbst.
|
|
|
|
|
|
\<projects\> hingegen legt fest das diese Tabellen mit einem Projekt in Beziehung stehen.
|
|
|
Für jedes Projekt welches in QUIQQER angelegt wird oder angelegt ist, werden diese Tabellen angelegt.
|
|
|
|
|
|
Eine Tabelle welche in \<projects\> definiert ist erhält automtatisch ein id Feld für die Seiten Beziehungen.
|
|
|
Jeder Eintrag in dieser Tabelle ist also ein Eintrag für eine einzelne Seite. Tabellen die in \<projects> definiert sind werden auch für die jeweilige Sprache des Projektes angelegt.
|
|
|
Jeder Eintrag in dieser Tabelle ist also ein Eintrag für eine einzelne Seite. Tabellen die in \<projects\> definiert sind werden auch für die jeweilige Sprache des Projektes angelegt.
|
|
|
|
|
|
**Beispiel:**
|
|
|
|
... | ... | @@ -89,7 +89,7 @@ Das \<field\> Node besitzt ein type Attribute, dieses Attribute setzt den Typ de |
|
|
Ein **varchar(200)** wäre also eine Tabellenspalte mit dem Typ varchar für 200 Zeichenlänge.
|
|
|
Ein **type="text"** würde somit ein Textspalte erzeugen.
|
|
|
|
|
|
Der Inhalt des \<field> Nodes gibt den Namen der Tabellenspalten an.
|
|
|
Der Inhalt des \<field\> Nodes gibt den Namen der Tabellenspalten an.
|
|
|
|
|
|
**Beispiel**
|
|
|
|
... | ... | |