Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go |
| Date | Not specified in source |
| Repository | Janady13/missionmatch |
| Revision | 720d47fae476b0d38477ae4401697d372b1ea2bc |
| Branch | feature/opportunity-to-outcome |
| Path or archive member | internal/platform/database/dbgen/awards.sql.go |
| Original SHA-256 | 8aeab443304e4a3484f8175ffecdaaa1604a956985932fc8741ac3766f4bb3b5 |
| Git blob SHA | add8a11c0213139d01955f5c35100bd081d7bd3e |
| Reading-copy SHA-256 | 8aeab443304e4a3484f8175ffecdaaa1604a956985932fc8741ac3766f4bb3b5 |
Every recorded occurrence
These 36 records contain identical original source bytes. Their paths and revisions remain part of the archive.
| Original record | Branch or archive | Revision / identifier | Original location |
|---|---|---|---|
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | feature/opportunity-to-outcome | 720d47fae476b0d38477ae4401697d372b1ea2bc | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | per-tenant-routing | 9bde0f9a74b89d01980fa658e5253acda7528d0c | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | collision-deconfliction | 4ee5a09972608ed89f8377c6665542d5f450f0a6 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | ws6-retrieval | 6c56e29231ec05735927fa265c97d517499dfeaf | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | workstream-a-shared-core | e0de03ac3a1ec826bd15d0e048e3b02baa23eeff | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | m5-price-to-win | 41000ad30fff4129fdaf5ec84e15ba14c27d4890 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | workstream-c-slatematch | 5cd60c918301b46ecd6ed3e03e20c395da0062e2 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | ws1-ontology-sync | b596f449a32a1016fbd403c36505cc00a1ac9ee6 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | master | 1e9249840a4302ec82e123b9c9cb6f75badea3e4 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | ws8-teaching-loop | c823f0fb6bb2aba0f39001eb6de96f4000d9321f | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | w3-ai-staffing-recommendations | 43d56387270ef4da4cabd794d97ca6a49909bc7d | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | mag-substrate | b82c7100a492dec67dfd1eda6b3f53def859be35 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | ws3-clearance | 4b8e7ce594c068621867f9c9deed0ec64ae6c553 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | workstream-d-command-center | 255e7d1d420abf5e277d0cd8c9b14f6f72b6acb9 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | phase2-eval-fairness | d361af254701975fe239927656ababb56374655e | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | workstream-e-dataflow-deploy | 433815a042f9741411e60fa553fe72143e9b10db | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | ruthless-debug-sweep | b7d742f8f032984be3817efffa3eb8b13b651c1f | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | time-to-fill-survival | b66e1e505863d4f17741a4b9ede73509e45bd6c6 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | ai-intelligence-layer | 5d5ddff70393a197c5f54a45280bb5dd42b24755 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | graphrag-foundation | b0ddeb9f633fd138d09309d1a17b7d13bc3a67f7 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | workstream-a-opportunity-intelligence | 1675031db74316e100782d063e9eda1a597fe3a1 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | deploy-and-ops | bdacd9d0b4d5998d25fc74bf4007f4c3ec538c7a | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | ws9-bench-ingestion | f585a9ef32fa554663ce1fba9a414a54b6e49cf0 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | ws2-alias-relationship | e4dada4601c6eb101830f9d223a9655dfa120616 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | presentation-readiness | eb574acaa29d71ce4d0f852572e87c275c79fdb7 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | vendor-intelligence | fe9796a19c261951d3f2565206c0c1b5ac294465 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | workstream-b-screenmatch | 09015496d565a172bcaa15cfe9a8e4b072b13df0 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | ws7-federal-signal | 6a9f6ce9cfb13345ffb47770d4960e7c2d9c17c2 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | workstream-e-commercial-stubs | 4437da660539284a400ee380b9b427a300c369ee | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | ai-brain-live | aac32fc49c878cc5bca099459307611562d0bac1 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | workstream-d-missionmatch | 3be46ba89edb737182075a2b320509b42dc916f8 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | phase2-connectors | e038d4c687aec16f8bd9bc4d907eea14d91f8704 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | workstream-b-sam-contract-awards | d5101cceb98e70000cebb31d3e7ac73d747d3a6d | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | w0-aedt-compliance | 39df94f92b2a33f852481fe1954dabed841524bb | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | feature/aioe-upgrade | 2178e7298d0e5d9af83afa12402fd587f0ba6ed8 | Open original |
| Janady13/missionmatch / internal/platform/database/dbgen/awards.sql.go | capture-readiness | bae6af7cb2997e819174a9e9cfff5e16067a1975 | Open original |
Recovered source transcript
Download complete source text ↓205 lines · 6.3 KB
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
// source: awards.sql
package dbgen
import (
"context"
"github.com/jackc/pgx/v5/pgtype"
"github.com/shopspring/decimal"
)
const awardsSyncMeta = `-- name: AwardsSyncMeta :one
SELECT COUNT(*)::bigint AS total,
COUNT(*) FILTER (WHERE is_galapagos)::bigint AS galapagos,
MAX(synced_at) AS last_synced
FROM usaspending_awards
`
type AwardsSyncMetaRow struct {
Total int64 `json:"total"`
Galapagos int64 `json:"galapagos"`
LastSynced interface{} `json:"last_synced"`
}
func (q *Queries) AwardsSyncMeta(ctx context.Context) (AwardsSyncMetaRow, error) {
row := q.db.QueryRow(ctx, awardsSyncMeta)
var i AwardsSyncMetaRow
err := row.Scan(&i.Total, &i.Galapagos, &i.LastSynced)
return i, err
}
const listAwardsByNaics = `-- name: ListAwardsByNaics :many
SELECT generated_internal_id, award_id, recipient_name, recipient_uei, recipient_id, award_amount, awarding_agency, awarding_sub_agency, pop_start_date, pop_end_date, naics_code, naics_description, description, is_galapagos, raw, source, synced_at FROM usaspending_awards
WHERE naics_code = ANY($1::text[])
AND NOT is_galapagos
ORDER BY award_amount DESC NULLS LAST, generated_internal_id
LIMIT $2::int
`
type ListAwardsByNaicsParams struct {
Naics []string `json:"naics"`
Lim int32 `json:"lim"`
}
// Incumbents and similar awards for a NAICS, largest first (excludes Galapagos own awards).
func (q *Queries) ListAwardsByNaics(ctx context.Context, arg ListAwardsByNaicsParams) ([]UsaspendingAward, error) {
rows, err := q.db.Query(ctx, listAwardsByNaics, arg.Naics, arg.Lim)
if err != nil {
return nil, err
}
defer rows.Close()
items := []UsaspendingAward{}
for rows.Next() {
var i UsaspendingAward
if err := rows.Scan(
&i.GeneratedInternalID,
&i.AwardID,
&i.RecipientName,
&i.RecipientUei,
&i.RecipientID,
&i.AwardAmount,
&i.AwardingAgency,
&i.AwardingSubAgency,
&i.PopStartDate,
&i.PopEndDate,
&i.NaicsCode,
&i.NaicsDescription,
&i.Description,
&i.IsGalapagos,
&i.Raw,
&i.Source,
&i.SyncedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const listGalapagosAwards = `-- name: ListGalapagosAwards :many
SELECT generated_internal_id, award_id, recipient_name, recipient_uei, recipient_id, award_amount, awarding_agency, awarding_sub_agency, pop_start_date, pop_end_date, naics_code, naics_description, description, is_galapagos, raw, source, synced_at FROM usaspending_awards
WHERE is_galapagos
ORDER BY award_amount DESC NULLS LAST, generated_internal_id
LIMIT $1::int
`
// Galapagos own past performance, largest first.
func (q *Queries) ListGalapagosAwards(ctx context.Context, lim int32) ([]UsaspendingAward, error) {
rows, err := q.db.Query(ctx, listGalapagosAwards, lim)
if err != nil {
return nil, err
}
defer rows.Close()
items := []UsaspendingAward{}
for rows.Next() {
var i UsaspendingAward
if err := rows.Scan(
&i.GeneratedInternalID,
&i.AwardID,
&i.RecipientName,
&i.RecipientUei,
&i.RecipientID,
&i.AwardAmount,
&i.AwardingAgency,
&i.AwardingSubAgency,
&i.PopStartDate,
&i.PopEndDate,
&i.NaicsCode,
&i.NaicsDescription,
&i.Description,
&i.IsGalapagos,
&i.Raw,
&i.Source,
&i.SyncedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const upsertAward = `-- name: UpsertAward :exec
INSERT INTO usaspending_awards (
generated_internal_id, award_id, recipient_name, recipient_uei, recipient_id, award_amount,
awarding_agency, awarding_sub_agency, pop_start_date, pop_end_date, naics_code, naics_description,
description, is_galapagos, raw, source, synced_at
) VALUES (
$1, $2, $3, $4, $5, $6,
$7, $8, $9, $10, $11, $12,
$13, $14, $15, $16, now()
)
ON CONFLICT (generated_internal_id) DO UPDATE SET
award_id = EXCLUDED.award_id,
recipient_name = EXCLUDED.recipient_name,
recipient_uei = EXCLUDED.recipient_uei,
recipient_id = EXCLUDED.recipient_id,
award_amount = EXCLUDED.award_amount,
awarding_agency = EXCLUDED.awarding_agency,
awarding_sub_agency = EXCLUDED.awarding_sub_agency,
pop_start_date = EXCLUDED.pop_start_date,
pop_end_date = EXCLUDED.pop_end_date,
naics_code = EXCLUDED.naics_code,
naics_description = EXCLUDED.naics_description,
description = EXCLUDED.description,
is_galapagos = EXCLUDED.is_galapagos OR usaspending_awards.is_galapagos,
raw = EXCLUDED.raw,
source = EXCLUDED.source,
synced_at = now()
`
type UpsertAwardParams struct {
GeneratedInternalID string `json:"generated_internal_id"`
AwardID string `json:"award_id"`
RecipientName string `json:"recipient_name"`
RecipientUei string `json:"recipient_uei"`
RecipientID string `json:"recipient_id"`
AwardAmount *decimal.Decimal `json:"award_amount"`
AwardingAgency string `json:"awarding_agency"`
AwardingSubAgency string `json:"awarding_sub_agency"`
PopStartDate pgtype.Date `json:"pop_start_date"`
PopEndDate pgtype.Date `json:"pop_end_date"`
NaicsCode string `json:"naics_code"`
NaicsDescription string `json:"naics_description"`
Description string `json:"description"`
IsGalapagos bool `json:"is_galapagos"`
Raw []byte `json:"raw"`
Source string `json:"source"`
}
// USASpending awards cache. Global public catalog (no organization_id, outside RLS): reads run off
// the pool, writes come from the daily sync (cmd/awards-sync) as the migrator role.
func (q *Queries) UpsertAward(ctx context.Context, arg UpsertAwardParams) error {
_, err := q.db.Exec(ctx, upsertAward,
arg.GeneratedInternalID,
arg.AwardID,
arg.RecipientName,
arg.RecipientUei,
arg.RecipientID,
arg.AwardAmount,
arg.AwardingAgency,
arg.AwardingSubAgency,
arg.PopStartDate,
arg.PopEndDate,
arg.NaicsCode,
arg.NaicsDescription,
arg.Description,
arg.IsGalapagos,
arg.Raw,
arg.Source,
)
return err
}