An official website of the United States GovernmentUnclassified
Seal of the Department of the NavyDepartment of the NavyProject ROUNDTABLE Docs
Data model

Organizations

Industry identity, organization status, and internal dialogue notes

An organization is the industry-side company, university, federally funded research and development center (FFRDC), university affiliated research center (UARC), foreign partner, or other participant. It is separate from the person who logs in: one organization may have multiple User rows.

Organization

ColumnPrisma typeRequired?DefaultMeaning
idStringYescuid()Organization identifier.
nameStringYes; uniqueNoneRegistered organization name.
orgTypeOrgTypeYesCOMPANYOrganization category.
statusOrgStatusYesNEWGovernment review/lifecycle state.
cageCodeString?NoNULLCommercial and Government Entity identifier.
ueiString?NoNULLUnique Entity Identifier used in federal systems.
dunsNumberString?NoNULLNine-digit DUNS identifier.
naicsCodesString[]Yes[]Six-digit NAICS industry classification codes, at most 10.
setAsidesSetAsideStatus[]Yes[]Claimed socioeconomic set-aside categories.
smallBusinessBooleanYesfalseDerived: true when setAsides is non-empty; recomputed on every profile save.
nontraditionalBooleanYesfalseWhether it identifies as a nontraditional defense contractor.
websiteString?NoNULLPublic website.
addressLine1 / addressLine2String?NoNULLStreet address.
cityString?NoNULLCity.
stateString?NoNULLState or region.
postalCodeString?NoNULLPostal code.
countryStringYes"USA"Country label.
pocName / pocEmail / pocPhoneString?NoNULLPrimary point of contact.
contractsPocName / contractsPocEmail / contractsPocPhoneString?NoNULLContracts point of contact.
employeeCountInt?NoNULLEmployee headcount.
annualRevenueUsdBigInt?NoNULLAnnual revenue in whole US dollars.
businessStartYearInt?NoNULLFounding year.
samRegistrationStatusSamRegistrationStatus?NoNULLACTIVE, PENDING, EXPIRED, or NOT_REGISTERED.
samExpirationDateDateTime?NoNULLSAM registration expiration.
descriptionString?NoNULLOrganization summary.
techTagsStringYes""Lowercase comma-separated capabilities.
createdAtDateTimeYesnow()Registration time.
updatedAtDateTimeYes@updatedAtLast profile update.

Relations are users, submissions, engagements (denormalized primary-organization backlinks), engagementLinks (EngagementOrganization join rows — the authoritative engagement relation), and dialogueNotes. The portal profile route intentionally exposes only editable profile fields; government-only status and dialogue are controlled by separate government routes.

OrgType enum

ValueMeaning
COMPANYCommercial company.
ACADEMIAUniversity or academic laboratory.
FFRDCFederally funded research and development center.
UARCUniversity affiliated research center.
FOREIGN_PARTNERForeign partner organization.
OTHERAnother organization type not represented above.

SetAsideStatus enum

ValueMeaning
SMALL_BUSINESSSmall Business.
EIGHT_ASBA 8(a) Business Development participant.
WOSBWoman-Owned Small Business.
EDWOSBEconomically Disadvantaged Woman-Owned Small Business.
SDVOSBService-Disabled Veteran-Owned Small Business.
HUBZONEHUBZone-certified small business.

Selecting any value implies small-business status: the profile and registration routes store smallBusiness = setAsides.length > 0.

OrgStatus enum

ValueMeaning
NEWNewly registered or newly encountered.
UNDER_REVIEWGovernment review is in progress.
ACTIVEParticipating organization in good standing for the pilot.
WATCHLISTRequires additional attention or coordination.
INACTIVENot currently active in the ledger.

OrgDialogueNote

ColumnPrisma typeRequired?DefaultMeaning
idStringYescuid()Note identifier.
organizationIdStringYesNoneOrganization discussed.
authorIdStringYesNoneGovernment user who wrote it.
bodyStringYesNoneInternal dialogue context.
createdAtDateTimeYesnow()Creation time.

The organization and author relations make the note auditable. These notes are not the same as a public description or an industry submission; they are government ledger context.

Lifecycle

The registration route creates the organization and its first industry user transactionally. A government status update changes only the status field and writes an audit event; it does not delete submissions or engagements.

Optional identity fields

CAGE, UEI, DUNS, NAICS codes, and the SAM registration fields are optional because an organization may begin discovery before all registration identifiers are available. The API validates their formats (5 alphanumeric characters for CAGE, 9 digits for DUNS, six digits per NAICS code); it treats them as self-reported identifiers rather than resolving them against an external registry. A blank form value is normalized to an empty or null-compatible stored value according to the route.

country defaults to USA in the database even though the registration form does not require a country field. nontraditional is a distinct field from smallBusiness: the seed data derives one from the other for convenience, but the two flags are independent in the model and should be set independently for real records.

Organization name is unique. Profile updates do not rename the organization, which prevents an industry contact from changing the identity used in historical engagement and submission records.