A continuation of Janady13/missionmatch / internal/platform/database/dbgen/models.go. The complete source identity, every recorded occurrence, and linked equations are on its first page.
Source transcript · continued
Download complete source text ↓1,793 lines · 75.9 KB
RequiredYears *int32 `json:"required_years"`
Confidence pgtype.Numeric `json:"confidence"`
ModelVersion string `json:"model_version"`
SourceSignal *string `json:"source_signal"`
ExtractStatus string `json:"extract_status"`
ExtractedAt time.Time `json:"extracted_at"`
}
type SourcingLog struct {
ID uuid.UUID `json:"id"`
OrganizationID uuid.UUID `json:"organization_id"`
CandidateID *uuid.UUID `json:"candidate_id"`
ExternalID string `json:"external_id"`
Source string `json:"source"`
Provider string `json:"provider"`
Query string `json:"query"`
LegalBasis string `json:"legal_basis"`
CollectedAt time.Time `json:"collected_at"`
CreatedAt time.Time `json:"created_at"`
}
type StaffingRecommendation struct {
ID uuid.UUID `json:"id"`
OrganizationID uuid.UUID `json:"organization_id"`
RunID uuid.UUID `json:"run_id"`
RequirementID uuid.UUID `json:"requirement_id"`
CandidateID *uuid.UUID `json:"candidate_id"`
Action string `json:"action"`
Rank int32 `json:"rank"`
Confidence decimal.Decimal `json:"confidence"`
ValueScore *int64 `json:"value_score"`
Rationale string `json:"rationale"`
RationaleSource string `json:"rationale_source"`
Evidence []byte `json:"evidence"`
Status string `json:"status"`
DecidedBy *uuid.UUID `json:"decided_by"`
DecidedAt *time.Time `json:"decided_at"`
DecisionNote *string `json:"decision_note"`
CreatedAt time.Time `json:"created_at"`
}
type StaffingVendor struct {
OrganizationID uuid.UUID `json:"organization_id"`
ID uuid.UUID `json:"id"`
Name string `json:"name"`
Uei string `json:"uei"`
VendorType string `json:"vendor_type"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type SyncedMessage struct {
OrganizationID uuid.UUID `json:"organization_id"`
MessageID string `json:"message_id"`
UserID uuid.UUID `json:"user_id"`
Direction string `json:"direction"`
MatchedKind *string `json:"matched_kind"`
MatchedID *uuid.UUID `json:"matched_id"`
ActivityID *int64 `json:"activity_id"`
SyncedAt time.Time `json:"synced_at"`
}
type Task struct {
OrganizationID uuid.UUID `json:"organization_id"`
ID uuid.UUID `json:"id"`
AssignedTo *uuid.UUID `json:"assigned_to"`
Title string `json:"title"`
Detail string `json:"detail"`
Status string `json:"status"`
Priority string `json:"priority"`
DueAt *time.Time `json:"due_at"`
CompletedAt *time.Time `json:"completed_at"`
CandidateID *uuid.UUID `json:"candidate_id"`
ContactID *uuid.UUID `json:"contact_id"`
RequisitionID *uuid.UUID `json:"requisition_id"`
ApplicationID *uuid.UUID `json:"application_id"`
CreatedBy *uuid.UUID `json:"created_by"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type TeachingSignalAggregate struct {
ID uuid.UUID `json:"id"`
TenantID *uuid.UUID `json:"tenant_id"`
DpApplied bool `json:"dp_applied"`
Pattern string `json:"pattern"`
Band string `json:"band"`
Outcome string `json:"outcome"`
ModelVersion string `json:"model_version"`
Observations int32 `json:"observations"`
Successes int32 `json:"successes"`
WindowStart pgtype.Date `json:"window_start"`
WindowEnd pgtype.Date `json:"window_end"`
CreatedAt time.Time `json:"created_at"`
}
type Team struct {
OrganizationID uuid.UUID `json:"organization_id"`
ID uuid.UUID `json:"id"`
Name string `json:"name"`
LeadUserID *uuid.UUID `json:"lead_user_id"`
Status string `json:"status"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type TeamMember struct {
OrganizationID uuid.UUID `json:"organization_id"`
TeamID uuid.UUID `json:"team_id"`
UserID uuid.UUID `json:"user_id"`
AddedAt time.Time `json:"added_at"`
AddedBy *uuid.UUID `json:"added_by"`
}
type TeamingPartner struct {
OrganizationID uuid.UUID `json:"organization_id"`
ID uuid.UUID `json:"id"`
OpportunityID uuid.UUID `json:"opportunity_id"`
CompanyName string `json:"company_name"`
PartnerRole string `json:"partner_role"`
Status string `json:"status"`
Uei string `json:"uei"`
CageCode string `json:"cage_code"`
SetAsides []string `json:"set_asides"`
ScopeSummary string `json:"scope_summary"`
AgreementSignedOn pgtype.Date `json:"agreement_signed_on"`
CreatedBy *uuid.UUID `json:"created_by"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type TenantDirectory struct {
OrganizationID uuid.UUID `json:"organization_id"`
DbName string `json:"db_name"`
DbHost string `json:"db_host"`
DbPort int32 `json:"db_port"`
ConnectionSecretRef string `json:"connection_secret_ref"`
Status string `json:"status"`
Cloud string `json:"cloud"`
Region string `json:"region"`
LastMigratedVersion *int64 `json:"last_migrated_version"`
LastMigratedAt *time.Time `json:"last_migrated_at"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type TermExpansion struct {
ID uuid.UUID `json:"id"`
OrganizationID *uuid.UUID `json:"organization_id"`
Alias string `json:"alias"`
Expansion string `json:"expansion"`
CreatedBy *uuid.UUID `json:"created_by"`
CreatedAt time.Time `json:"created_at"`
}
type TrackedOpportunity struct {
OrganizationID uuid.UUID `json:"organization_id"`
ID uuid.UUID `json:"id"`
PublicOpportunityID *uuid.UUID `json:"public_opportunity_id"`
SourceType string `json:"source_type"`
SourceRecordID string `json:"source_record_id"`
SamNoticeID string `json:"sam_notice_id"`
Title string `json:"title"`
SolicitationNumber string `json:"solicitation_number"`
AgencyName string `json:"agency_name"`
OfficeName string `json:"office_name"`
NoticeType string `json:"notice_type"`
SetAsideCode string `json:"set_aside_code"`
NaicsCode string `json:"naics_code"`
PscCode string `json:"psc_code"`
PlaceOfPerformance string `json:"place_of_performance"`
PostedAt *time.Time `json:"posted_at"`
ResponseDeadline *time.Time `json:"response_deadline"`
EstimatedValueMin pgtype.Numeric `json:"estimated_value_min"`
EstimatedValueMax pgtype.Numeric `json:"estimated_value_max"`
CeilingValue pgtype.Numeric `json:"ceiling_value"`
PeriodOfPerformanceStart pgtype.Date `json:"period_of_performance_start"`
PeriodOfPerformanceEnd pgtype.Date `json:"period_of_performance_end"`
IncumbentName string `json:"incumbent_name"`
PrimeOrSub string `json:"prime_or_sub"`
CaptureOwnerUserID *uuid.UUID `json:"capture_owner_user_id"`
Status string `json:"status"`
SourceUrl string `json:"source_url"`
SourceManifestID *uuid.UUID `json:"source_manifest_id"`
CreatedByUserID *uuid.UUID `json:"created_by_user_id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type UsaspendingAward 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"`
SyncedAt time.Time `json:"synced_at"`
}
type User struct {
ID uuid.UUID `json:"id"`
OrganizationID uuid.UUID `json:"organization_id"`
Email string `json:"email"`
FullName string `json:"full_name"`
Role string `json:"role"`
Status string `json:"status"`
LastLoginAt *time.Time `json:"last_login_at"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
MfaEnrolled bool `json:"mfa_enrolled"`
Title string `json:"title"`
Phone string `json:"phone"`
}
type UserInvite struct {
ID uuid.UUID `json:"id"`
OrganizationID uuid.UUID `json:"organization_id"`
EmailNormalized string `json:"email_normalized"`
InvitedUserID uuid.UUID `json:"invited_user_id"`
TokenHash []byte `json:"token_hash"`
Role string `json:"role"`
ExpiresAt time.Time `json:"expires_at"`
AcceptedAt *time.Time `json:"accepted_at"`
CreatedBy uuid.UUID `json:"created_by"`
CreatedAt time.Time `json:"created_at"`
}
type UserToolAccess struct {
OrganizationID uuid.UUID `json:"organization_id"`
UserID uuid.UUID `json:"user_id"`
Tool string `json:"tool"`
GrantedBy *uuid.UUID `json:"granted_by"`
GrantedAt time.Time `json:"granted_at"`
}
type VendorSubmission struct {
OrganizationID uuid.UUID `json:"organization_id"`
VendorID uuid.UUID `json:"vendor_id"`
CandidateID uuid.UUID `json:"candidate_id"`
RequirementID uuid.UUID `json:"requirement_id"`
SubmittedAt time.Time `json:"submitted_at"`
DecidedAt *time.Time `json:"decided_at"`
Status string `json:"status"`
CreatedAt time.Time `json:"created_at"`
}
type WageDeterminationFloor struct {
OrganizationID uuid.UUID `json:"organization_id"`
ID uuid.UUID `json:"id"`
WdNumber string `json:"wd_number"`
WdRevision string `json:"wd_revision"`
LaborCategory string `json:"labor_category"`
Locality string `json:"locality"`
HourlyFloor decimal.Decimal `json:"hourly_floor"`
FringeHourly decimal.Decimal `json:"fringe_hourly"`
EffectiveFrom pgtype.Date `json:"effective_from"`
SourceNote string `json:"source_note"`
RecordedByUserID uuid.UUID `json:"recorded_by_user_id"`
CreatedAt time.Time `json:"created_at"`
}
type WorkClaim struct {
OrganizationID uuid.UUID `json:"organization_id"`
ID uuid.UUID `json:"id"`
EntityType string `json:"entity_type"`
EntityID uuid.UUID `json:"entity_id"`
UserID uuid.UUID `json:"user_id"`
Activity string `json:"activity"`
Note string `json:"note"`
ClaimedAt time.Time `json:"claimed_at"`
ExpiresAt time.Time `json:"expires_at"`
ReleasedAt *time.Time `json:"released_at"`
ReleasedBy *uuid.UUID `json:"released_by"`
}
type WorkTouch struct {
OrganizationID uuid.UUID `json:"organization_id"`
EntityType string `json:"entity_type"`
EntityID uuid.UUID `json:"entity_id"`
UserID uuid.UUID `json:"user_id"`
LastSeenAt time.Time `json:"last_seen_at"`
}