CatWing ERD

100%
Global SchemaProducts & CategoriesSuppliersLocationsPricingCustomers & External DataSales OrdersPurchase & ReceivingStore & TransferBehaviorsData Quality & HealthStagingDemand & EmbeddingsAssortments & InventoryRecommendationscountriesidintPKnamestringUNQiso_code_2stringUNQiso_code_3stringUNQregionsidintPKcountry_idintFKnamestringmunicipalitiesidintPKregion_idintFKnamestringcitiesidintPKmunicipality_idintFKnamestringpostal_codestringlatitudefloatlongitudefloatlanguagesidintPKcodestring UK -- en | bg | de | frUNQnamestringcurrenciesidintPKcodestring UK -- EUR | BGN | USD | CHFUNQnamestringsymbolstringcurrency_ratesidintPKfrom_currency_idintFKto_currency_idintFKratefloateffective_datedaterolesidintPKnamestring UK -- admin | analyst | viewer | etc.UNQusersidintPKemailstringUNQdisplay_namestringis_activebooleanx_user_rolesidintPKuser_idintFKrole_idintFKweather_observationsidintPKcity_idintFKobservation_datedatetemperature_maxfloattemperature_minfloattemperature_meanfloatapparent_temperature_maxfloatapparent_temperature_minfloatapparent_temperature_meanfloatprecipitation_sumfloatrain_sumfloatsnowfall_sumfloatprecipitation_hoursfloatwindspeed_maxfloatwindgusts_maxfloatwind_direction_dominantfloatshortwave_radiation_sumfloatweather_codeintproduct_translationsidintPKproduct_idintFKfield_namestring -- e.g. product_namelanguage_idintFKvaluestringproduct_category_translationsidintPKproduct_category_idintFKfield_namestringlanguage_idintFKvaluestringlocation_translationsidintPKlocation_idintFKfield_namestringlanguage_idintFKvaluestringsupplier_translationsidintPKsupplier_idintFKfield_namestringlanguage_idintFKvaluestringclient_configidintPKclient_idstringUNQclient_namestringbase_currency_idintFKconfigjsonbproductsidintPKexternal_idstringUNQproduct_skustringUNQproduct_vendor_skustringproduct_namestringbrand_idint nullableFKproduct_category_idintFKsupplier_idintFKcostfloat cached -- authoritative: x_supplier_products.unit_costpricefloat cached -- authoritative: pricing_lists by priority + datecurrency_idintFKbirth_datedategender_idintFKproduct_status_idintFKprice_tier_idintFKis_activebooleanbrandsidintPKnamestringUNQcountry_of_originstring nullableproduct_attributesidintPKproduct_idintFKattribute_namestringattribute_valuestringproduct_imagesidintPKproduct_idintFKs3_keystringimage_type_idintFKimage_typesidintPKnamestring UK -- main | gallery | thumbnail | etc.UNQproduct_statusesidintPKnamestring UK -- active | discontinued | draft | etc.UNQgendersidintPKnamestring UK -- Male | Female | UnisexUNQprice_tiersidintPKnamestring UK -- per-client: e.g. Entry | Mid | Premium | LuxuryUNQproduct_settingsidintPKproduct_idintFKenabled_for_processingbooleanfirst_order_qtyfloat nullablepackage_qtyfloat nullableminimum_order_qtyfloat nullableoptimal_order_qtyfloat nullableproduct_categoriesidintPKproduct_category_type_idintFKparent_product_category_idint nullable, self-refFKnamestringcodestring nullablesort_orderintproduct_category_typesidintPKtype_namestringUNQis_hierarchicalbooleanproduct_category_type_source_idintFKproduct_category_type_sourcesidintPKnamestring UK -- erp | config | computedUNQsuppliersidintPKexternal_idstringUNQsupplier_namestringcity_idintFKdirect_shipmentbooleansupplier_status_idintFKis_activebooleansupplier_statusesidintPKnamestring UK -- active | inactive | suspended | etc.UNQsupplier_settingsidintPKsupplier_idintFKoperatebooleanreorder_time_daysint nullablelead_time_min_daysint nullablelead_time_max_daysint nullablemin_order_amountfloat nullablecurrency_idintFKfree_limit_transportfloat nullabletransport_cost_minfloat nullabletransport_cost_maxfloat nullablebackorder_expiry_daysint nullablepayment_termsstring nullablex_supplier_productsidintPKsupplier_idintFKproduct_idintFKis_primarybooleansupplier_skustringunit_costfloatcurrency_idintFKx_supplier_brandsidintPKsupplier_idintFKbrand_idintFKlocationsidintPKexternal_idstringlocation_namestringaddressstringlocation_type_idintFKcity_idintFKlatitudefloatlongitudefloatis_centralbooleanis_bufferbooleanis_ephemeralbooleanis_activebooleanlocation_typesidintPKnamestring UK -- warehouse | dc | store | store_buffer | online | externalUNQlocation_relationshipsidintPKparent_location_idintFKchild_location_idintFKlocation_relationship_type_idintFKlead_time_daysinttransfer_costfloat nullablecurrency_idint nullableFKeffective_fromdateeffective_todate nullablelocation_relationship_typesidintPKnamestringUNQlocation_settingsidintPKlocation_idintFKoffice_idint nullableis_main_warehousebooleanmonitorbooleanrecommend_ordersbooleanproduct_location_settingsidintPKproduct_idintFKlocation_idintFKenabled_for_locationbooleanlocation_pos_terminalsidintPKlocation_idintFKpos_idstringUNQinventory_quantitiesidintPKproduct_idintFKlocation_idintFKsnapshot_datedateqty_availablefloatqty_blockedfloatqty_reservedfloatqty_totalfloatbatch_idstring nullablebatch_expiry_datedate nullablepricing_listsidintPKexternal_idstringUNQproduct_idintFKprice_kind_idintFKprice_valuefloatcurrency_idintFKfrom_datedatethru_datedateprice_kindsidintPKnamestringUNQrankint UK -- priority ordering: Phase-out(2) > Monthly Discount(1) > Base(0)UNQproduct_discount_authorizationsidintPKproduct_idintFKdiscount_pctfloat -- supplier-authorized discount ceilingmarkdown_pctfloat -- permanent markdown (UnitPrice vs StandardUnitPrice)authorization_source_idintFKeffective_fromdateeffective_todate nullable -- open-ended if still activeauthorization_sourcesidintPKnamestring UK -- supplier | internal | clearanceUNQcustomersidintPKexternal_idstring UK -- ERP party/customer numberUNQcustomer_type_idintFKnamestring nullablecustomer_typesidintPKnamestring UK -- Individual | Business | Wholesale | etc.UNQproduct_market_observationsidintPKproduct_idintFKmarket_observation_source_idintFKobservation_datedatemarket_sharefloat nullablecompetitor_pricefloat nullablecurrency_idintFKmetadatajsonbcategory_market_observationsidintPKproduct_category_idintFKmarket_observation_source_idintFKobservation_datedatemarket_sharefloat nullablecategory_growth_ratefloat nullablecurrency_idintFKmetadatajsonbmarket_observation_sourcesidintPKnamestring UK -- nielsen_jfk | kolkostruvaUNQproduct_web_analytics_dailyidintPKproduct_idintFKobservation_datedatesessionsintpage_viewsintadd_to_cartinttransactionsintrevenuefloatcurrency_idintFKbounce_ratefloatconversion_ratefloatlocation_web_analytics_dailyidintPKlocation_idintFKobservation_datedatesessionsintpage_viewsintadd_to_cartinttransactionsintrevenuefloatcurrency_idintFKbounce_ratefloatconversion_ratefloatproduct_social_ad_dailyidintPKproduct_idintFKsocial_platform_idintFKobservation_datedatespendfloatimpressionsintclicksintconversionsintrevenuefloatcurrency_idintFKctrfloatroasfloatcategory_social_ad_dailyidintPKproduct_category_idintFKsocial_platform_idintFKobservation_datedatespendfloatimpressionsintclicksintconversionsintrevenuefloatcurrency_idintFKctrfloatroasfloatsocial_platformsidintPKnamestring UK -- facebook | instagramUNQsales_ordersidintPKexternal_idstringUNQlocation_idintFKorder_datedatesales_order_status_idintFKsales_order_linesidintPKexternal_idstringUNQsales_order_idintFKproduct_idintFKquantityfloatstandard_unit_pricefloat -- MSRP/RRP catalog list priceunit_pricefloat -- actual selling price (may include ERP markdown)line_discount_pctfloat -- transaction-level discount applied at POSrevenuefloat -- unit_price * qty * (1 - line_discount_pct)unit_costfloat -- cost from ST receipt or PO invoiceline_costfloat -- unit_cost * quantitycurrency_idintFKcustomer_idint nullableFKlocation_pos_terminal_idintFKsales_order_statusesidintPKnamestring UK -- open | completed | cancelledUNQsales_order_update_typesidintPKnamestring UK -- cancellation | amendment | return | price_adjustmentUNQsales_order_line_updatesidintPKsales_order_line_idintFKsales_order_update_type_idintFKupdate_datedatequantityfloatrevenuefloatunit_costfloatline_discount_pctfloatsales_order_status_idintFKreasonstringpurchase_ordersidintPKexternal_idstringUNQsupplier_idintFKlocation_idintFKorder_datedatepurchase_order_status_idintFKpurchase_order_linesidintPKexternal_idstringUNQpurchase_order_idintFKproduct_idintFKqty_requestedfloatqty_confirmedfloatqty_deliveredfloatunit_costfloatexpected_deliverydateqty_cancelledfloatqty_pendingfloatcurrency_idintFKpurchase_order_statusesidintPKnamestringUNQpurchase_order_update_typesidintPKnamestring UK -- confirmation | partial_delivery | cancellation | amendment | price_adjustmentUNQreceiving_order_statusesidintPKnamestring UK -- pending | partial | complete | cancelledUNQpurchase_order_line_updatesidintPKpurchase_order_line_idintFKpurchase_order_update_type_idintFKupdate_datedateqty_requestedfloatqty_confirmedfloatqty_deliveredfloatqty_cancelledfloatqty_pendingfloatpurchase_order_status_idintFKreasonstringreceiving_ordersidintPKexternal_idstringUNQsupplier_idintFKlocation_idintFKdocument_datedatereceiving_order_status_idintFKreceiving_order_linesidintPKexternal_idstringUNQreceiving_order_idintFKproduct_idintFKpurchase_order_line_idintFKquantityfloatunit_costfloatcurrency_idintFKstore_ordersidintPKexternal_idstringUNQfrom_location_idintFKto_location_idintFKpurchase_order_idint nullableFKorder_datedatestore_order_status_idintFKstore_order_linesidintPKexternal_idstringUNQstore_order_idintFKproduct_idintFKquantityfloatstore_order_statusesidintPKnamestringUNQtransfer_ordersidintPKexternal_idstringUNQfrom_location_idintFKto_location_idintFKdocument_datedatetransfer_type_idintFKtransfer_order_status_idintFKtransfer_order_linesidintPKexternal_idstringUNQtransfer_order_idintFKproduct_idintFKquantityfloattransfer_order_statusesidintPKnamestring UK -- pending | in_transit | received | cancelledUNQtransfer_typesidintPKnamestringUNQfmr_classesidintPKcodestring UK -- F | M | RUNQnamestringabc_classesidintPKcodestring UK -- A | B | CUNQnamestringxyz_classesidintPKcodestring UK -- X | Y | ZUNQnamestringfreq_classesidintPKcodestring UK -- Frequent | Normal | RareUNQnamestringlocation_behaviorsidintPKlocation_idintFKsnapshot_datedatefill_ratefloatstockout_ratefloatavg_inventory_valuefloatrevenuefloatcurrency_idintFKactive_productsintproduct_behaviorsidintPKproduct_idintFKsnapshot_datedatevelocityfloattrendfloathotness_scorefloatfmr_class_idintFKabc_class_idintFKxyz_class_idintFKfreq_class_idintFKdemand_cvfloatseasonality_strengthfloatshelf_time_daysfloatlead_time_daysintreorder_time_daysintn_storesintn_stores_optimizedintmin_inv_qtyintdemand_coverage_scalefloatsupplier_availability_scorefloat nullable, 0-100is_supplier_availability_confirmedbooleanphase_out_recommendation_scorefloat nullable, 0-100is_phase_out_recommendation_confirmedbooleanphase_out_execution_scorefloat nullable, 0-100is_phase_out_execution_confirmedbooleanphase_out_efficiency_scorefloat nullable, 0-100, confirmed PHASE-OUT onlyproduct_location_behaviorsidintPKproduct_idintFKlocation_idintFKsnapshot_datedatedemand_qtyfloatdemand_revenuefloat nullabledemand_costfloat nullablestockout_qtyfloat nullableis_oos_imputedbooleanvelocityfloattrendfloatfmr_class_idintFKabc_class_idintFKxyz_class_idintFKfreq_class_idintFKhotness_scorefloatsupplier_behaviorsidintPKsupplier_idintFKsnapshot_datedateavg_lead_time_daysfloatlead_time_p90floatfill_ratefloaton_time_ratefloatopen_po_countintcategory_behaviorsidintPKproduct_category_idintFKsnapshot_datedateproduct_countintactive_product_countinttotal_revenuefloattotal_inventory_valuefloatcurrency_idintFKavg_hotness_scorefloatavg_velocityfloatgrowth_ratefloatsupplier_available_productsidintPKproduct_idintFKsupplier_idintFKsupplier_refstringcodestringis_availablebooleanmatch_method_idintFKfile_datedatematch_methodsidintPKnamestringUNQdata_quality_run_statusesidintPKnamestring UK -- running | passed | failed | errorUNQdata_quality_check_categoriesidintPKnamestring UK -- completeness | consistency | freshness | statistical_anomalyUNQdata_quality_check_severitiesidintPKnamestring UK -- critical | warningUNQdata_quality_runsidintPKdata_quality_run_status_idintFKgate_passedbooleanoverall_scorefloat -- 0-100critical_countintwarning_countintchecks_totalintchecks_passedintstarted_attimestampcompleted_attimestampcreated_attimestampdata_quality_checksidintPKdata_quality_run_idintFKdata_quality_check_category_idintFKdata_quality_check_severity_idintFKendpointstringcheck_namestringpassedbooleanexpected_valuestring nullableactual_valuestring nullabledetailstring nullablefix_instructionsstring nullabledata_quality_check_reportsidintPKendpointstringcheck_namestringrun_datedatemetric_valuefloatbaselinefloat nullabledeviation_pctfloat nullablecreated_attimestampdata_health_reportsidintPKrun_datedatestep_namestringchecks_passedintchecks_failedintquality_scorefloatanomaliesjsonb nullablecreated_attimestampstaging_productsproduct_idstringPKvendor_skustringnamestringbrandstringsupplier_idstring nullablecostfloat nullablepricefloat nullablestaging_locationslocation_idstringPKnamestringtypestring nullablestatusstring nullablestaging_supplierssupplier_idstringPKnamestringstaging_purchase_orderspo_idstringPKproduct_idstringsupplier_idstring nullableqty_orderedfloat nullableqty_confirmedfloat nullableqty_deliveredfloat nullabledatedate nullablestaging_sales_ordersso_idstringPKproduct_idstringlocation_idstring nullableqtyfloat nullablerevenuefloat nullableunit_pricefloat nullabledatedate nullablestaging_inventory_balancesproduct_idstringlocation_idstringqty_availablefloat nullableqty_blockedfloat nullableqty_reservedfloat nullableqty_allfloat nullabledatedate nullabledemand_forecastsidintPKforecast_datedatedemand_forecast_status_idintFKmetadatajsonb nullablecreated_attimestampdemand_forecast_statusesidintPKnamestring UK -- pending | running | completed | failedUNQdemand_forecast_productsidintPKdemand_forecast_idintFKproduct_idintFKlocation_idintFKdemand_source_type_idintFKhorizon_daysintprob_demandfloatpredicted_qtyfloatcritical_ratiofloatconfidencefloatdemand_source_typesidintPKnamestring UK -- actual | imputed_local_global | imputed_global_only | dead_product | online_only | dropship | unknownUNQembedding_typesidintPKnamestringUNQembeddingsidintPKproduct_idintFKembedding_type_idintFKvectorvector(n) -- pgvector; n depends on modelmodel_versionstringassortmentsidintPKassortment_type_idintFKbrand_idint nullableFKlocation_idint nullableFKeffective_datedateassortment_workflow_status_idintFKassortment_typesidintPKnamestring UK -- global | localUNQassortment_workflow_statusesidintPKnamestring UK -- in_review | confirmed | lockedUNQassortment_zonesidintPKnamestringUNQassortment_productsidintPKassortment_idintFKproduct_idintFKcw_product_assortment_status_idintFKclient_product_assortment_status_idintFKassortment_workflow_status_idintFKtarget_stockfloatassortment_zone_idintFKranking_scorefloatrankintis_launchbooleanis_phase_outbooleanis_retiredbooleanphase_out_execution_scorefloat nullable 0-100notestringassortment_reason_idintFKassortment_product_updatesidintPKassortment_product_idintFKupdate_datedatecw_product_assortment_status_idintFKclient_product_assortment_status_idintFKassortment_workflow_status_idintFKtarget_stockfloatassortment_zone_idintFKranking_scorefloatrankintis_launchbooleanis_phase_outbooleanis_retiredbooleanphase_out_execution_scorefloat nullable 0-100notestringassortment_reason_idintFKassortment_reasonsidintPKnamestring UK -- new_launch | overstock_rebalance | phase_out | demand_signal | etc.UNQassortment_product_statusesidintPKnamestring UK -- STOCK | NOT-STOCKUNQinventory_strategiesidintPKnamestring UK -- fmr_abc_quantile | product_level | service_level | newsvendor | seasonal_trend | moving_average | abc_xyz_matrix | dynamic_safety | margin_weighted | forecast_based | downstream_aggregate | periodic_review | base_stock | buffer_min_qtyUNQechelonint -- 1=store | 2=DC | 3=warehouse | 4=centralinventory_targetsidintPKproduct_idintFKlocation_idintFKsnapshot_datedateinventory_strategy_idintFKtarget_stockfloatreorder_pointfloatsafety_stockfloatfill_rate_simulatedfloatinventory_target_paramsidintPKinventory_target_idintFKparam_namestring -- e.g. fa_quantile, safety_multiplier, service_levelparam_valuefloatpo_recommendationsidintPKproduct_idintFKsupplier_idintFKlocation_idintFKrecommendation_datedaterecommended_qtyfloatpredicted_qtyfloatorder_bufferfloatunit_costfloat -- snapshot cost assumed at recommendation timecurrency_idintFKconfidencefloatconfidence_reasonsstringpo_recommendation_priority_idintFKpriority_reasonsstringpo_recommendation_status_idintFKis_respectedboolean nullable, set by UpliftMonitorpo_recommendation_statusesidintPKnamestring UK -- pending | accepted | rejected | orderedUNQpo_recommendation_prioritiesidintPKnamestring UK -- critical | high | medium | lowUNQpurchase_order_recommendation_impactsidintPKpo_recommendation_idintFKpurchase_order_recommendation_impact_type_idintFKmeasurement_datedatebaseline_valuefloatactual_valuefloatimpact_valuefloat -- actual - baselineimpact_pctfloat -- percentage changemeasurement_method_idint nullableFKpurchase_order_recommendation_impact_typesidintPKnamestring UK -- revenue_uplift | fill_rate_improvement | inventory_optimization | stockout_reduction | overstock_reduction | cost_savingsUNQto_recommendationsidintPKproduct_idintFKfrom_location_idintFKto_location_idintFKrecommendation_datedaterecommended_qtyfloatto_recommendation_reason_idintFKto_recommendation_status_idintFKis_respectedboolean nullable, set by UpliftMonitorto_recommendation_statusesidintPKnamestringUNQto_recommendation_reasonsidintPKnamestringUNQtransfer_order_recommendation_impactsidintPKto_recommendation_idintFKtransfer_order_recommendation_impact_type_idintFKmeasurement_datedatebaseline_valuefloatactual_valuefloatimpact_valuefloat -- actual - baselineimpact_pctfloat -- percentage changemeasurement_method_idint nullableFKtransfer_order_recommendation_impact_typesidintPKnamestring UK -- revenue_uplift | fill_rate_improvement | inventory_optimization | stockout_reduction | overstock_reduction | cost_savingsUNQmeasurement_methodsidintPKnamestringUNQ parentparentchildfromtofromtofromtocw_statusclient_statuscw_statusclient_statusfromtobase
Scroll zoom   Drag pan   +/ zoom   Home fit   0 reset   / search