18 lines
1.2 KiB
MySQL
18 lines
1.2 KiB
MySQL
|
|
-- Migration: Add cost-based pricing columns to jobs table
|
||
|
|
-- Task #6: Cost-based work fee pricing with BTC oracle
|
||
|
|
|
||
|
|
ALTER TABLE jobs
|
||
|
|
ADD COLUMN IF NOT EXISTS estimated_cost_usd REAL,
|
||
|
|
ADD COLUMN IF NOT EXISTS margin_pct REAL,
|
||
|
|
ADD COLUMN IF NOT EXISTS btc_price_usd REAL,
|
||
|
|
ADD COLUMN IF NOT EXISTS actual_input_tokens INTEGER,
|
||
|
|
ADD COLUMN IF NOT EXISTS actual_output_tokens INTEGER,
|
||
|
|
ADD COLUMN IF NOT EXISTS actual_cost_usd REAL;
|
||
|
|
|
||
|
|
COMMENT ON COLUMN jobs.estimated_cost_usd IS 'Total estimated cost in USD at work invoice creation time (token + DO infra + margin)';
|
||
|
|
COMMENT ON COLUMN jobs.margin_pct IS 'Originator margin percentage applied to this job';
|
||
|
|
COMMENT ON COLUMN jobs.btc_price_usd IS 'BTC/USD price used to convert work fee to sats (from CoinGecko at invoice time)';
|
||
|
|
COMMENT ON COLUMN jobs.actual_input_tokens IS 'Actual input token count reported by Anthropic after work execution';
|
||
|
|
COMMENT ON COLUMN jobs.actual_output_tokens IS 'Actual output token count reported by Anthropic after work execution';
|
||
|
|
COMMENT ON COLUMN jobs.actual_cost_usd IS 'Actual raw Anthropic token cost (no infra amortisation, no margin) after work execution';
|