Database / Reference data

product

Product catalogue (crops and inputs) with class, major type and minor type.

Table factsheetagri_db
Written by
  • Legacy setup (ProductDTO)
  • HomeActivity / SetupServiceHelper refresh
Read by
  • HomeActivity (getAllProductData)
  • Inventory category list (getAllProductCategoryByLanguage)
  • Repo.createProductMaster / createProductSKU
Filled from
POST api/setupdata/v2 (ProductDTO)
Sync
Has appId/opId/syncStatus from BaseEntity, but rows are download-only: syncStatus stays SYNC_DONE and opId is unused.
Source
data/src/main/java/org/mindtree/app/agricultor/data/entity/Product.kt

Columns

ColumnTypeNullKeyMeaning
productCodeTEXTYesProduct code (= PPLI genericProduct).
nameTEXTYesDefault (server) product name. Used as fallback when product_nameml has no name for a language.
isActiveINTEGERYesSoft-delete flag (1 = active).
idINTEGERYesIndexServer id. Null or 0 until the row is synced. Index: unique.
appIdTEXTNoPKClient-side UUID. Defaults to a random UUID when the object is built, including when server JSON is parsed.
opIdTEXTYesId of the last queued operation in the library queue (SYNC_QUEUE_DB).
syncStatusTEXTNoSYNC_NOT_INITIALIZED | IN_SYNC_QUEUE | SYNC_DONE (default).
productclass_labelTEXTYesDisplay label.
productclass_dataCodeTEXTYesReference data code.
productclass_globalrefclass_classCodeTEXTYesReference class of the code (flattened embedded DTO).
productclass_globalrefclass_nameTEXTYesReference class of the code (flattened embedded DTO).
productclass_language_languageTEXTYesLanguage name.
productclass_language_languageCodeTEXTYesLanguage code (ENG, TEL, ...).
productmajortype_labelTEXTYesDisplay label.
productmajortype_dataCodeTEXTYesMajor type (crop group).
productmajortype_globalrefclass_classCodeTEXTYesReference class of the code (flattened embedded DTO).
productmajortype_globalrefclass_nameTEXTYesReference class of the code (flattened embedded DTO).
productmajortype_language_languageTEXTYesLanguage name.
productmajortype_language_languageCodeTEXTYesLanguage code (ENG, TEL, ...).
productminortype_labelTEXTYesDisplay label.
productminortype_dataCodeTEXTYesReference data code.
productminortype_language_languageTEXTYesLanguage name.
productminortype_language_languageCodeTEXTYesLanguage code (ENG, TEL, ...).
productminortype_tenantrefclass_classCodeTEXTYesReference class of the code (flattened embedded DTO).
productminortype_tenantrefclass_nameTEXTYesReference class of the code (flattened embedded DTO).

Notes

  • Source for the derived product_master and product_sku_master tables.