[[dbmodell]] - [[actioncodes]] - [[pap]] - [[masken]] ====== Kassensystem ====== ===== Datenbankmodell ===== Datenbankaussehen nach Vorstellung Robinayor_s Notes: * Viele Sachen die hier unnötig aufwendig erscheinen sind beabsichtigt um für geplante Features möglichst wenig Änderungen am getesteten Programm vornehmen zu müssen.. * Die Tabelle Actioncodes fällt hier weg, da sie so und so im Programm als Statisches Array exestiert. Die Einfürhung von dynamisch zugeordneten Actiontags kommt in der nächsten Version. == Tabelle users == ^ Spalte ^ Datentyp ^ Inhalt ^ | id | SMALLINT | fortlaufende unique Nummer | | tag_id | SAMLLINT | unique Nummer | | nickname | VARCHAR(255) | Nickname | | realname | CARCHAR(255) | Realname | == Tabelle products == ^ Spalte ^ Datentyp ^ Inhalt ^ | id | SMALLINT | fortlaufende unique Nummer | | tag_id | SAMLLINT | unique Nummer | | title | VARCHAR(255) | Produktname | | wert | SMALLINT | Produktwert in Cent | == Tabelle tags == ^ Spalte ^ Datentyp ^ Inhalt ^ | id | SMALLINT | fortlaufende unique Nummer | | barcode | VARCHAR(13) | barcode-nummer (unique) | | active | BOOL | Der Tag ist aktiv (inaktiv z.B. wenn verloren/dauerhaft unlesbar) | == Tabelle buchungen == ^ Spalte ^ Datentyp ^ Inhalt ^ | id | SMALLINT | fortlaufende unique Nummer | | user_id | SMALLINT | User-ID | | action | VARCHAR(255) | action-string fürs log, später ersetzt durch action_id | | product_id | SMALLINT | darf NULL sein (NULL == z.B. Ein/Auszahlung Centgenau, ohne Tag) | seller_id | SMALLINT | user-id des kassierers | | timestamp | TIMESTAMP | Zeit der Buchung | | rescue_delta | SMALINT | Centgenauer Buchungswert wenn product_id NULL ist - fällt in nächster Version weg |