(db: WorkerDb, findingId: string)
| 685 | END, |
| 686 | updated_at = now() |
| 687 | WHERE ${ownerWhereOwnerState(owner)} |
| 688 | `); |
| 689 | } |
| 690 | |
| 691 | export async function markOwnerCreditFailure(db: WorkerDb, owner: QueueOwner): Promise<void> { |
| 692 | await db |
| 693 | .update(security_analysis_owner_state) |
| 694 | .set({ |
| 695 | blocked_until: sql`now() + interval '30 minutes'`.mapWith(String), |
| 696 | block_reason: 'INSUFFICIENT_CREDITS', |
| 697 | }) |
| 698 | .where(ownerWhereOwnerState(owner)); |
| 699 | } |
| 700 | |
| 701 | export async function getSecurityFindingById(db: WorkerDb, findingId: string) { |
| 702 | const rows = await db |
| 703 | .select({ |
| 704 | id: security_findings.id, |
| 705 | platform_integration_id: security_findings.platform_integration_id, |
| 706 | repo_full_name: security_findings.repo_full_name, |
| 707 | source: security_findings.source, |
| 708 | source_id: security_findings.source_id, |
| 709 | created_at: security_findings.created_at, |
| 710 | status: security_findings.status, |
| 711 | severity: security_findings.severity, |
| 712 | package_name: security_findings.package_name, |
| 713 | package_ecosystem: security_findings.package_ecosystem, |
| 714 | dependency_scope: security_findings.dependency_scope, |
| 715 | cve_id: security_findings.cve_id, |
| 716 | ghsa_id: security_findings.ghsa_id, |
| 717 | cwe_ids: security_findings.cwe_ids, |
| 718 | cvss_score: security_findings.cvss_score, |
| 719 | dependabot_html_url: security_findings.dependabot_html_url, |
| 720 | title: security_findings.title, |
| 721 | description: security_findings.description, |
| 722 | vulnerable_version_range: security_findings.vulnerable_version_range, |
| 723 | patched_version: security_findings.patched_version, |
| 724 | manifest_path: security_findings.manifest_path, |
| 725 | first_detected_at: security_findings.first_detected_at, |
| 726 | fixed_at: security_findings.fixed_at, |
| 727 | sla_due_at: security_findings.sla_due_at, |
| 728 | raw_data: security_findings.raw_data, |
| 729 | last_synced_at: security_findings.last_synced_at, |
| 730 | analysis_status: security_findings.analysis_status, |
| 731 | analysis: security_findings.analysis, |
| 732 | analysis_started_at: security_findings.analysis_started_at, |
| 733 | analysis_completed_at: security_findings.analysis_completed_at, |
| 734 | session_id: security_findings.session_id, |
no test coverage detected