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

+ Add column

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

+ Add index

Indexes

Name Columns Unique SQL Drop?
sqlite_autoindex_commission_runs_1
  • trainer_id
  • period
SQL
-- no sql found --
Drop