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 |
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 | |
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 |