Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 10348b51

Von Kivitendo Admin vor mehr als 8 Jahren hinzugefügt

  • ID 10348b514ddb450a0ee23df36f7f4c4242989b3e
  • Vorgänger 98625cb1
  • Nachfolger 5222d83a

Erzeugnisfremdschlüssel auf Artikel 2

auch die Spalte id verlinken.

Die Tabelle assembly ist etwas Banane und nicht gerade Rose-freundlich.

  • die Spalte id entspricht der id des eigentlichen Erzeugnisses, alle
    Artikel eines Erzeugnisses haben den gleichen Eintrag in id.
  • die Spalte assembly_id ist der Primary Key der Tabelle.
  • die Spalte parts_id entspricht der id der Ware, das Teil des
    Erzeugnisses ist.

Ein besserer Name für die Tabelle wäre assembly_items.

Unterschiede anzeigen:

SL/DB/MetaSetup/Assembly.pm
11 11
__PACKAGE__->meta->columns(
12 12
  assembly_id => { type => 'serial', not_null => 1 },
13 13
  bom         => { type => 'boolean' },
14
  id          => { type => 'integer' },
14
  id          => { type => 'integer', not_null => 1 },
15 15
  itime       => { type => 'timestamp', default => 'now()' },
16 16
  mtime       => { type => 'timestamp' },
17 17
  parts_id    => { type => 'integer', not_null => 1 },
......
23 23
__PACKAGE__->meta->allow_inline_column_values(1);
24 24

  
25 25
__PACKAGE__->meta->foreign_keys(
26
  parts => {
26
  assembly_part => {
27
    class       => 'SL::DB::Part',
28
    key_columns => { id => 'id' },
29
  },
30

  
31
  part => {
27 32
    class       => 'SL::DB::Part',
28 33
    key_columns => { parts_id => 'id' },
29 34
  },

Auch abrufbar als: Unified diff