Add copilot mcp tracking

This commit is contained in:
Siddharth Ganesan
2026-02-06 12:38:16 -08:00
parent 92efd817d2
commit a7341cdcd3
7 changed files with 11235 additions and 13 deletions

View File

@@ -0,0 +1,4 @@
ALTER TYPE "public"."usage_log_source" ADD VALUE 'mcp_copilot';--> statement-breakpoint
ALTER TABLE "user_stats" ADD COLUMN "total_mcp_copilot_calls" integer DEFAULT 0 NOT NULL;--> statement-breakpoint
ALTER TABLE "user_stats" ADD COLUMN "total_mcp_copilot_cost" numeric DEFAULT '0' NOT NULL;--> statement-breakpoint
ALTER TABLE "user_stats" ADD COLUMN "current_period_mcp_copilot_cost" numeric DEFAULT '0' NOT NULL;

File diff suppressed because it is too large Load Diff

View File

@@ -1065,6 +1065,13 @@
"when": 1770336289511,
"tag": "0152_parallel_frog_thor",
"breakpoints": true
},
{
"idx": 153,
"version": "7",
"when": 1770410282842,
"tag": "0153_complete_arclight",
"breakpoints": true
}
]
}
}

View File

@@ -715,6 +715,10 @@ export const userStats = pgTable('user_stats', {
lastPeriodCopilotCost: decimal('last_period_copilot_cost').default('0'),
totalCopilotTokens: integer('total_copilot_tokens').notNull().default(0),
totalCopilotCalls: integer('total_copilot_calls').notNull().default(0),
// MCP Copilot usage tracking
totalMcpCopilotCalls: integer('total_mcp_copilot_calls').notNull().default(0),
totalMcpCopilotCost: decimal('total_mcp_copilot_cost').notNull().default('0'),
currentPeriodMcpCopilotCost: decimal('current_period_mcp_copilot_cost').notNull().default('0'),
// Storage tracking (for free/pro users)
storageUsedBytes: bigint('storage_used_bytes', { mode: 'number' }).notNull().default(0),
lastActive: timestamp('last_active').notNull().defaultNow(),
@@ -1968,7 +1972,12 @@ export const a2aPushNotificationConfig = pgTable(
)
export const usageLogCategoryEnum = pgEnum('usage_log_category', ['model', 'fixed'])
export const usageLogSourceEnum = pgEnum('usage_log_source', ['workflow', 'wand', 'copilot'])
export const usageLogSourceEnum = pgEnum('usage_log_source', [
'workflow',
'wand',
'copilot',
'mcp_copilot',
])
export const usageLog = pgTable(
'usage_log',