38 lines
1.4 KiB
SQL
38 lines
1.4 KiB
SQL
-- Add LLM-powered worksheet parsing columns to practice_attachments
|
|
-- These columns support the workflow: parse → review → approve → create session
|
|
|
|
-- Parsing workflow status
|
|
ALTER TABLE `practice_attachments` ADD COLUMN `parsing_status` text;
|
|
--> statement-breakpoint
|
|
|
|
-- When parsing completed (ISO timestamp)
|
|
ALTER TABLE `practice_attachments` ADD COLUMN `parsed_at` text;
|
|
--> statement-breakpoint
|
|
|
|
-- Error message if parsing failed
|
|
ALTER TABLE `practice_attachments` ADD COLUMN `parsing_error` text;
|
|
--> statement-breakpoint
|
|
|
|
-- Raw LLM parsing result (JSON) - before user corrections
|
|
ALTER TABLE `practice_attachments` ADD COLUMN `raw_parsing_result` text;
|
|
--> statement-breakpoint
|
|
|
|
-- Approved result (JSON) - after user corrections
|
|
ALTER TABLE `practice_attachments` ADD COLUMN `approved_result` text;
|
|
--> statement-breakpoint
|
|
|
|
-- Overall confidence score from LLM (0-1)
|
|
ALTER TABLE `practice_attachments` ADD COLUMN `confidence_score` real;
|
|
--> statement-breakpoint
|
|
|
|
-- True if any problems need manual review
|
|
ALTER TABLE `practice_attachments` ADD COLUMN `needs_review` integer;
|
|
--> statement-breakpoint
|
|
|
|
-- True if a session was created from this parsed worksheet
|
|
ALTER TABLE `practice_attachments` ADD COLUMN `session_created` integer;
|
|
--> statement-breakpoint
|
|
|
|
-- Reference to the session created from this parsing
|
|
ALTER TABLE `practice_attachments` ADD COLUMN `created_session_id` text REFERENCES session_plans(id) ON DELETE SET NULL;
|