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 |