SQL
CREATE TABLE commission_runs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
trainer_id INTEGER NOT NULL REFERENCES trainers(id),
period TEXT NOT NULL,
-- 'YYYY-MM'
base_cents INTEGER NOT NULL,
-- fakturierter Umsatz im Zeitraum
commission_cents INTEGER NOT NULL,
-- berechnete Provision
breakdown TEXT NOT NULL,
-- JSON: [{category,
base_cents,
rate_bps,
commission_cents}]
created_at TEXT NOT NULL DEFAULT (datetime('now')),
UNIQUE(trainer_id, period)
)
Columns
| Column | Data type | Allow null | Primary key | Actions |
|---|---|---|---|---|
id |
INTEGER |
✓ | ✓ | Rename | Drop |
trainer_id |
INTEGER |
Rename | Drop | ||
period |
TEXT |
Rename | Drop | ||
base_cents |
INTEGER |
Rename | Drop | ||
commission_cents |
INTEGER |
Rename | Drop | ||
breakdown |
TEXT |
Rename | Drop | ||
created_at |
TEXT |
Rename | Drop |
Foreign Keys
| Column | Destination |
|---|---|
trainer_id |
trainers.id |
Indexes
| Name | Columns | Unique | SQL | Drop? |
|---|---|---|---|---|
| sqlite_autoindex_commission_runs_1 |
|
✓ | SQL | Drop |