jef-caferimo-products¶
Source¶
Repository:
jef-systems/jef-caferimo-backendTable:
jef-caferimo-productsSchema path:
dynamodb/jef-caferimo-products/schema.jsonCommit:
3dccda18d04172b054737f19e80b9cc4422d766aGenerated at:
2026-04-24T19:57:33Z
Attributes¶
{
"pk": "string-{entity_number}#{product_number}",
"gsi_1_pk": "string-{entity_number}",
"gsi_1_sk": "string-{product_name}",
"gsi_2_pk": "string-{entity_number}#{recipe_number}",
"gsi_2_sk": "string-{product_number}",
"gsi_3_pk": "string-{entity_number}#{is_active}",
"gsi_3_sk": "string-{category}#{display_order}#{product_name}",
"entity_number": "string-4-digits-nonzerostart",
"product_number": "string-4-digits",
"product_name": "string",
"recipe_number": "string-4-digits",
"recipe_name": "string",
"category": "string-enum-BEVERAGE|FOOD",
"family": "string-enum-espresso|cold-brew|frappe|pastry",
"base_price": "number-two-decimals",
"size_mode": "string-enum-drink|std",
"uses_milk": "boolean",
"has_add_ons": "boolean",
"default_size_label": "string-enum-Small|Medium|Large|STD",
"default_milk_name": "string",
"size_options": [
{
"label": "string-enum-Small|Medium|Large|STD",
"upcharge": "number-two-decimals",
"is_default": "boolean",
"is_active": "boolean"
}
],
"milk_options": [
{
"name": "string",
"price": "number-two-decimals",
"is_default": "boolean",
"is_active": "boolean"
}
],
"add_on_options": [
{
"id": "string",
"name": "string",
"price": "number-two-decimals",
"is_active": "boolean"
}
],
"source_type": "string-enum-recipe_autogenerated|manual",
"source_recipe_version": "number-whole-number",
"last_generated_at": "string-iso8601",
"display_order": "number-whole-number",
"is_active": "boolean",
"is_deleted": "boolean",
"created_at": "string-iso8601",
"updated_at": "string-iso8601",
"version": "number-whole-number"
}
Main Index¶
{
"pk": "pk"
}
Raw Schema¶
{
"table": "jef-caferimo-products",
"attributes": {
"pk": "string-{entity_number}#{product_number}",
"gsi_1_pk": "string-{entity_number}",
"gsi_1_sk": "string-{product_name}",
"gsi_2_pk": "string-{entity_number}#{recipe_number}",
"gsi_2_sk": "string-{product_number}",
"gsi_3_pk": "string-{entity_number}#{is_active}",
"gsi_3_sk": "string-{category}#{display_order}#{product_name}",
"entity_number": "string-4-digits-nonzerostart",
"product_number": "string-4-digits",
"product_name": "string",
"recipe_number": "string-4-digits",
"recipe_name": "string",
"category": "string-enum-BEVERAGE|FOOD",
"family": "string-enum-espresso|cold-brew|frappe|pastry",
"base_price": "number-two-decimals",
"size_mode": "string-enum-drink|std",
"uses_milk": "boolean",
"has_add_ons": "boolean",
"default_size_label": "string-enum-Small|Medium|Large|STD",
"default_milk_name": "string",
"size_options": [
{
"label": "string-enum-Small|Medium|Large|STD",
"upcharge": "number-two-decimals",
"is_default": "boolean",
"is_active": "boolean"
}
],
"milk_options": [
{
"name": "string",
"price": "number-two-decimals",
"is_default": "boolean",
"is_active": "boolean"
}
],
"add_on_options": [
{
"id": "string",
"name": "string",
"price": "number-two-decimals",
"is_active": "boolean"
}
],
"source_type": "string-enum-recipe_autogenerated|manual",
"source_recipe_version": "number-whole-number",
"last_generated_at": "string-iso8601",
"display_order": "number-whole-number",
"is_active": "boolean",
"is_deleted": "boolean",
"created_at": "string-iso8601",
"updated_at": "string-iso8601",
"version": "number-whole-number"
},
"main_index": {
"pk": "pk"
},
"gsi_1": {
"pk": "gsi_1_pk",
"sk": "gsi_1_sk"
},
"gsi_2": {
"pk": "gsi_2_pk",
"sk": "gsi_2_sk"
},
"gsi_3": {
"pk": "gsi_3_pk",
"sk": "gsi_3_sk"
}
}