From 93ac555427645eb0980a24bb82f04e58c982694d Mon Sep 17 00:00:00 2001 From: "Ronald A. Richardson" Date: Tue, 15 Aug 2023 15:57:21 +0800 Subject: [PATCH] now use schemacrawler in conjunction to generate `database.mmd` as well as erd diagrams --- create-erd.sh | 13 + database.mmd | 1676 ++++++++++++ erd-dark.svg | 1 + erd.svg | 6804 +++++++++++++++++++++++++++++++++++++++++++++++++ mermaid.py | 43 + mmdc.json | 3 + 6 files changed, 8540 insertions(+) create mode 100644 create-erd.sh create mode 100644 database.mmd create mode 100644 erd-dark.svg create mode 100644 erd.svg create mode 100644 mermaid.py create mode 100644 mmdc.json diff --git a/create-erd.sh b/create-erd.sh new file mode 100644 index 00000000..59a5bcdc --- /dev/null +++ b/create-erd.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# Exit the script as soon as a command fails +set -e + +# Run schemacrawler +# To use schemacrawler see https://www.schemacrawler.com/downloads.html +schemacrawler.sh --server mysql --host localhost --database fleetbase --user root --info-level standard --command script --script-language python --script mermaid.py --output-file database.mmd +schemacrawler.sh --server mysql --host localhost --database fleetbase --user root --info-level standard --command=schema --grep-tables="^(?!fleetbase_sandbox\.).*" --output-format=svg --output-file=erd.svg + +# Generate a SVG ERD diagram using `dark` theme +# To use mmdc see https://github.com/mermaid-js/mermaid-cli +mmdc -i database.mmd -o erd-dark.svg -t dark -b transparent --configFile="mmdc.json" \ No newline at end of file diff --git a/database.mmd b/database.mmd new file mode 100644 index 00000000..f131bf2c --- /dev/null +++ b/database.mmd @@ -0,0 +1,1676 @@ +erDiagram + + fleetbase_activity { + INTUNSIGNED id PK + CHAR uuid + VARCHAR log_name + TEXT description + CHAR company_id + CHAR subject_id + VARCHAR subject_type + CHAR causer_id + VARCHAR causer_type + TEXT properties + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_api_credentials { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR user_uuid FK + VARCHAR company_uuid FK + VARCHAR name + VARCHAR key + VARCHAR secret + INT test_mode + VARCHAR api + JSON browser_origins + DATETIME last_used_at + DATETIME expires_at + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_api_events { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR company_uuid + VARCHAR api_credential_uuid + VARCHAR event + VARCHAR source + JSON data + VARCHAR description + VARCHAR method + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_api_request_logs { + INTUNSIGNED id PK + VARCHAR _key + CHAR uuid UK + CHAR company_uuid FK + CHAR api_credential_uuid FK + VARCHAR public_id + VARCHAR method + VARCHAR path + VARCHAR full_url + VARCHAR status_code + VARCHAR reason_phrase + DECIMAL duration + VARCHAR ip_address + VARCHAR version + VARCHAR source + VARCHAR content_type + JSON related + JSON query_params + JSON request_headers + JSON request_body + MEDIUMTEXT request_raw_body + JSON response_headers + JSON response_body + MEDIUMTEXT response_raw_body + TIMESTAMP created_at + TIMESTAMP updated_at + TIMESTAMP deleted_at + } + + fleetbase_categories { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id + VARCHAR company_uuid + VARCHAR parent_uuid + VARCHAR owner_uuid + VARCHAR owner_type + VARCHAR name + VARCHAR internal_id + VARCHAR description + JSON translations + JSON tags + JSON meta + VARCHAR icon + VARCHAR icon_color + VARCHAR for + VARCHAR slug + VARCHAR order + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + CHAR icon_file_uuid FK + } + + fleetbase_companies { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR stripe_id + VARCHAR stripe_connect_id + TIMESTAMP trial_ends_at + VARCHAR card_last_four + VARCHAR card_brand + VARCHAR owner_uuid FK + VARCHAR logo_uuid FK + VARCHAR backdrop_uuid FK + VARCHAR name + VARCHAR website_url + VARCHAR description + JSON options + VARCHAR phone + VARCHAR currency + VARCHAR country + VARCHAR timezone + VARCHAR place_uuid FK + VARCHAR plan + VARCHAR status + VARCHAR type + VARCHAR slug + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_company_users { + INTUNSIGNED id PK + VARCHAR _key + CHAR uuid UK + CHAR company_uuid FK + CHAR user_uuid FK + VARCHAR status + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_contacts { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR internal_id + VARCHAR company_uuid FK + CHAR user_uuid + VARCHAR photo_uuid FK + VARCHAR name + VARCHAR title + VARCHAR email + VARCHAR phone + VARCHAR type + VARCHAR slug + JSON meta + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_drivers { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR internal_id + VARCHAR company_uuid FK + VARCHAR vehicle_uuid FK + VARCHAR vendor_uuid FK + VARCHAR vendor_type + VARCHAR current_job_uuid FK + VARCHAR user_uuid FK + VARCHAR auth_token + VARCHAR drivers_license_number + VARCHAR signup_token_used + GEOMETRY location + VARCHAR latitude + VARCHAR longitude + VARCHAR heading + VARCHAR bearing + VARCHAR speed + VARCHAR altitude + VARCHAR country + VARCHAR city + VARCHAR currency + INT online + VARCHAR status + VARCHAR slug + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_entities { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR payload_uuid FK + VARCHAR company_uuid FK + VARCHAR driver_assigned_uuid FK + VARCHAR destination_uuid FK + VARCHAR customer_uuid + VARCHAR customer_type + VARCHAR tracking_number_uuid FK + MEDIUMTEXT photo_uuid + VARCHAR _import_id + VARCHAR internal_id + VARCHAR name + VARCHAR type + MEDIUMTEXT description + VARCHAR currency + MEDIUMTEXT barcode + MEDIUMTEXT qr_code + VARCHAR weight + VARCHAR weight_unit + VARCHAR length + VARCHAR width + VARCHAR height + VARCHAR dimensions_unit + INT declared_value + VARCHAR sku + VARCHAR price + VARCHAR sale_price + JSON meta + VARCHAR slug + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_extension_installs { + BIGINTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + CHAR extension_uuid FK + VARCHAR company_uuid FK + JSON config + JSON meta + JSON overwrite + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_extensions { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR extension_id UK + VARCHAR author_uuid FK + VARCHAR category_uuid FK + VARCHAR type_uuid FK + VARCHAR name + VARCHAR display_name + VARCHAR key + MEDIUMTEXT description + JSON tags + VARCHAR namespace + VARCHAR version + VARCHAR component_url + VARCHAR website_url + VARCHAR privacy_policy_url + VARCHAR tos_url + VARCHAR contact_email + VARCHAR icon_uuid FK + JSON domains + BIT core_service + VARCHAR internal_route + VARCHAR fa_icon + JSON meta + VARCHAR meta_type + JSON config + VARCHAR secret + VARCHAR client_token + VARCHAR status + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + VARCHAR slug + } + + fleetbase_files { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id + VARCHAR company_uuid + VARCHAR uploader_uuid + VARCHAR subject_uuid + VARCHAR caption + LONGTEXT path + VARCHAR subject_type + VARCHAR bucket + VARCHAR folder + VARCHAR etag + MEDIUMTEXT data_params + VARCHAR original_filename + VARCHAR type + VARCHAR content_type + INT file_size + VARCHAR slug + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_fleet_drivers { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR fleet_uuid FK + VARCHAR driver_uuid FK + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_fleets { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR company_uuid FK + VARCHAR service_area_uuid FK + VARCHAR zone_uuid FK + VARCHAR image_uuid + VARCHAR name + VARCHAR color + VARCHAR task + VARCHAR status + VARCHAR slug + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_fuel_reports { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR company_uuid FK + VARCHAR driver_uuid FK + VARCHAR vehicle_uuid FK + VARCHAR odometer + GEOMETRY location + VARCHAR latitude + VARCHAR longitude + VARCHAR amount + VARCHAR currency + VARCHAR volume + VARCHAR metric_unit + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_group_users { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + CHAR group_uuid FK + CHAR user_uuid FK + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_groups { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR company_uuid FK + VARCHAR name + VARCHAR description + VARCHAR slug + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_integrated_vendors { + BIGINTUNSIGNED id PK + VARCHAR _key + CHAR uuid UK + CHAR company_uuid FK + CHAR created_by_uuid FK + VARCHAR public_id + VARCHAR host + VARCHAR namespace + VARCHAR webhook_url + VARCHAR provider + JSON credentials + JSON options + BIT sandbox + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_invites { + BIGINTUNSIGNED id PK + VARCHAR _key + CHAR uuid UK + CHAR company_uuid FK + CHAR created_by_uuid FK + CHAR subject_uuid + VARCHAR subject_type + VARCHAR public_id + VARCHAR uri + VARCHAR code + VARCHAR protocol + JSON recipients + VARCHAR reason + DATETIME expires_at + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_issues { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR issue_id UK + VARCHAR company_uuid FK + VARCHAR driver_uuid FK + VARCHAR vehicle_uuid FK + VARCHAR assigned_to_uuid FK + VARCHAR odometer + GEOMETRY location + VARCHAR latitude + VARCHAR longitude + VARCHAR type + VARCHAR report + VARCHAR priority + DATETIME resolved_at + VARCHAR status + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_login_attempts { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR identity + VARCHAR password + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_migrations { + INTUNSIGNED id PK + VARCHAR migration + INT batch + } + + fleetbase_model_has_permissions { + CHAR permission_id PK + VARCHAR model_type PK + CHAR model_id PK + } + + fleetbase_model_has_policies { + CHAR policy_id PK + VARCHAR model_type PK + CHAR model_uuid PK + } + + fleetbase_model_has_roles { + CHAR role_id PK + VARCHAR model_type PK + CHAR model_id PK + } + + fleetbase_orders { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR company_uuid FK + CHAR created_by_uuid FK + CHAR updated_by_uuid FK + VARCHAR internal_id + VARCHAR customer_uuid + VARCHAR customer_type + VARCHAR facilitator_uuid + VARCHAR facilitator_type + VARCHAR session_uuid + VARCHAR payload_uuid FK + CHAR route_uuid FK + VARCHAR transaction_uuid FK + VARCHAR purchase_rate_uuid FK + VARCHAR tracking_number_uuid FK + VARCHAR driver_assigned_uuid FK + JSON meta + JSON options + BIT dispatched + DATETIME dispatched_at + BIT adhoc + INT adhoc_distance + BIT started + DATETIME started_at + INT distance + INT time + BIT pod_required + BIT is_route_optimized + VARCHAR pod_method + MEDIUMTEXT notes + DATETIME scheduled_at + VARCHAR type + VARCHAR status + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_payloads { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR company_uuid FK + VARCHAR pickup_uuid FK + VARCHAR dropoff_uuid FK + VARCHAR return_uuid FK + VARCHAR current_waypoint_uuid FK + VARCHAR provider + VARCHAR payment_method + INT cod_amount + VARCHAR cod_currency + VARCHAR cod_payment_method + VARCHAR type + JSON meta + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_permissions { + CHAR id + VARCHAR name UK + VARCHAR guard_name UK + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_personal_access_tokens { + BIGINTUNSIGNED id PK + VARCHAR tokenable_type + CHAR tokenable_id "(DC2Type:guid)" + VARCHAR name + VARCHAR token UK + TEXT abilities + TIMESTAMP last_used_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_places { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR _import_id + VARCHAR company_uuid FK + CHAR owner_uuid + VARCHAR owner_type + VARCHAR name + VARCHAR street1 + VARCHAR street2 + VARCHAR city + VARCHAR province + VARCHAR postal_code + VARCHAR neighborhood + VARCHAR district + VARCHAR building + VARCHAR security_access_code + VARCHAR country + GEOMETRY location + VARCHAR latitude + VARCHAR longitude + JSON meta + VARCHAR phone + MEDIUMTEXT remarks + VARCHAR type + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_policies { + CHAR id PK + VARCHAR _key + CHAR company_uuid FK + VARCHAR name + VARCHAR guard_name + VARCHAR description + TIMESTAMP created_at + TIMESTAMP updated_at + TIMESTAMP deleted_at + } + + fleetbase_positions { + BIGINTUNSIGNED id PK + VARCHAR _key + CHAR uuid UK + CHAR company_uuid FK + CHAR order_uuid FK + CHAR destination_uuid FK + CHAR subject_uuid + VARCHAR subject_type + GEOMETRY coordinates + VARCHAR heading + VARCHAR bearing + VARCHAR speed + VARCHAR altitude + TIMESTAMP created_at + TIMESTAMP updated_at + TIMESTAMP deleted_at + } + + fleetbase_proofs { + INTUNSIGNED id PK + VARCHAR _key + CHAR uuid UK + VARCHAR public_id UK + CHAR order_uuid + CHAR subject_uuid + VARCHAR subject_type + CHAR company_uuid FK + CHAR file_uuid FK + LONGTEXT remarks + LONGTEXT raw_data + JSON data + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_purchase_rates { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + JSON meta + VARCHAR customer_uuid + VARCHAR customer_type + VARCHAR company_uuid FK + VARCHAR transaction_uuid FK + VARCHAR service_quote_uuid FK + VARCHAR payload_uuid FK + VARCHAR status + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_role_has_permissions { + CHAR permission_id PK + CHAR role_id PK + } + + fleetbase_roles { + CHAR id + CHAR company_uuid FK + VARCHAR name UK + VARCHAR guard_name UK + VARCHAR description + TIMESTAMP created_at + TIMESTAMP updated_at + TIMESTAMP deleted_at + } + + fleetbase_routes { + BIGINTUNSIGNED id PK + VARCHAR _key + CHAR uuid UK + CHAR company_uuid FK + CHAR order_uuid FK + JSON details + DOUBLE total_distance + DOUBLE total_time + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_service_areas { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR company_uuid FK + VARCHAR name + VARCHAR type + VARCHAR country + GEOMETRY border + VARCHAR color + VARCHAR stroke_color + VARCHAR parent_uuid FK + VARCHAR status + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_service_quote_items { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR service_quote_uuid FK + VARCHAR amount + VARCHAR currency + VARCHAR details + VARCHAR code + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_service_quotes { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR request_id + VARCHAR company_uuid FK + VARCHAR payload_uuid FK + VARCHAR service_rate_uuid FK + INT amount + VARCHAR currency + JSON meta + VARCHAR expired_at + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + CHAR integrated_vendor_uuid FK + } + + fleetbase_service_rate_fees { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR service_rate_uuid FK + INT distance + INT min + INT max + VARCHAR unit + VARCHAR distance_unit + INT fee + VARCHAR currency + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_service_rate_parcel_fees { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR service_rate_uuid FK + VARCHAR size + VARCHAR length + VARCHAR width + VARCHAR height + VARCHAR dimensions_unit + VARCHAR weight + VARCHAR weight_unit + INT fee + VARCHAR currency + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_service_rates { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR company_uuid FK + VARCHAR service_area_uuid FK + VARCHAR zone_uuid FK + VARCHAR service_name + VARCHAR service_type + INT base_fee + INT per_meter_flat_rate_fee + VARCHAR per_meter_unit + VARCHAR algorithm + VARCHAR rate_calculation_method + INT has_cod_fee + VARCHAR cod_calculation_method + INT cod_flat_fee + INT cod_percent + INT has_peak_hours_fee + VARCHAR peak_hours_calculation_method + INT peak_hours_flat_fee + INT peak_hours_percent + VARCHAR peak_hours_start + VARCHAR peak_hours_end + VARCHAR currency + VARCHAR duration_terms + INT estimated_days + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_settings { + INTUNSIGNED id PK + VARCHAR key UK + JSON value + } + + fleetbase_tracking_numbers { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR company_uuid FK + VARCHAR owner_uuid + VARCHAR owner_type + VARCHAR status_uuid FK + VARCHAR tracking_number + VARCHAR region + MEDIUMTEXT qr_code + MEDIUMTEXT barcode + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_tracking_statuses { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR company_uuid FK + VARCHAR tracking_number_uuid FK + CHAR proof_uuid + JSON meta + VARCHAR status + MEDIUMTEXT details + VARCHAR code + VARCHAR city + VARCHAR province + VARCHAR postal_code + VARCHAR country + GEOMETRY location + VARCHAR latitude + VARCHAR longitude + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_transaction_items { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR transaction_uuid FK + VARCHAR amount + VARCHAR currency + VARCHAR details + VARCHAR code + JSON meta + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_transactions { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + CHAR owner_uuid + VARCHAR owner_type + VARCHAR customer_uuid + VARCHAR customer_type + VARCHAR company_uuid FK + CHAR gateway_uuid + VARCHAR gateway_transaction_id + VARCHAR gateway + INT amount + VARCHAR currency + VARCHAR description + VARCHAR type + VARCHAR status + JSON meta + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_types { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR company_uuid FK + CHAR subject_uuid + VARCHAR subject_type + VARCHAR name + VARCHAR description + VARCHAR key + VARCHAR slug + VARCHAR for + JSON meta + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_user_devices { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id + VARCHAR user_uuid FK + VARCHAR platform + MEDIUMTEXT token + VARCHAR status + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_users { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR company_uuid FK + VARCHAR avatar_uuid FK + VARCHAR username UK + VARCHAR email + VARCHAR phone + VARCHAR password + VARCHAR name + VARCHAR date_of_birth + VARCHAR timezone + VARCHAR country + VARCHAR ip_address + VARCHAR last_login + VARCHAR slug + VARCHAR type + VARCHAR status + JSON meta + VARCHAR remember_token + DATETIME email_verified_at + DATETIME phone_verified_at + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_vehicles { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR company_uuid FK + VARCHAR vendor_uuid FK + VARCHAR photo_uuid FK + VARCHAR avatar_url + VARCHAR make + VARCHAR model + VARCHAR year + VARCHAR trim + VARCHAR model_0_to_100_kph + VARCHAR model_body + VARCHAR model_co2 + VARCHAR model_doors + VARCHAR model_drive + VARCHAR model_engine_bore_mm + VARCHAR model_engine_cc + VARCHAR model_engine_compression + VARCHAR model_engine_cyl + VARCHAR model_engine_fuel + VARCHAR model_engine_position + VARCHAR model_engine_power_ps + VARCHAR model_engine_power_rpm + VARCHAR model_engine_stroke_mm + VARCHAR model_engine_torque_nm + VARCHAR model_engine_torque_rpm + VARCHAR model_engine_valves_per_cyl + VARCHAR model_fuel_cap_l + VARCHAR model_length_mm + VARCHAR model_lkm_city + VARCHAR model_lkm_hwy + VARCHAR model_lkm_mixed + VARCHAR model_make_display + VARCHAR model_seats + VARCHAR model_sold_in_us + VARCHAR model_top_speed_kph + VARCHAR model_transmission_type + VARCHAR model_weight_kg + VARCHAR model_wheelbase_mm + VARCHAR model_width_mm + VARCHAR type + VARCHAR plate_number + VARCHAR vin + MEDIUMTEXT vin_data + JSON meta + VARCHAR status + VARCHAR slug + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_vendors { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR company_uuid FK + VARCHAR place_uuid FK + VARCHAR type_uuid FK + VARCHAR connect_company_uuid FK + VARCHAR logo_uuid FK + VARCHAR name + VARCHAR internal_id + VARCHAR business_id + INT connected + VARCHAR email + VARCHAR phone + VARCHAR website_url + VARCHAR country + JSON meta + JSON callbacks + VARCHAR type + VARCHAR status + VARCHAR slug + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_verification_codes { + INTUNSIGNED id PK + VARCHAR _key + CHAR uuid UK + CHAR subject_uuid + VARCHAR subject_type + VARCHAR code + VARCHAR for + JSON meta + DATETIME expires_at + VARCHAR status + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_waypoints { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id + VARCHAR company_uuid FK + VARCHAR place_uuid FK + VARCHAR payload_uuid FK + VARCHAR tracking_number_uuid FK + VARCHAR _import_id + VARCHAR type + INT order + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_webhook_endpoints { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR company_uuid FK + CHAR updated_by_uuid FK + CHAR created_by_uuid FK + VARCHAR api_credential_uuid FK + VARCHAR url + VARCHAR mode + VARCHAR version + VARCHAR description + JSON events + VARCHAR status + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_webhook_request_logs { + INTUNSIGNED id PK + VARCHAR _key + CHAR uuid UK + VARCHAR public_id UK + CHAR company_uuid FK + CHAR webhook_uuid FK + CHAR api_credential_uuid FK + CHAR api_event_uuid FK + VARCHAR method + VARCHAR status_code + VARCHAR reason_phrase + DECIMAL duration + VARCHAR url + INT attempt + JSON meta + JSON headers + JSON response + VARCHAR status + DATETIME sent_at + TIMESTAMP created_at + TIMESTAMP updated_at + TIMESTAMP deleted_at + } + + fleetbase_zones { + INTUNSIGNED id PK + VARCHAR _key + VARCHAR uuid UK + VARCHAR public_id UK + VARCHAR company_uuid FK + VARCHAR service_area_uuid FK + VARCHAR name + MEDIUMTEXT description + GEOMETRY border + VARCHAR color + VARCHAR stroke_color + VARCHAR status + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_carts { + BIGINTUNSIGNED id PK + CHAR uuid UK + VARCHAR public_id + CHAR company_uuid FK + CHAR user_uuid FK + CHAR checkout_uuid FK + VARCHAR customer_id + VARCHAR unique_identifier + VARCHAR currency + VARCHAR discount_code + JSON items + JSON events + DATETIME expires_at + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_checkouts { + BIGINTUNSIGNED id PK + CHAR uuid UK + VARCHAR public_id + CHAR company_uuid FK + CHAR order_uuid FK + CHAR cart_uuid FK + CHAR store_uuid FK + CHAR network_uuid FK + CHAR gateway_uuid FK + CHAR service_quote_uuid FK + CHAR owner_uuid + VARCHAR owner_type + VARCHAR token + INT amount + VARCHAR currency + BIT is_cod + BIT is_pickup + JSON options + JSON cart_state + BIT captured + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_gateways { + BIGINTUNSIGNED id PK + CHAR uuid UK + VARCHAR public_id + CHAR company_uuid FK + CHAR created_by_uuid FK + CHAR logo_file_uuid FK + CHAR owner_uuid + VARCHAR owner_type + VARCHAR name + VARCHAR description + VARCHAR code + VARCHAR type + BIT sandbox + JSON meta + JSON config + VARCHAR return_url + VARCHAR callback_url + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_network_stores { + BIGINTUNSIGNED id PK + CHAR uuid UK + VARCHAR network_uuid FK + VARCHAR store_uuid FK + CHAR category_uuid FK + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_networks { + BIGINTUNSIGNED id PK + VARCHAR public_id + CHAR uuid UK + VARCHAR created_by_uuid FK + VARCHAR company_uuid FK + CHAR logo_uuid FK + CHAR backdrop_uuid FK + VARCHAR name + LONGTEXT key + BIT online + VARCHAR currency + VARCHAR timezone + VARCHAR pod_method + JSON options + JSON alertable + VARCHAR description + VARCHAR phone + VARCHAR email + VARCHAR website + VARCHAR facebook + VARCHAR instagram + VARCHAR twitter + JSON tags + JSON translations + VARCHAR slug + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_notification_channels { + BIGINTUNSIGNED id PK + CHAR uuid + CHAR company_uuid FK + CHAR created_by_uuid FK + VARCHAR owner_uuid + VARCHAR owner_type + CHAR certificate_uuid FK + JSON config + JSON options + VARCHAR name + VARCHAR scheme + VARCHAR app_key + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_payment_methods { + BIGINTUNSIGNED id PK + CHAR uuid UK + VARCHAR public_id + CHAR company_uuid FK + CHAR store_uuid FK + CHAR gateway_uuid FK + CHAR owner_uuid + VARCHAR owner_type + VARCHAR gateway_id + VARCHAR type + VARCHAR brand + VARCHAR last4 + JSON meta + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_product_addon_categories { + BIGINTUNSIGNED id PK + CHAR uuid UK + VARCHAR product_uuid FK + VARCHAR category_uuid FK + JSON excluded_addons + MEDIUMINT max_selectable + BIT is_required + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_product_addons { + BIGINTUNSIGNED id PK + VARCHAR public_id + CHAR uuid UK + VARCHAR created_by_uuid FK + VARCHAR category_uuid FK + VARCHAR name + VARCHAR description + JSON translations + INT price + INT sale_price + BIT is_on_sale + VARCHAR slug + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_product_hours { + BIGINTUNSIGNED id PK + CHAR uuid UK + VARCHAR product_uuid FK + VARCHAR day_of_week + TIME start + TIME end + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_product_store_locations { + BIGINTUNSIGNED id PK + VARCHAR product_uuid FK + VARCHAR store_location_uuid FK + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_product_variant_options { + BIGINTUNSIGNED id PK + VARCHAR public_id + CHAR uuid UK + VARCHAR product_variant_uuid FK + VARCHAR name + VARCHAR description + JSON translations + JSON meta + INT additional_cost + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_product_variants { + BIGINTUNSIGNED id PK + VARCHAR public_id + CHAR uuid UK + VARCHAR product_uuid FK + VARCHAR name + VARCHAR description + JSON translations + JSON meta + BIT is_multiselect + BIT is_required + MEDIUMINT min + MEDIUMINT max + VARCHAR slug + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_products { + BIGINTUNSIGNED id PK + VARCHAR public_id + CHAR uuid UK + VARCHAR company_uuid FK + VARCHAR created_by_uuid FK + VARCHAR primary_image_uuid FK + VARCHAR store_uuid FK + VARCHAR category_uuid FK + VARCHAR name + LONGTEXT description + JSON tags + JSON meta + JSON translations + MEDIUMTEXT qr_code + MEDIUMTEXT barcode + JSON youtube_urls + VARCHAR sku + INT price + INT sale_price + BIT is_on_sale + BIT is_service + BIT is_bookable + BIT is_available + BIT is_recommended + BIT can_pickup + VARCHAR currency + VARCHAR status + VARCHAR slug + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_reviews { + BIGINTUNSIGNED id PK + CHAR uuid UK + VARCHAR public_id UK + VARCHAR created_by_uuid FK + CHAR customer_uuid FK + CHAR subject_uuid + VARCHAR subject_type + MEDIUMINT rating + TEXT content + BIT rejected + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_store_hours { + BIGINTUNSIGNED id PK + CHAR uuid UK + CHAR store_location_uuid FK + VARCHAR day_of_week + TIME start + TIME end + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_store_locations { + BIGINTUNSIGNED id PK + VARCHAR public_id + CHAR uuid UK + VARCHAR store_uuid FK + VARCHAR created_by_uuid FK + VARCHAR place_uuid FK + VARCHAR name + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_stores { + BIGINTUNSIGNED id PK + VARCHAR public_id + CHAR uuid UK + VARCHAR created_by_uuid FK + VARCHAR company_uuid FK + VARCHAR logo_uuid FK + CHAR backdrop_uuid FK + VARCHAR name + LONGTEXT description + VARCHAR phone + VARCHAR email + VARCHAR website + VARCHAR facebook + VARCHAR instagram + VARCHAR twitter + JSON tags + JSON translations + LONGTEXT key + BIT online + VARCHAR currency + VARCHAR timezone + VARCHAR pod_method + JSON options + JSON alertable + JSON meta + VARCHAR slug + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_storefront_votes { + BIGINTUNSIGNED id PK + CHAR uuid UK + VARCHAR public_id UK + VARCHAR created_by_uuid FK + CHAR customer_uuid FK + CHAR subject_uuid + VARCHAR subject_type + VARCHAR type + TIMESTAMP deleted_at + TIMESTAMP created_at + TIMESTAMP updated_at + } + + fleetbase_api_credentials ||--o{ fleetbase_api_request_logs : "foreign key" + fleetbase_api_credentials ||--o{ fleetbase_webhook_endpoints : "foreign key" + fleetbase_api_credentials ||--o{ fleetbase_webhook_request_logs : "foreign key" + fleetbase_api_events ||--o{ fleetbase_webhook_request_logs : "foreign key" + fleetbase_categories ||--o{ fleetbase_extensions : "foreign key" + fleetbase_categories ||--o{ fleetbase_storefront_network_stores : "foreign key" + fleetbase_categories ||--o{ fleetbase_storefront_product_addon_categories : "foreign key" + fleetbase_categories ||--o{ fleetbase_storefront_product_addons : "foreign key" + fleetbase_categories ||--o{ fleetbase_storefront_products : "foreign key" + fleetbase_companies ||--o{ fleetbase_api_credentials : "foreign key" + fleetbase_companies ||--o{ fleetbase_api_request_logs : "foreign key" + fleetbase_companies ||--o{ fleetbase_company_users : "foreign key" + fleetbase_companies ||--o{ fleetbase_contacts : "foreign key" + fleetbase_companies ||--o{ fleetbase_drivers : "foreign key" + fleetbase_companies ||--o{ fleetbase_entities : "foreign key" + fleetbase_companies ||--o{ fleetbase_extension_installs : "foreign key" + fleetbase_companies ||--o{ fleetbase_extensions : "foreign key" + fleetbase_companies ||--o{ fleetbase_fleets : "foreign key" + fleetbase_companies ||--o{ fleetbase_fuel_reports : "foreign key" + fleetbase_companies ||--o{ fleetbase_groups : "foreign key" + fleetbase_companies ||--o{ fleetbase_integrated_vendors : "foreign key" + fleetbase_companies ||--o{ fleetbase_invites : "foreign key" + fleetbase_companies ||--o{ fleetbase_issues : "foreign key" + fleetbase_companies ||--o{ fleetbase_orders : "foreign key" + fleetbase_companies ||--o{ fleetbase_payloads : "foreign key" + fleetbase_companies ||--o{ fleetbase_places : "foreign key" + fleetbase_companies ||--o{ fleetbase_policies : "foreign key" + fleetbase_companies ||--o{ fleetbase_positions : "foreign key" + fleetbase_companies ||--o{ fleetbase_proofs : "foreign key" + fleetbase_companies ||--o{ fleetbase_purchase_rates : "foreign key" + fleetbase_companies ||--o{ fleetbase_roles : "foreign key" + fleetbase_companies ||--o{ fleetbase_routes : "foreign key" + fleetbase_companies ||--o{ fleetbase_service_areas : "foreign key" + fleetbase_companies ||--o{ fleetbase_service_quotes : "foreign key" + fleetbase_companies ||--o{ fleetbase_service_rates : "foreign key" + fleetbase_companies ||--o{ fleetbase_tracking_numbers : "foreign key" + fleetbase_companies ||--o{ fleetbase_tracking_statuses : "foreign key" + fleetbase_companies ||--o{ fleetbase_transactions : "foreign key" + fleetbase_companies ||--o{ fleetbase_types : "foreign key" + fleetbase_companies ||--o{ fleetbase_users : "foreign key" + fleetbase_companies ||--o{ fleetbase_vehicles : "foreign key" + fleetbase_companies ||--o{ fleetbase_vendors : "foreign key" + fleetbase_companies ||--o{ fleetbase_waypoints : "foreign key" + fleetbase_companies ||--o{ fleetbase_webhook_endpoints : "foreign key" + fleetbase_companies ||--o{ fleetbase_webhook_request_logs : "foreign key" + fleetbase_companies ||--o{ fleetbase_zones : "foreign key" + fleetbase_companies ||--o{ fleetbase_storefront_carts : "foreign key" + fleetbase_companies ||--o{ fleetbase_storefront_checkouts : "foreign key" + fleetbase_companies ||--o{ fleetbase_storefront_gateways : "foreign key" + fleetbase_companies ||--o{ fleetbase_storefront_networks : "foreign key" + fleetbase_companies ||--o{ fleetbase_storefront_notification_channels : "foreign key" + fleetbase_companies ||--o{ fleetbase_storefront_payment_methods : "foreign key" + fleetbase_companies ||--o{ fleetbase_storefront_products : "foreign key" + fleetbase_companies ||--o{ fleetbase_storefront_stores : "foreign key" + fleetbase_contacts ||--o{ fleetbase_storefront_reviews : "foreign key" + fleetbase_contacts ||--o{ fleetbase_storefront_votes : "foreign key" + fleetbase_drivers ||--o{ fleetbase_entities : "foreign key" + fleetbase_drivers ||--o{ fleetbase_fleet_drivers : "foreign key" + fleetbase_drivers ||--o{ fleetbase_fuel_reports : "foreign key" + fleetbase_drivers ||--o{ fleetbase_issues : "foreign key" + fleetbase_drivers ||--o{ fleetbase_orders : "foreign key" + fleetbase_extensions ||--o{ fleetbase_extension_installs : "foreign key" + fleetbase_files ||--o{ fleetbase_categories : "foreign key" + fleetbase_files ||--o{ fleetbase_companies : "foreign key" + fleetbase_files ||--o{ fleetbase_contacts : "foreign key" + fleetbase_files ||--o{ fleetbase_extensions : "foreign key" + fleetbase_files ||--o{ fleetbase_proofs : "foreign key" + fleetbase_files ||--o{ fleetbase_users : "foreign key" + fleetbase_files ||--o{ fleetbase_vehicles : "foreign key" + fleetbase_files ||--o{ fleetbase_vendors : "foreign key" + fleetbase_files ||--o{ fleetbase_storefront_gateways : "foreign key" + fleetbase_files ||--o{ fleetbase_storefront_networks : "foreign key" + fleetbase_files ||--o{ fleetbase_storefront_notification_channels : "foreign key" + fleetbase_files ||--o{ fleetbase_storefront_products : "foreign key" + fleetbase_files ||--o{ fleetbase_storefront_stores : "foreign key" + fleetbase_fleets ||--o{ fleetbase_fleet_drivers : "foreign key" + fleetbase_groups ||--o{ fleetbase_group_users : "foreign key" + fleetbase_integrated_vendors ||--o{ fleetbase_service_quotes : "foreign key" + fleetbase_orders ||--o{ fleetbase_drivers : "foreign key" + fleetbase_orders ||--o{ fleetbase_positions : "foreign key" + fleetbase_orders ||--o{ fleetbase_routes : "foreign key" + fleetbase_orders ||--o{ fleetbase_storefront_checkouts : "foreign key" + fleetbase_payloads ||--o{ fleetbase_entities : "foreign key" + fleetbase_payloads ||--o{ fleetbase_orders : "foreign key" + fleetbase_payloads ||--o{ fleetbase_purchase_rates : "foreign key" + fleetbase_payloads ||--o{ fleetbase_service_quotes : "foreign key" + fleetbase_payloads ||--o{ fleetbase_waypoints : "foreign key" + fleetbase_permissions ||--o{ fleetbase_model_has_permissions : "foreign key" + fleetbase_permissions ||--o{ fleetbase_role_has_permissions : "foreign key" + fleetbase_places ||--o{ fleetbase_companies : "foreign key" + fleetbase_places ||--o{ fleetbase_entities : "foreign key" + fleetbase_places ||--o{ fleetbase_payloads : "foreign key" + fleetbase_places ||--o{ fleetbase_positions : "foreign key" + fleetbase_places ||--o{ fleetbase_vendors : "foreign key" + fleetbase_places ||--o{ fleetbase_waypoints : "foreign key" + fleetbase_places ||--o{ fleetbase_storefront_store_locations : "foreign key" + fleetbase_policies ||--o{ fleetbase_model_has_policies : "foreign key" + fleetbase_purchase_rates ||--o{ fleetbase_orders : "foreign key" + fleetbase_roles ||--o{ fleetbase_model_has_roles : "foreign key" + fleetbase_roles ||--o{ fleetbase_role_has_permissions : "foreign key" + fleetbase_routes ||--o{ fleetbase_orders : "foreign key" + fleetbase_service_areas ||--o{ fleetbase_fleets : "foreign key" + fleetbase_service_areas ||--o{ fleetbase_service_areas : "foreign key" + fleetbase_service_areas ||--o{ fleetbase_service_rates : "foreign key" + fleetbase_service_areas ||--o{ fleetbase_zones : "foreign key" + fleetbase_service_quotes ||--o{ fleetbase_purchase_rates : "foreign key" + fleetbase_service_quotes ||--o{ fleetbase_service_quote_items : "foreign key" + fleetbase_service_quotes ||--o{ fleetbase_storefront_checkouts : "foreign key" + fleetbase_service_rates ||--o{ fleetbase_service_quotes : "foreign key" + fleetbase_service_rates ||--o{ fleetbase_service_rate_fees : "foreign key" + fleetbase_service_rates ||--o{ fleetbase_service_rate_parcel_fees : "foreign key" + fleetbase_tracking_numbers ||--o{ fleetbase_entities : "foreign key" + fleetbase_tracking_numbers ||--o{ fleetbase_orders : "foreign key" + fleetbase_tracking_numbers ||--o{ fleetbase_tracking_statuses : "foreign key" + fleetbase_tracking_numbers ||--o{ fleetbase_waypoints : "foreign key" + fleetbase_tracking_statuses ||--o{ fleetbase_tracking_numbers : "foreign key" + fleetbase_transactions ||--o{ fleetbase_orders : "foreign key" + fleetbase_transactions ||--o{ fleetbase_purchase_rates : "foreign key" + fleetbase_transactions ||--o{ fleetbase_transaction_items : "foreign key" + fleetbase_types ||--o{ fleetbase_extensions : "foreign key" + fleetbase_types ||--o{ fleetbase_vendors : "foreign key" + fleetbase_users ||--o{ fleetbase_api_credentials : "foreign key" + fleetbase_users ||--o{ fleetbase_companies : "foreign key" + fleetbase_users ||--o{ fleetbase_company_users : "foreign key" + fleetbase_users ||--o{ fleetbase_drivers : "foreign key" + fleetbase_users ||--o{ fleetbase_group_users : "foreign key" + fleetbase_users ||--o{ fleetbase_integrated_vendors : "foreign key" + fleetbase_users ||--o{ fleetbase_invites : "foreign key" + fleetbase_users ||--o{ fleetbase_issues : "foreign key" + fleetbase_users ||--o{ fleetbase_orders : "foreign key" + fleetbase_users ||--o{ fleetbase_user_devices : "foreign key" + fleetbase_users ||--o{ fleetbase_webhook_endpoints : "foreign key" + fleetbase_users ||--o{ fleetbase_storefront_carts : "foreign key" + fleetbase_users ||--o{ fleetbase_storefront_gateways : "foreign key" + fleetbase_users ||--o{ fleetbase_storefront_networks : "foreign key" + fleetbase_users ||--o{ fleetbase_storefront_notification_channels : "foreign key" + fleetbase_users ||--o{ fleetbase_storefront_product_addons : "foreign key" + fleetbase_users ||--o{ fleetbase_storefront_products : "foreign key" + fleetbase_users ||--o{ fleetbase_storefront_reviews : "foreign key" + fleetbase_users ||--o{ fleetbase_storefront_store_locations : "foreign key" + fleetbase_users ||--o{ fleetbase_storefront_stores : "foreign key" + fleetbase_users ||--o{ fleetbase_storefront_votes : "foreign key" + fleetbase_vehicles ||--o{ fleetbase_drivers : "foreign key" + fleetbase_vehicles ||--o{ fleetbase_fuel_reports : "foreign key" + fleetbase_vehicles ||--o{ fleetbase_issues : "foreign key" + fleetbase_vendors ||--o{ fleetbase_drivers : "foreign key" + fleetbase_vendors ||--o{ fleetbase_vehicles : "foreign key" + fleetbase_webhook_endpoints ||--o{ fleetbase_webhook_request_logs : "foreign key" + fleetbase_zones ||--o{ fleetbase_fleets : "foreign key" + fleetbase_zones ||--o{ fleetbase_service_rates : "foreign key" + fleetbase_storefront_carts ||--o{ fleetbase_storefront_checkouts : "foreign key" + fleetbase_storefront_checkouts ||--o{ fleetbase_storefront_carts : "foreign key" + fleetbase_storefront_gateways ||--o{ fleetbase_storefront_checkouts : "foreign key" + fleetbase_storefront_gateways ||--o{ fleetbase_storefront_payment_methods : "foreign key" + fleetbase_storefront_networks ||--o{ fleetbase_storefront_checkouts : "foreign key" + fleetbase_storefront_networks ||--o{ fleetbase_storefront_network_stores : "foreign key" + fleetbase_storefront_product_variants ||--o{ fleetbase_storefront_product_variant_options : "foreign key" + fleetbase_storefront_products ||--o{ fleetbase_storefront_product_addon_categories : "foreign key" + fleetbase_storefront_products ||--o{ fleetbase_storefront_product_hours : "foreign key" + fleetbase_storefront_products ||--o{ fleetbase_storefront_product_store_locations : "foreign key" + fleetbase_storefront_products ||--o{ fleetbase_storefront_product_variants : "foreign key" + fleetbase_storefront_store_locations ||--o{ fleetbase_storefront_product_store_locations : "foreign key" + fleetbase_storefront_store_locations ||--o{ fleetbase_storefront_store_hours : "foreign key" + fleetbase_storefront_stores ||--o{ fleetbase_storefront_checkouts : "foreign key" + fleetbase_storefront_stores ||--o{ fleetbase_storefront_network_stores : "foreign key" + fleetbase_storefront_stores ||--o{ fleetbase_storefront_payment_methods : "foreign key" + fleetbase_storefront_stores ||--o{ fleetbase_storefront_products : "foreign key" + fleetbase_storefront_stores ||--o{ fleetbase_storefront_store_locations : "foreign key" diff --git a/erd-dark.svg b/erd-dark.svg new file mode 100644 index 00000000..c40557a1 --- /dev/null +++ b/erd-dark.svg @@ -0,0 +1 @@ +fleetbase_activityINTUNSIGNEDidPKCHARuuidVARCHARlog_nameTEXTdescriptionCHARcompany_idCHARsubject_idVARCHARsubject_typeCHARcauser_idVARCHARcauser_typeTEXTpropertiesTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_api_credentialsINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARuser_uuidFKVARCHARcompany_uuidFKVARCHARnameVARCHARkeyVARCHARsecretINTtest_modeVARCHARapiJSONbrowser_originsDATETIMElast_used_atDATETIMEexpires_atTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_api_eventsINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARcompany_uuidVARCHARapi_credential_uuidVARCHAReventVARCHARsourceJSONdataVARCHARdescriptionVARCHARmethodTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_api_request_logsINTUNSIGNEDidPKVARCHAR_keyCHARuuidUKCHARcompany_uuidFKCHARapi_credential_uuidFKVARCHARpublic_idVARCHARmethodVARCHARpathVARCHARfull_urlVARCHARstatus_codeVARCHARreason_phraseDECIMALdurationVARCHARip_addressVARCHARversionVARCHARsourceVARCHARcontent_typeJSONrelatedJSONquery_paramsJSONrequest_headersJSONrequest_bodyMEDIUMTEXTrequest_raw_bodyJSONresponse_headersJSONresponse_bodyMEDIUMTEXTresponse_raw_bodyTIMESTAMPcreated_atTIMESTAMPupdated_atTIMESTAMPdeleted_atfleetbase_categoriesINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idVARCHARcompany_uuidVARCHARparent_uuidVARCHARowner_uuidVARCHARowner_typeVARCHARnameVARCHARinternal_idVARCHARdescriptionJSONtranslationsJSONtagsJSONmetaVARCHARiconVARCHARicon_colorVARCHARforVARCHARslugVARCHARorderTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atCHARicon_file_uuidFKfleetbase_companiesINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARstripe_idVARCHARstripe_connect_idTIMESTAMPtrial_ends_atVARCHARcard_last_fourVARCHARcard_brandVARCHARowner_uuidFKVARCHARlogo_uuidFKVARCHARbackdrop_uuidFKVARCHARnameVARCHARwebsite_urlVARCHARdescriptionJSONoptionsVARCHARphoneVARCHARcurrencyVARCHARcountryVARCHARtimezoneVARCHARplace_uuidFKVARCHARplanVARCHARstatusVARCHARtypeVARCHARslugTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_company_usersINTUNSIGNEDidPKVARCHAR_keyCHARuuidUKCHARcompany_uuidFKCHARuser_uuidFKVARCHARstatusTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_contactsINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARinternal_idVARCHARcompany_uuidFKCHARuser_uuidVARCHARphoto_uuidFKVARCHARnameVARCHARtitleVARCHARemailVARCHARphoneVARCHARtypeVARCHARslugJSONmetaTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_driversINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARinternal_idVARCHARcompany_uuidFKVARCHARvehicle_uuidFKVARCHARvendor_uuidFKVARCHARvendor_typeVARCHARcurrent_job_uuidFKVARCHARuser_uuidFKVARCHARauth_tokenVARCHARdrivers_license_numberVARCHARsignup_token_usedGEOMETRYlocationVARCHARlatitudeVARCHARlongitudeVARCHARheadingVARCHARbearingVARCHARspeedVARCHARaltitudeVARCHARcountryVARCHARcityVARCHARcurrencyINTonlineVARCHARstatusVARCHARslugTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_entitiesINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARpayload_uuidFKVARCHARcompany_uuidFKVARCHARdriver_assigned_uuidFKVARCHARdestination_uuidFKVARCHARcustomer_uuidVARCHARcustomer_typeVARCHARtracking_number_uuidFKMEDIUMTEXTphoto_uuidVARCHAR_import_idVARCHARinternal_idVARCHARnameVARCHARtypeMEDIUMTEXTdescriptionVARCHARcurrencyMEDIUMTEXTbarcodeMEDIUMTEXTqr_codeVARCHARweightVARCHARweight_unitVARCHARlengthVARCHARwidthVARCHARheightVARCHARdimensions_unitINTdeclared_valueVARCHARskuVARCHARpriceVARCHARsale_priceJSONmetaVARCHARslugTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_extension_installsBIGINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKCHARextension_uuidFKVARCHARcompany_uuidFKJSONconfigJSONmetaJSONoverwriteTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_extensionsINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARextension_idUKVARCHARauthor_uuidFKVARCHARcategory_uuidFKVARCHARtype_uuidFKVARCHARnameVARCHARdisplay_nameVARCHARkeyMEDIUMTEXTdescriptionJSONtagsVARCHARnamespaceVARCHARversionVARCHARcomponent_urlVARCHARwebsite_urlVARCHARprivacy_policy_urlVARCHARtos_urlVARCHARcontact_emailVARCHARicon_uuidFKJSONdomainsBITcore_serviceVARCHARinternal_routeVARCHARfa_iconJSONmetaVARCHARmeta_typeJSONconfigVARCHARsecretVARCHARclient_tokenVARCHARstatusTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atVARCHARslugfleetbase_filesINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idVARCHARcompany_uuidVARCHARuploader_uuidVARCHARsubject_uuidVARCHARcaptionLONGTEXTpathVARCHARsubject_typeVARCHARbucketVARCHARfolderVARCHARetagMEDIUMTEXTdata_paramsVARCHARoriginal_filenameVARCHARtypeVARCHARcontent_typeINTfile_sizeVARCHARslugTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_fleet_driversINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARfleet_uuidFKVARCHARdriver_uuidFKTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_fleetsINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARcompany_uuidFKVARCHARservice_area_uuidFKVARCHARzone_uuidFKVARCHARimage_uuidVARCHARnameVARCHARcolorVARCHARtaskVARCHARstatusVARCHARslugTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_fuel_reportsINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARcompany_uuidFKVARCHARdriver_uuidFKVARCHARvehicle_uuidFKVARCHARodometerGEOMETRYlocationVARCHARlatitudeVARCHARlongitudeVARCHARamountVARCHARcurrencyVARCHARvolumeVARCHARmetric_unitTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_group_usersINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKCHARgroup_uuidFKCHARuser_uuidFKTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_groupsINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARcompany_uuidFKVARCHARnameVARCHARdescriptionVARCHARslugTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_integrated_vendorsBIGINTUNSIGNEDidPKVARCHAR_keyCHARuuidUKCHARcompany_uuidFKCHARcreated_by_uuidFKVARCHARpublic_idVARCHARhostVARCHARnamespaceVARCHARwebhook_urlVARCHARproviderJSONcredentialsJSONoptionsBITsandboxTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_invitesBIGINTUNSIGNEDidPKVARCHAR_keyCHARuuidUKCHARcompany_uuidFKCHARcreated_by_uuidFKCHARsubject_uuidVARCHARsubject_typeVARCHARpublic_idVARCHARuriVARCHARcodeVARCHARprotocolJSONrecipientsVARCHARreasonDATETIMEexpires_atTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_issuesINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARissue_idUKVARCHARcompany_uuidFKVARCHARdriver_uuidFKVARCHARvehicle_uuidFKVARCHARassigned_to_uuidFKVARCHARodometerGEOMETRYlocationVARCHARlatitudeVARCHARlongitudeVARCHARtypeVARCHARreportVARCHARpriorityDATETIMEresolved_atVARCHARstatusTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_login_attemptsINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARidentityVARCHARpasswordTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_migrationsINTUNSIGNEDidPKVARCHARmigrationINTbatchfleetbase_model_has_permissionsCHARpermission_idPKVARCHARmodel_typePKCHARmodel_idPKfleetbase_model_has_policiesCHARpolicy_idPKVARCHARmodel_typePKCHARmodel_uuidPKfleetbase_model_has_rolesCHARrole_idPKVARCHARmodel_typePKCHARmodel_idPKfleetbase_ordersINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARcompany_uuidFKCHARcreated_by_uuidFKCHARupdated_by_uuidFKVARCHARinternal_idVARCHARcustomer_uuidVARCHARcustomer_typeVARCHARfacilitator_uuidVARCHARfacilitator_typeVARCHARsession_uuidVARCHARpayload_uuidFKCHARroute_uuidFKVARCHARtransaction_uuidFKVARCHARpurchase_rate_uuidFKVARCHARtracking_number_uuidFKVARCHARdriver_assigned_uuidFKJSONmetaJSONoptionsBITdispatchedDATETIMEdispatched_atBITadhocINTadhoc_distanceBITstartedDATETIMEstarted_atINTdistanceINTtimeBITpod_requiredBITis_route_optimizedVARCHARpod_methodMEDIUMTEXTnotesDATETIMEscheduled_atVARCHARtypeVARCHARstatusTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_payloadsINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARcompany_uuidFKVARCHARpickup_uuidFKVARCHARdropoff_uuidFKVARCHARreturn_uuidFKVARCHARcurrent_waypoint_uuidFKVARCHARproviderVARCHARpayment_methodINTcod_amountVARCHARcod_currencyVARCHARcod_payment_methodVARCHARtypeJSONmetaTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_permissionsCHARidVARCHARnameUKVARCHARguard_nameUKTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_personal_access_tokensBIGINTUNSIGNEDidPKVARCHARtokenable_typeCHARtokenable_id(DC2Type:guid)VARCHARnameVARCHARtokenUKTEXTabilitiesTIMESTAMPlast_used_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_placesINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHAR_import_idVARCHARcompany_uuidFKCHARowner_uuidVARCHARowner_typeVARCHARnameVARCHARstreet1VARCHARstreet2VARCHARcityVARCHARprovinceVARCHARpostal_codeVARCHARneighborhoodVARCHARdistrictVARCHARbuildingVARCHARsecurity_access_codeVARCHARcountryGEOMETRYlocationVARCHARlatitudeVARCHARlongitudeJSONmetaVARCHARphoneMEDIUMTEXTremarksVARCHARtypeTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_policiesCHARidPKVARCHAR_keyCHARcompany_uuidFKVARCHARnameVARCHARguard_nameVARCHARdescriptionTIMESTAMPcreated_atTIMESTAMPupdated_atTIMESTAMPdeleted_atfleetbase_positionsBIGINTUNSIGNEDidPKVARCHAR_keyCHARuuidUKCHARcompany_uuidFKCHARorder_uuidFKCHARdestination_uuidFKCHARsubject_uuidVARCHARsubject_typeGEOMETRYcoordinatesVARCHARheadingVARCHARbearingVARCHARspeedVARCHARaltitudeTIMESTAMPcreated_atTIMESTAMPupdated_atTIMESTAMPdeleted_atfleetbase_proofsINTUNSIGNEDidPKVARCHAR_keyCHARuuidUKVARCHARpublic_idUKCHARorder_uuidCHARsubject_uuidVARCHARsubject_typeCHARcompany_uuidFKCHARfile_uuidFKLONGTEXTremarksLONGTEXTraw_dataJSONdataTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_purchase_ratesINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKJSONmetaVARCHARcustomer_uuidVARCHARcustomer_typeVARCHARcompany_uuidFKVARCHARtransaction_uuidFKVARCHARservice_quote_uuidFKVARCHARpayload_uuidFKVARCHARstatusTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_role_has_permissionsCHARpermission_idPKCHARrole_idPKfleetbase_rolesCHARidCHARcompany_uuidFKVARCHARnameUKVARCHARguard_nameUKVARCHARdescriptionTIMESTAMPcreated_atTIMESTAMPupdated_atTIMESTAMPdeleted_atfleetbase_routesBIGINTUNSIGNEDidPKVARCHAR_keyCHARuuidUKCHARcompany_uuidFKCHARorder_uuidFKJSONdetailsDOUBLEtotal_distanceDOUBLEtotal_timeTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_service_areasINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARcompany_uuidFKVARCHARnameVARCHARtypeVARCHARcountryGEOMETRYborderVARCHARcolorVARCHARstroke_colorVARCHARparent_uuidFKVARCHARstatusTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_service_quote_itemsINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARservice_quote_uuidFKVARCHARamountVARCHARcurrencyVARCHARdetailsVARCHARcodeTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_service_quotesINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARrequest_idVARCHARcompany_uuidFKVARCHARpayload_uuidFKVARCHARservice_rate_uuidFKINTamountVARCHARcurrencyJSONmetaVARCHARexpired_atTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atCHARintegrated_vendor_uuidFKfleetbase_service_rate_feesINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARservice_rate_uuidFKINTdistanceINTminINTmaxVARCHARunitVARCHARdistance_unitINTfeeVARCHARcurrencyTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_service_rate_parcel_feesINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARservice_rate_uuidFKVARCHARsizeVARCHARlengthVARCHARwidthVARCHARheightVARCHARdimensions_unitVARCHARweightVARCHARweight_unitINTfeeVARCHARcurrencyTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_service_ratesINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARcompany_uuidFKVARCHARservice_area_uuidFKVARCHARzone_uuidFKVARCHARservice_nameVARCHARservice_typeINTbase_feeINTper_meter_flat_rate_feeVARCHARper_meter_unitVARCHARalgorithmVARCHARrate_calculation_methodINThas_cod_feeVARCHARcod_calculation_methodINTcod_flat_feeINTcod_percentINThas_peak_hours_feeVARCHARpeak_hours_calculation_methodINTpeak_hours_flat_feeINTpeak_hours_percentVARCHARpeak_hours_startVARCHARpeak_hours_endVARCHARcurrencyVARCHARduration_termsINTestimated_daysTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_settingsINTUNSIGNEDidPKVARCHARkeyUKJSONvaluefleetbase_tracking_numbersINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARcompany_uuidFKVARCHARowner_uuidVARCHARowner_typeVARCHARstatus_uuidFKVARCHARtracking_numberVARCHARregionMEDIUMTEXTqr_codeMEDIUMTEXTbarcodeTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_tracking_statusesINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARcompany_uuidFKVARCHARtracking_number_uuidFKCHARproof_uuidJSONmetaVARCHARstatusMEDIUMTEXTdetailsVARCHARcodeVARCHARcityVARCHARprovinceVARCHARpostal_codeVARCHARcountryGEOMETRYlocationVARCHARlatitudeVARCHARlongitudeTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_transaction_itemsINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARtransaction_uuidFKVARCHARamountVARCHARcurrencyVARCHARdetailsVARCHARcodeJSONmetaTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_transactionsINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKCHARowner_uuidVARCHARowner_typeVARCHARcustomer_uuidVARCHARcustomer_typeVARCHARcompany_uuidFKCHARgateway_uuidVARCHARgateway_transaction_idVARCHARgatewayINTamountVARCHARcurrencyVARCHARdescriptionVARCHARtypeVARCHARstatusJSONmetaTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_typesINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARcompany_uuidFKCHARsubject_uuidVARCHARsubject_typeVARCHARnameVARCHARdescriptionVARCHARkeyVARCHARslugVARCHARforJSONmetaTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_user_devicesINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idVARCHARuser_uuidFKVARCHARplatformMEDIUMTEXTtokenVARCHARstatusTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_usersINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARcompany_uuidFKVARCHARavatar_uuidFKVARCHARusernameUKVARCHARemailVARCHARphoneVARCHARpasswordVARCHARnameVARCHARdate_of_birthVARCHARtimezoneVARCHARcountryVARCHARip_addressVARCHARlast_loginVARCHARslugVARCHARtypeVARCHARstatusJSONmetaVARCHARremember_tokenDATETIMEemail_verified_atDATETIMEphone_verified_atTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_vehiclesINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARcompany_uuidFKVARCHARvendor_uuidFKVARCHARphoto_uuidFKVARCHARavatar_urlVARCHARmakeVARCHARmodelVARCHARyearVARCHARtrimVARCHARmodel_0_to_100_kphVARCHARmodel_bodyVARCHARmodel_co2VARCHARmodel_doorsVARCHARmodel_driveVARCHARmodel_engine_bore_mmVARCHARmodel_engine_ccVARCHARmodel_engine_compressionVARCHARmodel_engine_cylVARCHARmodel_engine_fuelVARCHARmodel_engine_positionVARCHARmodel_engine_power_psVARCHARmodel_engine_power_rpmVARCHARmodel_engine_stroke_mmVARCHARmodel_engine_torque_nmVARCHARmodel_engine_torque_rpmVARCHARmodel_engine_valves_per_cylVARCHARmodel_fuel_cap_lVARCHARmodel_length_mmVARCHARmodel_lkm_cityVARCHARmodel_lkm_hwyVARCHARmodel_lkm_mixedVARCHARmodel_make_displayVARCHARmodel_seatsVARCHARmodel_sold_in_usVARCHARmodel_top_speed_kphVARCHARmodel_transmission_typeVARCHARmodel_weight_kgVARCHARmodel_wheelbase_mmVARCHARmodel_width_mmVARCHARtypeVARCHARplate_numberVARCHARvinMEDIUMTEXTvin_dataJSONmetaVARCHARstatusVARCHARslugTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_vendorsINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARcompany_uuidFKVARCHARplace_uuidFKVARCHARtype_uuidFKVARCHARconnect_company_uuidFKVARCHARlogo_uuidFKVARCHARnameVARCHARinternal_idVARCHARbusiness_idINTconnectedVARCHARemailVARCHARphoneVARCHARwebsite_urlVARCHARcountryJSONmetaJSONcallbacksVARCHARtypeVARCHARstatusVARCHARslugTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_verification_codesINTUNSIGNEDidPKVARCHAR_keyCHARuuidUKCHARsubject_uuidVARCHARsubject_typeVARCHARcodeVARCHARforJSONmetaDATETIMEexpires_atVARCHARstatusTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_waypointsINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idVARCHARcompany_uuidFKVARCHARplace_uuidFKVARCHARpayload_uuidFKVARCHARtracking_number_uuidFKVARCHAR_import_idVARCHARtypeINTorderTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_webhook_endpointsINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARcompany_uuidFKCHARupdated_by_uuidFKCHARcreated_by_uuidFKVARCHARapi_credential_uuidFKVARCHARurlVARCHARmodeVARCHARversionVARCHARdescriptionJSONeventsVARCHARstatusTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_webhook_request_logsINTUNSIGNEDidPKVARCHAR_keyCHARuuidUKVARCHARpublic_idUKCHARcompany_uuidFKCHARwebhook_uuidFKCHARapi_credential_uuidFKCHARapi_event_uuidFKVARCHARmethodVARCHARstatus_codeVARCHARreason_phraseDECIMALdurationVARCHARurlINTattemptJSONmetaJSONheadersJSONresponseVARCHARstatusDATETIMEsent_atTIMESTAMPcreated_atTIMESTAMPupdated_atTIMESTAMPdeleted_atfleetbase_zonesINTUNSIGNEDidPKVARCHAR_keyVARCHARuuidUKVARCHARpublic_idUKVARCHARcompany_uuidFKVARCHARservice_area_uuidFKVARCHARnameMEDIUMTEXTdescriptionGEOMETRYborderVARCHARcolorVARCHARstroke_colorVARCHARstatusTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_cartsBIGINTUNSIGNEDidPKCHARuuidUKVARCHARpublic_idCHARcompany_uuidFKCHARuser_uuidFKCHARcheckout_uuidFKVARCHARcustomer_idVARCHARunique_identifierVARCHARcurrencyVARCHARdiscount_codeJSONitemsJSONeventsDATETIMEexpires_atTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_checkoutsBIGINTUNSIGNEDidPKCHARuuidUKVARCHARpublic_idCHARcompany_uuidFKCHARorder_uuidFKCHARcart_uuidFKCHARstore_uuidFKCHARnetwork_uuidFKCHARgateway_uuidFKCHARservice_quote_uuidFKCHARowner_uuidVARCHARowner_typeVARCHARtokenINTamountVARCHARcurrencyBITis_codBITis_pickupJSONoptionsJSONcart_stateBITcapturedTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_gatewaysBIGINTUNSIGNEDidPKCHARuuidUKVARCHARpublic_idCHARcompany_uuidFKCHARcreated_by_uuidFKCHARlogo_file_uuidFKCHARowner_uuidVARCHARowner_typeVARCHARnameVARCHARdescriptionVARCHARcodeVARCHARtypeBITsandboxJSONmetaJSONconfigVARCHARreturn_urlVARCHARcallback_urlTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_network_storesBIGINTUNSIGNEDidPKCHARuuidUKVARCHARnetwork_uuidFKVARCHARstore_uuidFKCHARcategory_uuidFKTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_networksBIGINTUNSIGNEDidPKVARCHARpublic_idCHARuuidUKVARCHARcreated_by_uuidFKVARCHARcompany_uuidFKCHARlogo_uuidFKCHARbackdrop_uuidFKVARCHARnameLONGTEXTkeyBITonlineVARCHARcurrencyVARCHARtimezoneVARCHARpod_methodJSONoptionsJSONalertableVARCHARdescriptionVARCHARphoneVARCHARemailVARCHARwebsiteVARCHARfacebookVARCHARinstagramVARCHARtwitterJSONtagsJSONtranslationsVARCHARslugTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_notification_channelsBIGINTUNSIGNEDidPKCHARuuidCHARcompany_uuidFKCHARcreated_by_uuidFKVARCHARowner_uuidVARCHARowner_typeCHARcertificate_uuidFKJSONconfigJSONoptionsVARCHARnameVARCHARschemeVARCHARapp_keyTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_payment_methodsBIGINTUNSIGNEDidPKCHARuuidUKVARCHARpublic_idCHARcompany_uuidFKCHARstore_uuidFKCHARgateway_uuidFKCHARowner_uuidVARCHARowner_typeVARCHARgateway_idVARCHARtypeVARCHARbrandVARCHARlast4JSONmetaTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_product_addon_categoriesBIGINTUNSIGNEDidPKCHARuuidUKVARCHARproduct_uuidFKVARCHARcategory_uuidFKJSONexcluded_addonsMEDIUMINTmax_selectableBITis_requiredTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_product_addonsBIGINTUNSIGNEDidPKVARCHARpublic_idCHARuuidUKVARCHARcreated_by_uuidFKVARCHARcategory_uuidFKVARCHARnameVARCHARdescriptionJSONtranslationsINTpriceINTsale_priceBITis_on_saleVARCHARslugTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_product_hoursBIGINTUNSIGNEDidPKCHARuuidUKVARCHARproduct_uuidFKVARCHARday_of_weekTIMEstartTIMEendTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_product_store_locationsBIGINTUNSIGNEDidPKVARCHARproduct_uuidFKVARCHARstore_location_uuidFKTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_product_variant_optionsBIGINTUNSIGNEDidPKVARCHARpublic_idCHARuuidUKVARCHARproduct_variant_uuidFKVARCHARnameVARCHARdescriptionJSONtranslationsJSONmetaINTadditional_costTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_product_variantsBIGINTUNSIGNEDidPKVARCHARpublic_idCHARuuidUKVARCHARproduct_uuidFKVARCHARnameVARCHARdescriptionJSONtranslationsJSONmetaBITis_multiselectBITis_requiredMEDIUMINTminMEDIUMINTmaxVARCHARslugTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_productsBIGINTUNSIGNEDidPKVARCHARpublic_idCHARuuidUKVARCHARcompany_uuidFKVARCHARcreated_by_uuidFKVARCHARprimary_image_uuidFKVARCHARstore_uuidFKVARCHARcategory_uuidFKVARCHARnameLONGTEXTdescriptionJSONtagsJSONmetaJSONtranslationsMEDIUMTEXTqr_codeMEDIUMTEXTbarcodeJSONyoutube_urlsVARCHARskuINTpriceINTsale_priceBITis_on_saleBITis_serviceBITis_bookableBITis_availableBITis_recommendedBITcan_pickupVARCHARcurrencyVARCHARstatusVARCHARslugTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_reviewsBIGINTUNSIGNEDidPKCHARuuidUKVARCHARpublic_idUKVARCHARcreated_by_uuidFKCHARcustomer_uuidFKCHARsubject_uuidVARCHARsubject_typeMEDIUMINTratingTEXTcontentBITrejectedTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_store_hoursBIGINTUNSIGNEDidPKCHARuuidUKCHARstore_location_uuidFKVARCHARday_of_weekTIMEstartTIMEendTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_store_locationsBIGINTUNSIGNEDidPKVARCHARpublic_idCHARuuidUKVARCHARstore_uuidFKVARCHARcreated_by_uuidFKVARCHARplace_uuidFKVARCHARnameTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_storesBIGINTUNSIGNEDidPKVARCHARpublic_idCHARuuidUKVARCHARcreated_by_uuidFKVARCHARcompany_uuidFKVARCHARlogo_uuidFKCHARbackdrop_uuidFKVARCHARnameLONGTEXTdescriptionVARCHARphoneVARCHARemailVARCHARwebsiteVARCHARfacebookVARCHARinstagramVARCHARtwitterJSONtagsJSONtranslationsLONGTEXTkeyBITonlineVARCHARcurrencyVARCHARtimezoneVARCHARpod_methodJSONoptionsJSONalertableJSONmetaVARCHARslugTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atfleetbase_storefront_votesBIGINTUNSIGNEDidPKCHARuuidUKVARCHARpublic_idUKVARCHARcreated_by_uuidFKCHARcustomer_uuidFKCHARsubject_uuidVARCHARsubject_typeVARCHARtypeTIMESTAMPdeleted_atTIMESTAMPcreated_atTIMESTAMPupdated_atforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign keyforeign key \ No newline at end of file diff --git a/erd.svg b/erd.svg new file mode 100644 index 00000000..c7b28439 --- /dev/null +++ b/erd.svg @@ -0,0 +1,6804 @@ + + + + + + +SchemaCrawler_Diagram + +generated by +SchemaCrawler 16.20.4 +generated on +2023-08-15 07:55:07 + + + +activity_1f5848cd + +fleetbase.activity + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +uuid + +CHAR(36) +log_name + +VARCHAR(255) +description + +TEXT(65535) NOT NULL +company_id + +CHAR(36) +subject_id + +CHAR(36) +subject_type + +VARCHAR(255) +causer_id + +CHAR(36) +causer_type + +VARCHAR(255) +properties + +TEXT(65535) +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +api_credentials_1f1afa15 + +fleetbase.api_credentials + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +user_uuid + +VARCHAR(191) +company_uuid + +VARCHAR(191) +name + +VARCHAR(255) +key + +VARCHAR(255) +secret + +VARCHAR(255) +test_mode + +INT NOT NULL +api + +VARCHAR(191) +browser_origins + +JSON(1073741824) +last_used_at + +DATETIME +expires_at + +DATETIME +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +companies_2dd63799 + +fleetbase.companies + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +stripe_id + +VARCHAR(191) +stripe_connect_id + +VARCHAR(255) +trial_ends_at + +TIMESTAMP +card_last_four + +VARCHAR(4) +card_brand + +VARCHAR(255) +owner_uuid + +VARCHAR(191) +logo_uuid + +VARCHAR(191) +backdrop_uuid + +VARCHAR(191) +name + +VARCHAR(255) +website_url + +VARCHAR(255) +description + +VARCHAR(255) +options + +JSON(1073741824) +phone + +VARCHAR(255) +currency + +VARCHAR(255) +country + +VARCHAR(255) +timezone + +VARCHAR(255) +place_uuid + +VARCHAR(191) +plan + +VARCHAR(255) +status + +VARCHAR(255) +type + +VARCHAR(191) +slug + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +api_credentials_1f1afa15:w->companies_2dd63799:e + + + + + + + +api_credentials_company_uuid_foreign + + + +users_88b2e3c6 + +fleetbase.users + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +avatar_uuid + +VARCHAR(191) +username + +VARCHAR(191) +email + +VARCHAR(255) +phone + +VARCHAR(255) +password + +VARCHAR(255) +name + +VARCHAR(255) +date_of_birth + +VARCHAR(255) +timezone + +VARCHAR(255) +country + +VARCHAR(255) +ip_address + +VARCHAR(255) +last_login + +VARCHAR(255) +slug + +VARCHAR(255) +type + +VARCHAR(191) +status + +VARCHAR(255) +meta + +JSON(1073741824) +remember_token + +VARCHAR(100) +email_verified_at + +DATETIME +phone_verified_at + +DATETIME +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +api_credentials_1f1afa15:w->users_88b2e3c6:e + + + + + + + +api_credentials_user_uuid_foreign + + + +api_request_logs_be91cd22 + +fleetbase.api_request_logs + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +CHAR(36) NOT NULL +company_uuid + +CHAR(36) +api_credential_uuid + +CHAR(36) +public_id + +VARCHAR(191) +`method` + +VARCHAR(191) +path + +VARCHAR(191) +full_url + +VARCHAR(255) +status_code + +VARCHAR(191) +reason_phrase + +VARCHAR(255) +duration + +DECIMAL(17, 14) +ip_address + +VARCHAR(255) +version + +VARCHAR(255) +source + +VARCHAR(255) +content_type + +VARCHAR(255) +related + +JSON(1073741824) +query_params + +JSON(1073741824) +request_headers + +JSON(1073741824) +request_body + +JSON(1073741824) +request_raw_body + +MEDIUMTEXT(16777215) +response_headers + +JSON(1073741824) +response_body + +JSON(1073741824) +response_raw_body + +MEDIUMTEXT(16777215) +created_at + +TIMESTAMP +updated_at + +TIMESTAMP +deleted_at + +TIMESTAMP + + + + +api_request_logs_be91cd22:w->api_credentials_1f1afa15:e + + + + + + + +api_request_logs_api_credential_uuid_foreign + + + +api_request_logs_be91cd22:w->companies_2dd63799:e + + + + + + + +api_request_logs_company_uuid_foreign + + + +webhook_endpoints_5c727374 + +fleetbase.webhook_endpoints + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +company_uuid + +VARCHAR(191) +updated_by_uuid + +CHAR(36) +created_by_uuid + +CHAR(36) +api_credential_uuid + +VARCHAR(191) +url + +VARCHAR(255) +mode + +VARCHAR(255) +version + +VARCHAR(255) +description + +VARCHAR(255) +events + +JSON(1073741824) +status + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +webhook_endpoints_5c727374:w->api_credentials_1f1afa15:e + + + + + + + +webhook_endpoints_api_credential_uuid_foreign + + + +webhook_endpoints_5c727374:w->companies_2dd63799:e + + + + + + + +webhook_endpoints_company_uuid_foreign + + + +webhook_endpoints_5c727374:w->users_88b2e3c6:e + + + + + + + +webhook_endpoints_created_by_uuid_foreign + + + +webhook_endpoints_5c727374:w->users_88b2e3c6:e + + + + + + + +webhook_endpoints_updated_by_uuid_foreign + + + +webhook_request_logs_53ba0fe5 + +fleetbase.webhook_request_logs + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +CHAR(36) NOT NULL +public_id + +VARCHAR(191) +company_uuid + +CHAR(36) +webhook_uuid + +CHAR(36) +api_credential_uuid + +CHAR(36) +api_event_uuid + +CHAR(36) +`method` + +VARCHAR(191) +status_code + +VARCHAR(191) +reason_phrase + +VARCHAR(255) +duration + +DECIMAL(17, 14) +url + +VARCHAR(255) +attempt + +INT +meta + +JSON(1073741824) +headers + +JSON(1073741824) +response + +JSON(1073741824) +status + +VARCHAR(191) +sent_at + +DATETIME +created_at + +TIMESTAMP +updated_at + +TIMESTAMP +deleted_at + +TIMESTAMP + + + + +webhook_request_logs_53ba0fe5:w->api_credentials_1f1afa15:e + + + + + + + +webhook_request_logs_api_credential_uuid_foreign + + + +webhook_request_logs_53ba0fe5:w->webhook_endpoints_5c727374:e + + + + + + + +webhook_request_logs_webhook_uuid_foreign + + + +api_events_dfa4089c + +fleetbase.api_events + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +api_credential_uuid + +VARCHAR(255) +event + +VARCHAR(191) +source + +VARCHAR(255) +data + +JSON(1073741824) +description + +VARCHAR(255) +`method` + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +webhook_request_logs_53ba0fe5:w->api_events_dfa4089c:e + + + + + + + +webhook_request_logs_api_event_uuid_foreign + + + +webhook_request_logs_53ba0fe5:w->companies_2dd63799:e + + + + + + + +webhook_request_logs_company_uuid_foreign + + + +categories_cf539bda + +fleetbase.categories + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +parent_uuid + +VARCHAR(191) +owner_uuid + +VARCHAR(255) +owner_type + +VARCHAR(255) +name + +VARCHAR(255) +internal_id + +VARCHAR(255) +description + +VARCHAR(255) +translations + +JSON(1073741824) +tags + +JSON(1073741824) +meta + +JSON(1073741824) +icon + +VARCHAR(255) +icon_color + +VARCHAR(255) +`for` + +VARCHAR(255) +slug + +VARCHAR(255) +`order` + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP +icon_file_uuid + +CHAR(36) + + + + +files_87db1035 + +fleetbase.files + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(255) +company_uuid + +VARCHAR(191) +uploader_uuid + +VARCHAR(191) +subject_uuid + +VARCHAR(255) +caption + +VARCHAR(255) +path + +LONGTEXT +subject_type + +VARCHAR(255) +bucket + +VARCHAR(255) +folder + +VARCHAR(255) +etag + +VARCHAR(255) +data_params + +MEDIUMTEXT(16777215) +original_filename + +VARCHAR(255) +type + +VARCHAR(255) +content_type + +VARCHAR(255) +file_size + +INT +slug + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +categories_cf539bda:w->files_87db1035:e + + + + + + + +categories_icon_file_uuid_foreign + + + +extensions_1632c1d2 + +fleetbase.extensions + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +extension_id + +VARCHAR(191) +author_uuid + +VARCHAR(191) +category_uuid + +VARCHAR(191) +type_uuid + +VARCHAR(191) +name + +VARCHAR(255) +display_name + +VARCHAR(255) +key + +VARCHAR(255) +description + +MEDIUMTEXT(16777215) +tags + +JSON(1073741824) +namespace + +VARCHAR(255) +version + +VARCHAR(255) +component_url + +VARCHAR(255) +website_url + +VARCHAR(255) +privacy_policy_url + +VARCHAR(255) +tos_url + +VARCHAR(255) +contact_email + +VARCHAR(255) +icon_uuid + +VARCHAR(191) +domains + +JSON(1073741824) +core_service + +BIT NOT NULL +internal_route + +VARCHAR(255) +fa_icon + +VARCHAR(255) +meta + +JSON(1073741824) +meta_type + +VARCHAR(255) +config + +JSON(1073741824) +secret + +VARCHAR(255) +client_token + +VARCHAR(255) +status + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP +slug + +VARCHAR(255) + + + + +extensions_1632c1d2:w->categories_cf539bda:e + + + + + + + +extensions_category_uuid_foreign + + + +extensions_1632c1d2:w->companies_2dd63799:e + + + + + + + +extensions_author_uuid_foreign + + + +types_88a7ae37 + +fleetbase.types + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +company_uuid + +VARCHAR(191) +subject_uuid + +CHAR(36) +subject_type + +VARCHAR(255) +name + +VARCHAR(255) +description + +VARCHAR(255) +key + +VARCHAR(255) +slug + +VARCHAR(255) +`for` + +VARCHAR(191) +meta + +JSON(1073741824) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +extensions_1632c1d2:w->types_88a7ae37:e + + + + + + + +extensions_type_uuid_foreign + + + +extensions_1632c1d2:w->files_87db1035:e + + + + + + + +extensions_icon_uuid_foreign + + + +network_stores_33a3c24a + +fleetbase_storefront.network_stores + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +uuid + +CHAR(36) +network_uuid + +VARCHAR(191) +store_uuid + +VARCHAR(191) +category_uuid + +CHAR(36) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +network_stores_33a3c24a:w->categories_cf539bda:e + + + + + + + +network_stores_category_uuid_foreign + + + +networks_de6e176c + +fleetbase_storefront.networks + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +public_id + +VARCHAR(191) +uuid + +CHAR(36) +created_by_uuid + +VARCHAR(191) +company_uuid + +VARCHAR(191) +logo_uuid + +CHAR(36) +backdrop_uuid + +CHAR(36) +name + +VARCHAR(255) +key + +LONGTEXT +online + +BIT NOT NULL +currency + +VARCHAR(255) +timezone + +VARCHAR(255) +pod_method + +VARCHAR(255) +options + +JSON(1073741824) +alertable + +JSON(1073741824) +description + +VARCHAR(255) +phone + +VARCHAR(255) +email + +VARCHAR(255) +website + +VARCHAR(255) +facebook + +VARCHAR(255) +instagram + +VARCHAR(255) +twitter + +VARCHAR(255) +tags + +JSON(1073741824) +translations + +JSON(1073741824) +slug + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +network_stores_33a3c24a:w->networks_de6e176c:e + + + + + + + +network_stores_network_uuid_foreign + + + +stores_5af84f19 + +fleetbase_storefront.stores + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +public_id + +VARCHAR(191) +uuid + +CHAR(36) +created_by_uuid + +VARCHAR(191) +company_uuid + +VARCHAR(191) +logo_uuid + +VARCHAR(191) +backdrop_uuid + +CHAR(36) +name + +VARCHAR(255) +description + +LONGTEXT +phone + +VARCHAR(255) +email + +VARCHAR(255) +website + +VARCHAR(255) +facebook + +VARCHAR(255) +instagram + +VARCHAR(255) +twitter + +VARCHAR(255) +tags + +JSON(1073741824) +translations + +JSON(1073741824) +key + +LONGTEXT +online + +BIT NOT NULL +currency + +VARCHAR(255) +timezone + +VARCHAR(255) +pod_method + +VARCHAR(255) +options + +JSON(1073741824) +alertable + +JSON(1073741824) +meta + +JSON(1073741824) +slug + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +network_stores_33a3c24a:w->stores_5af84f19:e + + + + + + + +network_stores_store_uuid_foreign + + + +product_addon_categories_958b2e32 + +fleetbase_storefront.product_addon_categories + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +uuid + +CHAR(36) +product_uuid + +VARCHAR(191) +category_uuid + +VARCHAR(191) +excluded_addons + +JSON(1073741824) +max_selectable + +MEDIUMINT +is_required + +BIT +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +product_addon_categories_958b2e32:w->categories_cf539bda:e + + + + + + + +product_addon_categories_category_uuid_foreign + + + +products_544ffccb + +fleetbase_storefront.products + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +public_id + +VARCHAR(191) +uuid + +CHAR(36) +company_uuid + +VARCHAR(191) +created_by_uuid + +VARCHAR(191) +primary_image_uuid + +VARCHAR(191) +store_uuid + +VARCHAR(191) +category_uuid + +VARCHAR(191) +name + +VARCHAR(255) +description + +LONGTEXT +tags + +JSON(1073741824) +meta + +JSON(1073741824) +translations + +JSON(1073741824) +qr_code + +MEDIUMTEXT(16777215) +barcode + +MEDIUMTEXT(16777215) +youtube_urls + +JSON(1073741824) +sku + +VARCHAR(255) +price + +INT NOT NULL +sale_price + +INT NOT NULL +is_on_sale + +BIT +is_service + +BIT +is_bookable + +BIT NOT NULL +is_available + +BIT NOT NULL +is_recommended + +BIT +can_pickup + +BIT NOT NULL +currency + +VARCHAR(191) +status + +VARCHAR(191) +slug + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +product_addon_categories_958b2e32:w->products_544ffccb:e + + + + + + + +product_addon_categories_product_uuid_foreign + + + +product_addons_719826ea + +fleetbase_storefront.product_addons + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +public_id + +VARCHAR(191) +uuid + +CHAR(36) +created_by_uuid + +VARCHAR(191) +category_uuid + +VARCHAR(191) +name + +VARCHAR(255) +description + +VARCHAR(255) +translations + +JSON(1073741824) +price + +INT NOT NULL +sale_price + +INT NOT NULL +is_on_sale + +BIT +slug + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +product_addons_719826ea:w->categories_cf539bda:e + + + + + + + +product_addons_category_uuid_foreign + + + +product_addons_719826ea:w->users_88b2e3c6:e + + + + + + + +product_addons_created_by_uuid_foreign + + + +products_544ffccb:w->categories_cf539bda:e + + + + + + + +products_category_uuid_foreign + + + +products_544ffccb:w->companies_2dd63799:e + + + + + + + +products_company_uuid_foreign + + + +products_544ffccb:w->users_88b2e3c6:e + + + + + + + +products_created_by_uuid_foreign + + + +products_544ffccb:w->stores_5af84f19:e + + + + + + + +products_store_uuid_foreign + + + +products_544ffccb:w->files_87db1035:e + + + + + + + +products_primary_image_uuid_foreign + + + +places_474a9e0a + +fleetbase.places + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +_import_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +owner_uuid + +CHAR(36) +owner_type + +VARCHAR(255) +name + +VARCHAR(255) +street1 + +VARCHAR(255) +street2 + +VARCHAR(255) +city + +VARCHAR(191) +province + +VARCHAR(255) +postal_code + +VARCHAR(191) +neighborhood + +VARCHAR(191) +district + +VARCHAR(191) +building + +VARCHAR(191) +security_access_code + +VARCHAR(255) +country + +VARCHAR(191) +location + +GEOMETRY NOT NULL +latitude + +VARCHAR(255) +longitude + +VARCHAR(255) +meta + +JSON(1073741824) +phone + +VARCHAR(255) +remarks + +MEDIUMTEXT(16777215) +type + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +companies_2dd63799:w->places_474a9e0a:e + + + + + + + +companies_place_uuid_foreign + + + +companies_2dd63799:w->users_88b2e3c6:e + + + + + + + +companies_owner_uuid_foreign + + + +companies_2dd63799:w->files_87db1035:e + + + + + + + +companies_backdrop_uuid_foreign + + + +companies_2dd63799:w->files_87db1035:e + + + + + + + +companies_logo_uuid_foreign + + + +company_users_d4847184 + +fleetbase.company_users + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +CHAR(36) NOT NULL +company_uuid + +CHAR(36) +user_uuid + +CHAR(36) +status + +VARCHAR(255) NOT NULL +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +company_users_d4847184:w->companies_2dd63799:e + + + + + + + +company_users_company_uuid_foreign + + + +company_users_d4847184:w->users_88b2e3c6:e + + + + + + + +company_users_user_uuid_foreign + + + +contacts_6039b611 + +fleetbase.contacts + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +internal_id + +VARCHAR(255) +company_uuid + +VARCHAR(191) +user_uuid + +CHAR(36) +photo_uuid + +VARCHAR(191) +name + +VARCHAR(255) +title + +VARCHAR(255) +email + +VARCHAR(191) +phone + +VARCHAR(255) +type + +VARCHAR(255) +slug + +VARCHAR(255) +meta + +JSON(1073741824) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +contacts_6039b611:w->companies_2dd63799:e + + + + + + + +contacts_company_uuid_foreign + + + +contacts_6039b611:w->files_87db1035:e + + + + + + + +contacts_photo_uuid_foreign + + + +drivers_f482c309 + +fleetbase.drivers + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +internal_id + +VARCHAR(255) +company_uuid + +VARCHAR(191) +vehicle_uuid + +VARCHAR(191) +vendor_uuid + +VARCHAR(191) +vendor_type + +VARCHAR(255) +current_job_uuid + +VARCHAR(191) +user_uuid + +VARCHAR(191) +auth_token + +VARCHAR(255) +drivers_license_number + +VARCHAR(255) +signup_token_used + +VARCHAR(255) +location + +GEOMETRY NOT NULL +latitude + +VARCHAR(255) +longitude + +VARCHAR(255) +heading + +VARCHAR(255) +bearing + +VARCHAR(255) +speed + +VARCHAR(255) +altitude + +VARCHAR(255) +country + +VARCHAR(255) +city + +VARCHAR(255) +currency + +VARCHAR(255) +online + +INT NOT NULL +status + +VARCHAR(191) +slug + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +drivers_f482c309:w->companies_2dd63799:e + + + + + + + +drivers_company_uuid_foreign + + + +orders_45ebb8a3 + +fleetbase.orders + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +created_by_uuid + +CHAR(36) +updated_by_uuid + +CHAR(36) +internal_id + +VARCHAR(255) +customer_uuid + +VARCHAR(191) +customer_type + +VARCHAR(255) +facilitator_uuid + +VARCHAR(255) +facilitator_type + +VARCHAR(255) +session_uuid + +VARCHAR(191) +payload_uuid + +VARCHAR(191) +route_uuid + +CHAR(36) +transaction_uuid + +VARCHAR(191) +purchase_rate_uuid + +VARCHAR(191) +tracking_number_uuid + +VARCHAR(191) +driver_assigned_uuid + +VARCHAR(191) +meta + +JSON(1073741824) +options + +JSON(1073741824) +dispatched + +BIT NOT NULL +dispatched_at + +DATETIME +adhoc + +BIT NOT NULL +adhoc_distance + +INT +started + +BIT NOT NULL +started_at + +DATETIME +distance + +INT +`time` + +INT +pod_required + +BIT +is_route_optimized + +BIT NOT NULL +pod_method + +VARCHAR(255) +notes + +MEDIUMTEXT(16777215) +scheduled_at + +DATETIME +type + +VARCHAR(255) +status + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +drivers_f482c309:w->orders_45ebb8a3:e + + + + + + + +drivers_current_job_uuid_foreign + + + +drivers_f482c309:w->users_88b2e3c6:e + + + + + + + +drivers_user_uuid_foreign + + + +vehicles_fa1aac85 + +fleetbase.vehicles + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +vendor_uuid + +VARCHAR(191) +photo_uuid + +VARCHAR(191) +avatar_url + +VARCHAR(300) +make + +VARCHAR(191) +model + +VARCHAR(191) +`year` + +VARCHAR(191) +trim + +VARCHAR(191) +model_0_to_100_kph + +VARCHAR(255) +model_body + +VARCHAR(255) +model_co2 + +VARCHAR(255) +model_doors + +VARCHAR(255) +model_drive + +VARCHAR(255) +model_engine_bore_mm + +VARCHAR(255) +model_engine_cc + +VARCHAR(255) +model_engine_compression + +VARCHAR(255) +model_engine_cyl + +VARCHAR(255) +model_engine_fuel + +VARCHAR(255) +model_engine_position + +VARCHAR(255) +model_engine_power_ps + +VARCHAR(255) +model_engine_power_rpm + +VARCHAR(255) +model_engine_stroke_mm + +VARCHAR(255) +model_engine_torque_nm + +VARCHAR(255) +model_engine_torque_rpm + +VARCHAR(255) +model_engine_valves_per_cyl + +VARCHAR(255) +model_fuel_cap_l + +VARCHAR(255) +model_length_mm + +VARCHAR(255) +model_lkm_city + +VARCHAR(255) +model_lkm_hwy + +VARCHAR(255) +model_lkm_mixed + +VARCHAR(255) +model_make_display + +VARCHAR(255) +model_seats + +VARCHAR(255) +model_sold_in_us + +VARCHAR(255) +model_top_speed_kph + +VARCHAR(255) +model_transmission_type + +VARCHAR(255) +model_weight_kg + +VARCHAR(255) +model_wheelbase_mm + +VARCHAR(255) +model_width_mm + +VARCHAR(255) +type + +VARCHAR(255) +plate_number + +VARCHAR(255) +vin + +VARCHAR(255) +vin_data + +MEDIUMTEXT(16777215) +meta + +JSON(1073741824) +status + +VARCHAR(255) +slug + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +drivers_f482c309:w->vehicles_fa1aac85:e + + + + + + + +drivers_vehicle_uuid_foreign + + + +vendors_96c259e9 + +fleetbase.vendors + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +place_uuid + +VARCHAR(191) +type_uuid + +VARCHAR(191) +connect_company_uuid + +VARCHAR(191) +logo_uuid + +VARCHAR(191) +name + +VARCHAR(255) +internal_id + +VARCHAR(191) +business_id + +VARCHAR(255) +connected + +INT +email + +VARCHAR(255) +phone + +VARCHAR(255) +website_url + +VARCHAR(255) +country + +VARCHAR(255) +meta + +JSON(1073741824) +callbacks + +JSON(1073741824) +type + +VARCHAR(255) +status + +VARCHAR(255) +slug + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +drivers_f482c309:w->vendors_96c259e9:e + + + + + + + +drivers_vendor_uuid_foreign + + + +entities_4c09d7f + +fleetbase.entities + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +payload_uuid + +VARCHAR(191) +company_uuid + +VARCHAR(191) +driver_assigned_uuid + +VARCHAR(191) +destination_uuid + +VARCHAR(191) +customer_uuid + +VARCHAR(255) +customer_type + +VARCHAR(255) +tracking_number_uuid + +VARCHAR(191) +photo_uuid + +MEDIUMTEXT(16777215) +_import_id + +VARCHAR(191) +internal_id + +VARCHAR(191) +name + +VARCHAR(255) +type + +VARCHAR(255) +description + +MEDIUMTEXT(16777215) +currency + +VARCHAR(255) +barcode + +MEDIUMTEXT(16777215) +qr_code + +MEDIUMTEXT(16777215) +weight + +VARCHAR(255) +weight_unit + +VARCHAR(255) +length + +VARCHAR(255) +width + +VARCHAR(255) +height + +VARCHAR(255) +dimensions_unit + +VARCHAR(255) +declared_value + +INT +sku + +VARCHAR(191) +price + +VARCHAR(255) +sale_price + +VARCHAR(255) +meta + +JSON(1073741824) +slug + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +entities_4c09d7f:w->companies_2dd63799:e + + + + + + + +entities_company_uuid_foreign + + + +entities_4c09d7f:w->drivers_f482c309:e + + + + + + + +entities_driver_assigned_uuid_foreign + + + +payloads_d46ca663 + +fleetbase.payloads + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +pickup_uuid + +VARCHAR(191) +dropoff_uuid + +VARCHAR(191) +return_uuid + +VARCHAR(191) +current_waypoint_uuid + +VARCHAR(191) +provider + +VARCHAR(191) +payment_method + +VARCHAR(255) +cod_amount + +INT +cod_currency + +VARCHAR(255) +cod_payment_method + +VARCHAR(255) +type + +VARCHAR(255) +meta + +JSON(1073741824) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +entities_4c09d7f:w->payloads_d46ca663:e + + + + + + + +entities_payload_uuid_foreign + + + +entities_4c09d7f:w->places_474a9e0a:e + + + + + + + +entities_destination_uuid_foreign + + + +tracking_numbers_8b060280 + +fleetbase.tracking_numbers + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +owner_uuid + +VARCHAR(191) +owner_type + +VARCHAR(255) +status_uuid + +VARCHAR(191) +tracking_number + +VARCHAR(191) +region + +VARCHAR(255) +qr_code + +MEDIUMTEXT(16777215) +barcode + +MEDIUMTEXT(16777215) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +entities_4c09d7f:w->tracking_numbers_8b060280:e + + + + + + + +entities_tracking_number_uuid_foreign + + + +extension_installs_901d4ff6 + +fleetbase.extension_installs + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +extension_uuid + +CHAR(36) +company_uuid + +VARCHAR(191) +config + +JSON(1073741824) +meta + +JSON(1073741824) +overwrite + +JSON(1073741824) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +extension_installs_901d4ff6:w->extensions_1632c1d2:e + + + + + + + +extension_installs_extension_uuid_foreign + + + +extension_installs_901d4ff6:w->companies_2dd63799:e + + + + + + + +extension_installs_company_uuid_foreign + + + +fleets_363c02a3 + +fleetbase.fleets + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +service_area_uuid + +VARCHAR(191) +zone_uuid + +VARCHAR(191) +image_uuid + +VARCHAR(255) +name + +VARCHAR(255) +color + +VARCHAR(255) +task + +VARCHAR(255) +status + +VARCHAR(191) +slug + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +fleets_363c02a3:w->companies_2dd63799:e + + + + + + + +fleets_company_uuid_foreign + + + +service_areas_1a54253a + +fleetbase.service_areas + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +name + +VARCHAR(255) +type + +VARCHAR(255) +country + +VARCHAR(255) +border + +GEOMETRY +color + +VARCHAR(255) +stroke_color + +VARCHAR(255) +parent_uuid + +VARCHAR(191) +status + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +fleets_363c02a3:w->service_areas_1a54253a:e + + + + + + + +fleets_service_area_uuid_foreign + + + +zones_88f7a805 + +fleetbase.zones + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +service_area_uuid + +VARCHAR(191) +name + +VARCHAR(255) +description + +MEDIUMTEXT(16777215) +border + +GEOMETRY +color + +VARCHAR(255) +stroke_color + +VARCHAR(255) +status + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +fleets_363c02a3:w->zones_88f7a805:e + + + + + + + +fleets_zone_uuid_foreign + + + +fuel_reports_5b0059f4 + +fleetbase.fuel_reports + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +driver_uuid + +VARCHAR(191) +vehicle_uuid + +VARCHAR(191) +odometer + +VARCHAR(255) +location + +GEOMETRY NOT NULL +latitude + +VARCHAR(255) +longitude + +VARCHAR(255) +amount + +VARCHAR(255) +currency + +VARCHAR(255) +volume + +VARCHAR(255) +metric_unit + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +fuel_reports_5b0059f4:w->companies_2dd63799:e + + + + + + + +fuel_reports_company_uuid_foreign + + + +fuel_reports_5b0059f4:w->drivers_f482c309:e + + + + + + + +fuel_reports_driver_uuid_foreign + + + +fuel_reports_5b0059f4:w->vehicles_fa1aac85:e + + + + + + + +fuel_reports_vehicle_uuid_foreign + + + +groups_384a2f92 + +fleetbase.groups + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +company_uuid + +VARCHAR(191) +name + +VARCHAR(255) +description + +VARCHAR(500) +slug + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +groups_384a2f92:w->companies_2dd63799:e + + + + + + + +groups_company_uuid_foreign + + + +integrated_vendors_da0942fd + +fleetbase.integrated_vendors + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +CHAR(36) +company_uuid + +CHAR(36) +created_by_uuid + +CHAR(36) +public_id + +VARCHAR(255) +host + +VARCHAR(255) +namespace + +VARCHAR(255) +webhook_url + +VARCHAR(400) +provider + +VARCHAR(255) +credentials + +JSON(1073741824) +options + +JSON(1073741824) +sandbox + +BIT NOT NULL +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +integrated_vendors_da0942fd:w->companies_2dd63799:e + + + + + + + +integrated_vendors_company_uuid_foreign + + + +integrated_vendors_da0942fd:w->users_88b2e3c6:e + + + + + + + +integrated_vendors_created_by_uuid_foreign + + + +invites_f6e00848 + +fleetbase.invites + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +CHAR(36) +company_uuid + +CHAR(36) +created_by_uuid + +CHAR(36) +subject_uuid + +CHAR(36) +subject_type + +VARCHAR(255) +public_id + +VARCHAR(255) +uri + +VARCHAR(255) +code + +VARCHAR(255) +protocol + +VARCHAR(255) NOT NULL +recipients + +JSON(1073741824) +reason + +VARCHAR(255) +expires_at + +DATETIME +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +invites_f6e00848:w->companies_2dd63799:e + + + + + + + +invites_company_uuid_foreign + + + +invites_f6e00848:w->users_88b2e3c6:e + + + + + + + +invites_created_by_uuid_foreign + + + +issues_3bc3c878 + +fleetbase.issues + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +issue_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +driver_uuid + +VARCHAR(191) +vehicle_uuid + +VARCHAR(191) +assigned_to_uuid + +VARCHAR(191) +odometer + +VARCHAR(255) +location + +GEOMETRY NOT NULL +latitude + +VARCHAR(255) +longitude + +VARCHAR(255) +type + +VARCHAR(255) +report + +VARCHAR(255) +priority + +VARCHAR(255) +resolved_at + +DATETIME +status + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +issues_3bc3c878:w->companies_2dd63799:e + + + + + + + +issues_company_uuid_foreign + + + +issues_3bc3c878:w->drivers_f482c309:e + + + + + + + +issues_driver_uuid_foreign + + + +issues_3bc3c878:w->users_88b2e3c6:e + + + + + + + +issues_assigned_to_uuid_foreign + + + +issues_3bc3c878:w->vehicles_fa1aac85:e + + + + + + + +issues_vehicle_uuid_foreign + + + +orders_45ebb8a3:w->companies_2dd63799:e + + + + + + + +orders_company_uuid_foreign + + + +orders_45ebb8a3:w->drivers_f482c309:e + + + + + + + +orders_driver_assigned_uuid_foreign + + + +orders_45ebb8a3:w->payloads_d46ca663:e + + + + + + + +orders_payload_uuid_foreign + + + +purchase_rates_f3d48893 + +fleetbase.purchase_rates + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +meta + +JSON(1073741824) +customer_uuid + +VARCHAR(255) +customer_type + +VARCHAR(255) +company_uuid + +VARCHAR(191) +transaction_uuid + +VARCHAR(191) +service_quote_uuid + +VARCHAR(191) +payload_uuid + +VARCHAR(191) +status + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +orders_45ebb8a3:w->purchase_rates_f3d48893:e + + + + + + + +orders_purchase_rate_uuid_foreign + + + +routes_4ae7ed08 + +fleetbase.routes + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +CHAR(36) NOT NULL +company_uuid + +CHAR(36) +order_uuid + +CHAR(36) +details + +JSON(1073741824) +total_distance + +DOUBLE(12, 2) +total_time + +DOUBLE(12, 2) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +orders_45ebb8a3:w->routes_4ae7ed08:e + + + + + + + +orders_route_uuid_foreign + + + +orders_45ebb8a3:w->tracking_numbers_8b060280:e + + + + + + + +orders_tracking_number_uuid_foreign + + + +transactions_f685df13 + +fleetbase.transactions + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +owner_uuid + +CHAR(36) +owner_type + +VARCHAR(255) +customer_uuid + +VARCHAR(191) +customer_type + +VARCHAR(255) +company_uuid + +VARCHAR(191) +gateway_uuid + +CHAR(36) +gateway_transaction_id + +VARCHAR(255) +gateway + +VARCHAR(255) +amount + +INT +currency + +VARCHAR(255) +description + +VARCHAR(255) +type + +VARCHAR(191) +status + +VARCHAR(255) +meta + +JSON(1073741824) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +orders_45ebb8a3:w->transactions_f685df13:e + + + + + + + +orders_transaction_uuid_foreign + + + +orders_45ebb8a3:w->users_88b2e3c6:e + + + + + + + +orders_created_by_uuid_foreign + + + +orders_45ebb8a3:w->users_88b2e3c6:e + + + + + + + +orders_updated_by_uuid_foreign + + + +payloads_d46ca663:w->companies_2dd63799:e + + + + + + + +payloads_company_uuid_foreign + + + +payloads_d46ca663:w->places_474a9e0a:e + + + + + + + +payloads_current_waypoint_uuid_foreign + + + +payloads_d46ca663:w->places_474a9e0a:e + + + + + + + +payloads_dropoff_uuid_foreign + + + +payloads_d46ca663:w->places_474a9e0a:e + + + + + + + +payloads_pickup_uuid_foreign + + + +payloads_d46ca663:w->places_474a9e0a:e + + + + + + + +payloads_return_uuid_foreign + + + +places_474a9e0a:w->companies_2dd63799:e + + + + + + + +places_company_uuid_foreign + + + +policies_a2a5470e + +fleetbase.policies + +[table] +id + +CHAR(36) NOT NULL +_key + +VARCHAR(255) +company_uuid + +CHAR(36) +name + +VARCHAR(255) +guard_name + +VARCHAR(255) +description + +VARCHAR(255) +created_at + +TIMESTAMP +updated_at + +TIMESTAMP +deleted_at + +TIMESTAMP + + + + +policies_a2a5470e:w->companies_2dd63799:e + + + + + + + +policies_company_uuid_foreign + + + +positions_e7cce228 + +fleetbase.positions + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +CHAR(36) NOT NULL +company_uuid + +CHAR(36) +order_uuid + +CHAR(36) +destination_uuid + +CHAR(36) +subject_uuid + +CHAR(36) +subject_type + +VARCHAR(255) +coordinates + +GEOMETRY NOT NULL +heading + +VARCHAR(255) +bearing + +VARCHAR(255) +speed + +VARCHAR(255) +altitude + +VARCHAR(255) +created_at + +TIMESTAMP +updated_at + +TIMESTAMP +deleted_at + +TIMESTAMP + + + + +positions_e7cce228:w->companies_2dd63799:e + + + + + + + +positions_company_uuid_foreign + + + +positions_e7cce228:w->orders_45ebb8a3:e + + + + + + + +positions_order_uuid_foreign + + + +positions_e7cce228:w->places_474a9e0a:e + + + + + + + +positions_destination_uuid_foreign + + + +proofs_47a5b56d + +fleetbase.proofs + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +CHAR(36) NOT NULL +public_id + +VARCHAR(191) +order_uuid + +CHAR(36) +subject_uuid + +CHAR(36) +subject_type + +VARCHAR(255) +company_uuid + +CHAR(36) +file_uuid + +CHAR(36) +remarks + +LONGTEXT +raw_data + +LONGTEXT +data + +JSON(1073741824) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +proofs_47a5b56d:w->companies_2dd63799:e + + + + + + + +proofs_company_uuid_foreign + + + +proofs_47a5b56d:w->files_87db1035:e + + + + + + + +proofs_file_uuid_foreign + + + +purchase_rates_f3d48893:w->companies_2dd63799:e + + + + + + + +purchase_rates_company_uuid_foreign + + + +purchase_rates_f3d48893:w->payloads_d46ca663:e + + + + + + + +purchase_rates_payload_uuid_foreign + + + +service_quotes_e3b17ff + +fleetbase.service_quotes + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +request_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +payload_uuid + +VARCHAR(191) +service_rate_uuid + +VARCHAR(191) +amount + +INT +currency + +VARCHAR(255) +meta + +JSON(1073741824) +expired_at + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP +integrated_vendor_uuid + +CHAR(36) + + + + +purchase_rates_f3d48893:w->service_quotes_e3b17ff:e + + + + + + + +purchase_rates_service_quote_uuid_foreign + + + +purchase_rates_f3d48893:w->transactions_f685df13:e + + + + + + + +purchase_rates_transaction_uuid_foreign + + + +roles_8886e47b + +fleetbase.roles + +[table] +id + +CHAR(36) NOT NULL +company_uuid + +CHAR(36) +name + +VARCHAR(255) NOT NULL +guard_name + +VARCHAR(255) NOT NULL +description + +VARCHAR(255) +created_at + +TIMESTAMP +updated_at + +TIMESTAMP +deleted_at + +TIMESTAMP + + + + +roles_8886e47b:w->companies_2dd63799:e + + + + + + + +roles_company_uuid_foreign + + + +routes_4ae7ed08:w->companies_2dd63799:e + + + + + + + +routes_company_uuid_foreign + + + +routes_4ae7ed08:w->orders_45ebb8a3:e + + + + + + + +routes_order_uuid_foreign + + + +service_areas_1a54253a:w->companies_2dd63799:e + + + + + + + +service_areas_company_uuid_foreign + + + +service_areas_1a54253a:w->service_areas_1a54253a:e + + + + + + + +service_areas_parent_uuid_foreign + + + +service_quotes_e3b17ff:w->companies_2dd63799:e + + + + + + + +service_quotes_company_uuid_foreign + + + +service_quotes_e3b17ff:w->integrated_vendors_da0942fd:e + + + + + + + +service_quotes_integrated_vendor_uuid_foreign + + + +service_quotes_e3b17ff:w->payloads_d46ca663:e + + + + + + + +service_quotes_payload_uuid_foreign + + + +service_rates_1b3c3347 + +fleetbase.service_rates + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +service_area_uuid + +VARCHAR(191) +zone_uuid + +VARCHAR(191) +service_name + +VARCHAR(255) +service_type + +VARCHAR(191) +base_fee + +INT +per_meter_flat_rate_fee + +INT +per_meter_unit + +VARCHAR(255) +algorithm + +VARCHAR(255) +rate_calculation_method + +VARCHAR(255) +has_cod_fee + +INT +cod_calculation_method + +VARCHAR(255) +cod_flat_fee + +INT +cod_percent + +INT +has_peak_hours_fee + +INT +peak_hours_calculation_method + +VARCHAR(255) +peak_hours_flat_fee + +INT +peak_hours_percent + +INT +peak_hours_start + +VARCHAR(255) +peak_hours_end + +VARCHAR(255) +currency + +VARCHAR(255) +duration_terms + +VARCHAR(255) +estimated_days + +INT +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +service_quotes_e3b17ff:w->service_rates_1b3c3347:e + + + + + + + +service_quotes_service_rate_uuid_foreign + + + +service_rates_1b3c3347:w->companies_2dd63799:e + + + + + + + +service_rates_company_uuid_foreign + + + +service_rates_1b3c3347:w->service_areas_1a54253a:e + + + + + + + +service_rates_service_area_uuid_foreign + + + +service_rates_1b3c3347:w->zones_88f7a805:e + + + + + + + +service_rates_zone_uuid_foreign + + + +tracking_numbers_8b060280:w->companies_2dd63799:e + + + + + + + +tracking_numbers_company_uuid_foreign + + + +tracking_statuses_5752ae66 + +fleetbase.tracking_statuses + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +company_uuid + +VARCHAR(191) +tracking_number_uuid + +VARCHAR(191) +proof_uuid + +CHAR(36) +meta + +JSON(1073741824) +status + +VARCHAR(191) +details + +MEDIUMTEXT(16777215) +code + +VARCHAR(255) +city + +VARCHAR(255) +province + +VARCHAR(255) +postal_code + +VARCHAR(255) +country + +VARCHAR(255) +location + +GEOMETRY NOT NULL +latitude + +VARCHAR(255) +longitude + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +tracking_numbers_8b060280:w->tracking_statuses_5752ae66:e + + + + + + + +tracking_numbers_status_uuid_foreign + + + +tracking_statuses_5752ae66:w->companies_2dd63799:e + + + + + + + +tracking_statuses_company_uuid_foreign + + + +tracking_statuses_5752ae66:w->tracking_numbers_8b060280:e + + + + + + + +tracking_statuses_tracking_number_uuid_foreign + + + +transactions_f685df13:w->companies_2dd63799:e + + + + + + + +transactions_company_uuid_foreign + + + +types_88a7ae37:w->companies_2dd63799:e + + + + + + + +types_company_uuid_foreign + + + +users_88b2e3c6:w->companies_2dd63799:e + + + + + + + +users_company_uuid_foreign + + + +users_88b2e3c6:w->files_87db1035:e + + + + + + + +users_avatar_uuid_foreign + + + +vehicles_fa1aac85:w->companies_2dd63799:e + + + + + + + +vehicles_company_uuid_foreign + + + +vehicles_fa1aac85:w->vendors_96c259e9:e + + + + + + + +vehicles_vendor_uuid_foreign + + + +vehicles_fa1aac85:w->files_87db1035:e + + + + + + + +vehicles_photo_uuid_foreign + + + +vendors_96c259e9:w->companies_2dd63799:e + + + + + + + +vendors_company_uuid_foreign + + + +vendors_96c259e9:w->companies_2dd63799:e + + + + + + + +vendors_connect_company_uuid_foreign + + + +vendors_96c259e9:w->places_474a9e0a:e + + + + + + + +vendors_place_uuid_foreign + + + +vendors_96c259e9:w->types_88a7ae37:e + + + + + + + +vendors_type_uuid_foreign + + + +vendors_96c259e9:w->files_87db1035:e + + + + + + + +vendors_logo_uuid_foreign + + + +waypoints_906c4e50 + +fleetbase.waypoints + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(255) +company_uuid + +VARCHAR(191) +place_uuid + +VARCHAR(191) +payload_uuid + +VARCHAR(191) +tracking_number_uuid + +VARCHAR(191) +_import_id + +VARCHAR(191) +type + +VARCHAR(255) +`order` + +INT +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +waypoints_906c4e50:w->companies_2dd63799:e + + + + + + + +waypoints_company_uuid_foreign + + + +waypoints_906c4e50:w->payloads_d46ca663:e + + + + + + + +waypoints_payload_uuid_foreign + + + +waypoints_906c4e50:w->places_474a9e0a:e + + + + + + + +waypoints_place_uuid_foreign + + + +waypoints_906c4e50:w->tracking_numbers_8b060280:e + + + + + + + +waypoints_tracking_number_uuid_foreign + + + +zones_88f7a805:w->companies_2dd63799:e + + + + + + + +zones_company_uuid_foreign + + + +zones_88f7a805:w->service_areas_1a54253a:e + + + + + + + +zones_service_area_uuid_foreign + + + +carts_95c514ba + +fleetbase_storefront.carts + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +uuid + +CHAR(36) +public_id + +VARCHAR(255) +company_uuid + +CHAR(36) +user_uuid + +CHAR(36) +checkout_uuid + +CHAR(36) +customer_id + +VARCHAR(255) +unique_identifier + +VARCHAR(255) +currency + +VARCHAR(255) +discount_code + +VARCHAR(255) +items + +JSON(1073741824) +events + +JSON(1073741824) +expires_at + +DATETIME +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +carts_95c514ba:w->companies_2dd63799:e + + + + + + + +carts_company_uuid_foreign + + + +carts_95c514ba:w->users_88b2e3c6:e + + + + + + + +carts_user_uuid_foreign + + + +checkouts_a7f28754 + +fleetbase_storefront.checkouts + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +uuid + +CHAR(36) +public_id + +VARCHAR(191) +company_uuid + +CHAR(36) +order_uuid + +CHAR(36) +cart_uuid + +CHAR(36) +store_uuid + +CHAR(36) +network_uuid + +CHAR(36) +gateway_uuid + +CHAR(36) +service_quote_uuid + +CHAR(36) +owner_uuid + +CHAR(36) +owner_type + +VARCHAR(255) +token + +VARCHAR(255) +amount + +INT +currency + +VARCHAR(255) +is_cod + +BIT NOT NULL +is_pickup + +BIT NOT NULL +options + +JSON(1073741824) +cart_state + +JSON(1073741824) +captured + +BIT NOT NULL +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +carts_95c514ba:w->checkouts_a7f28754:e + + + + + + + +carts_checkout_uuid_foreign + + + +checkouts_a7f28754:w->companies_2dd63799:e + + + + + + + +checkouts_company_uuid_foreign + + + +checkouts_a7f28754:w->orders_45ebb8a3:e + + + + + + + +checkouts_order_uuid_foreign + + + +checkouts_a7f28754:w->service_quotes_e3b17ff:e + + + + + + + +checkouts_service_quote_uuid_foreign + + + +checkouts_a7f28754:w->carts_95c514ba:e + + + + + + + +checkouts_cart_uuid_foreign + + + +gateways_32b2ae16 + +fleetbase_storefront.gateways + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +uuid + +CHAR(36) +public_id + +VARCHAR(191) +company_uuid + +CHAR(36) +created_by_uuid + +CHAR(36) +logo_file_uuid + +CHAR(36) +owner_uuid + +CHAR(36) +owner_type + +VARCHAR(255) +name + +VARCHAR(255) +description + +VARCHAR(255) +code + +VARCHAR(255) +type + +VARCHAR(255) +sandbox + +BIT NOT NULL +meta + +JSON(1073741824) +config + +JSON(1073741824) +return_url + +VARCHAR(255) +callback_url + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +checkouts_a7f28754:w->gateways_32b2ae16:e + + + + + + + +checkouts_gateway_uuid_foreign + + + +checkouts_a7f28754:w->networks_de6e176c:e + + + + + + + +checkouts_network_uuid_foreign + + + +checkouts_a7f28754:w->stores_5af84f19:e + + + + + + + +checkouts_store_uuid_foreign + + + +gateways_32b2ae16:w->companies_2dd63799:e + + + + + + + +gateways_company_uuid_foreign + + + +gateways_32b2ae16:w->users_88b2e3c6:e + + + + + + + +gateways_created_by_uuid_foreign + + + +gateways_32b2ae16:w->files_87db1035:e + + + + + + + +gateways_logo_file_uuid_foreign + + + +networks_de6e176c:w->companies_2dd63799:e + + + + + + + +networks_company_uuid_foreign + + + +networks_de6e176c:w->users_88b2e3c6:e + + + + + + + +networks_created_by_uuid_foreign + + + +networks_de6e176c:w->files_87db1035:e + + + + + + + +networks_backdrop_uuid_foreign + + + +networks_de6e176c:w->files_87db1035:e + + + + + + + +networks_logo_uuid_foreign + + + +notification_channels_5436d00b + +fleetbase_storefront.notification_channels + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +uuid + +CHAR(36) +company_uuid + +CHAR(36) +created_by_uuid + +CHAR(36) +owner_uuid + +VARCHAR(255) +owner_type + +VARCHAR(255) +certificate_uuid + +CHAR(36) +config + +JSON(1073741824) +options + +JSON(1073741824) +name + +VARCHAR(255) +scheme + +VARCHAR(255) +app_key + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +notification_channels_5436d00b:w->companies_2dd63799:e + + + + + + + +notification_channels_company_uuid_foreign + + + +notification_channels_5436d00b:w->users_88b2e3c6:e + + + + + + + +notification_channels_created_by_uuid_foreign + + + +notification_channels_5436d00b:w->files_87db1035:e + + + + + + + +notification_channels_certificate_uuid_foreign + + + +payment_methods_220ce9e0 + +fleetbase_storefront.payment_methods + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +uuid + +CHAR(36) +public_id + +VARCHAR(191) +company_uuid + +CHAR(36) +store_uuid + +CHAR(36) +gateway_uuid + +CHAR(36) +owner_uuid + +CHAR(36) +owner_type + +VARCHAR(255) +gateway_id + +VARCHAR(255) +type + +VARCHAR(255) +brand + +VARCHAR(255) +last4 + +VARCHAR(255) +meta + +JSON(1073741824) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +payment_methods_220ce9e0:w->companies_2dd63799:e + + + + + + + +payment_methods_company_uuid_foreign + + + +payment_methods_220ce9e0:w->gateways_32b2ae16:e + + + + + + + +payment_methods_gateway_uuid_foreign + + + +payment_methods_220ce9e0:w->stores_5af84f19:e + + + + + + + +payment_methods_store_uuid_foreign + + + +stores_5af84f19:w->companies_2dd63799:e + + + + + + + +stores_company_uuid_foreign + + + +stores_5af84f19:w->users_88b2e3c6:e + + + + + + + +stores_created_by_uuid_foreign + + + +stores_5af84f19:w->files_87db1035:e + + + + + + + +stores_backdrop_uuid_foreign + + + +stores_5af84f19:w->files_87db1035:e + + + + + + + +stores_logo_uuid_foreign + + + +reviews_d1b41f82 + +fleetbase_storefront.reviews + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +uuid + +CHAR(36) +public_id + +VARCHAR(255) +created_by_uuid + +VARCHAR(255) +customer_uuid + +CHAR(36) +subject_uuid + +CHAR(36) +subject_type + +VARCHAR(255) +rating + +MEDIUMINT +content + +TEXT(65535) +rejected + +BIT NOT NULL +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +reviews_d1b41f82:w->contacts_6039b611:e + + + + + + + +reviews_customer_uuid_foreign + + + +reviews_d1b41f82:w->users_88b2e3c6:e + + + + + + + +reviews_created_by_uuid_foreign + + + +votes_96d73630 + +fleetbase_storefront.votes + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +uuid + +CHAR(36) +public_id + +VARCHAR(255) +created_by_uuid + +VARCHAR(255) +customer_uuid + +CHAR(36) +subject_uuid + +CHAR(36) +subject_type + +VARCHAR(255) +type + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +votes_96d73630:w->contacts_6039b611:e + + + + + + + +votes_customer_uuid_foreign + + + +votes_96d73630:w->users_88b2e3c6:e + + + + + + + +votes_created_by_uuid_foreign + + + +fleet_drivers_166f3918 + +fleetbase.fleet_drivers + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +fleet_uuid + +VARCHAR(191) +driver_uuid + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +fleet_drivers_166f3918:w->drivers_f482c309:e + + + + + + + +fleet_drivers_driver_uuid_foreign + + + +fleet_drivers_166f3918:w->fleets_363c02a3:e + + + + + + + +fleet_drivers_fleet_uuid_foreign + + + +group_users_c3d72206 + +fleetbase.group_users + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +group_uuid + +CHAR(36) NOT NULL +user_uuid + +CHAR(36) NOT NULL +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +group_users_c3d72206:w->groups_384a2f92:e + + + + + + + +group_users_group_uuid_foreign + + + +group_users_c3d72206:w->users_88b2e3c6:e + + + + + + + +group_users_user_uuid_foreign + + + +login_attempts_7e01651a + +fleetbase.login_attempts + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +`identity` + +VARCHAR(255) +password + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +migrations_5b9c9c23 + +fleetbase.migrations + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +migration + +VARCHAR(255) NOT NULL +batch + +INT NOT NULL + + + + +model_has_permissions_48c80307 + +fleetbase.model_has_permissions + +[table] +permission_id + +CHAR(36) NOT NULL +model_type + +VARCHAR(255) NOT NULL +model_id + +CHAR(36) NOT NULL + + + + +permissions_c59f4a42 + +fleetbase.permissions + +[table] +id + +CHAR(36) NOT NULL +name + +VARCHAR(255) NOT NULL +guard_name + +VARCHAR(255) NOT NULL +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +model_has_permissions_48c80307:w->permissions_c59f4a42:e + + + + + + + +model_has_permissions_permission_id_foreign + + + +model_has_policies_f85bcc69 + +fleetbase.model_has_policies + +[table] +policy_id + +CHAR(36) NOT NULL +model_type + +VARCHAR(255) NOT NULL +model_uuid + +CHAR(36) NOT NULL + + + + +model_has_policies_f85bcc69:w->policies_a2a5470e:e + + + + + + + +model_has_policies_policy_id_foreign + + + +model_has_roles_63c6d500 + +fleetbase.model_has_roles + +[table] +role_id + +CHAR(36) NOT NULL +model_type + +VARCHAR(255) NOT NULL +model_id + +CHAR(36) NOT NULL + + + + +model_has_roles_63c6d500:w->roles_8886e47b:e + + + + + + + +model_has_roles_role_id_foreign + + + +role_has_permissions_a4374e54 + +fleetbase.role_has_permissions + +[table] +permission_id + +CHAR(36) NOT NULL +role_id + +CHAR(36) NOT NULL + + + + +role_has_permissions_a4374e54:w->roles_8886e47b:e + + + + + + + +role_has_permissions_role_id_foreign + + + +role_has_permissions_a4374e54:w->permissions_c59f4a42:e + + + + + + + +role_has_permissions_permission_id_foreign + + + +personal_access_tokens_f63d12d4 + +fleetbase.personal_access_tokens + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +tokenable_type + +VARCHAR(255) NOT NULL +tokenable_id + +CHAR(36) NOT NULL + +(DC2Type:guid) +name + +VARCHAR(255) NOT NULL +token + +VARCHAR(64) NOT NULL +abilities + +TEXT(65535) +last_used_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +store_locations_3c3f90e7 + +fleetbase_storefront.store_locations + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +public_id + +VARCHAR(191) +uuid + +CHAR(36) +store_uuid + +VARCHAR(191) +created_by_uuid + +VARCHAR(191) +place_uuid + +VARCHAR(191) +name + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +store_locations_3c3f90e7:w->places_474a9e0a:e + + + + + + + +store_locations_place_uuid_foreign + + + +store_locations_3c3f90e7:w->users_88b2e3c6:e + + + + + + + +store_locations_created_by_uuid_foreign + + + +store_locations_3c3f90e7:w->stores_5af84f19:e + + + + + + + +store_locations_store_uuid_foreign + + + +service_quote_items_c18ecf71 + +fleetbase.service_quote_items + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +service_quote_uuid + +VARCHAR(191) +amount + +VARCHAR(255) +currency + +VARCHAR(255) +details + +VARCHAR(255) +code + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +service_quote_items_c18ecf71:w->service_quotes_e3b17ff:e + + + + + + + +service_quote_items_service_quote_uuid_foreign + + + +service_rate_fees_1ca65660 + +fleetbase.service_rate_fees + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +service_rate_uuid + +VARCHAR(191) +distance + +INT +min + +INT +max + +INT +unit + +VARCHAR(255) +distance_unit + +VARCHAR(255) +fee + +INT +currency + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +service_rate_fees_1ca65660:w->service_rates_1b3c3347:e + + + + + + + +service_rate_fees_service_rate_uuid_foreign + + + +service_rate_parcel_fees_86c294c + +fleetbase.service_rate_parcel_fees + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +service_rate_uuid + +VARCHAR(191) +size + +VARCHAR(255) +length + +VARCHAR(255) +width + +VARCHAR(255) +height + +VARCHAR(255) +dimensions_unit + +VARCHAR(255) +weight + +VARCHAR(255) +weight_unit + +VARCHAR(255) +fee + +INT +currency + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +service_rate_parcel_fees_86c294c:w->service_rates_1b3c3347:e + + + + + + + +service_rate_parcel_fees_service_rate_uuid_foreign + + + +settings_d78f11e1 + +fleetbase.settings + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +key + +VARCHAR(255) +`value` + +JSON(1073741824) + + + + +transaction_items_2e0954dd + +fleetbase.transaction_items + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +transaction_uuid + +VARCHAR(191) +amount + +VARCHAR(255) +currency + +VARCHAR(255) +details + +VARCHAR(255) +code + +VARCHAR(191) +meta + +JSON(1073741824) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +transaction_items_2e0954dd:w->transactions_f685df13:e + + + + + + + +transaction_items_transaction_uuid_foreign + + + +user_devices_39f49a27 + +fleetbase.user_devices + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +VARCHAR(191) +public_id + +VARCHAR(191) +user_uuid + +VARCHAR(191) +platform + +VARCHAR(191) +token + +MEDIUMTEXT(16777215) +status + +VARCHAR(255) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +user_devices_39f49a27:w->users_88b2e3c6:e + + + + + + + +user_devices_user_uuid_foreign + + + +verification_codes_63655ec0 + +fleetbase.verification_codes + +[table] +id + +INT UNSIGNED NOT NULL + +auto-incremented +_key + +VARCHAR(255) +uuid + +CHAR(36) NOT NULL +subject_uuid + +CHAR(36) +subject_type + +VARCHAR(255) +code + +VARCHAR(255) +`for` + +VARCHAR(191) +meta + +JSON(1073741824) +expires_at + +DATETIME +status + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +product_hours_e2247326 + +fleetbase_storefront.product_hours + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +uuid + +CHAR(36) +product_uuid + +VARCHAR(255) +day_of_week + +VARCHAR(255) +`start` + +TIME NOT NULL +`end` + +TIME NOT NULL +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +product_hours_e2247326:w->products_544ffccb:e + + + + + + + +product_hours_product_uuid_foreign + + + +product_store_locations_d06cf597 + +fleetbase_storefront.product_store_locations + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +product_uuid + +VARCHAR(191) +store_location_uuid + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +product_store_locations_d06cf597:w->products_544ffccb:e + + + + + + + +product_store_locations_product_uuid_foreign + + + +product_store_locations_d06cf597:w->store_locations_3c3f90e7:e + + + + + + + +product_store_locations_store_location_uuid_foreign + + + +product_variant_options_560278fb + +fleetbase_storefront.product_variant_options + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +public_id + +VARCHAR(191) +uuid + +CHAR(36) +product_variant_uuid + +VARCHAR(191) +name + +VARCHAR(255) +description + +VARCHAR(255) +translations + +JSON(1073741824) +meta + +JSON(1073741824) +additional_cost + +INT NOT NULL +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +product_variants_e2d6ad45 + +fleetbase_storefront.product_variants + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +public_id + +VARCHAR(191) +uuid + +CHAR(36) +product_uuid + +VARCHAR(191) +name + +VARCHAR(255) +description + +VARCHAR(255) +translations + +JSON(1073741824) +meta + +JSON(1073741824) +is_multiselect + +BIT NOT NULL +is_required + +BIT NOT NULL +min + +MEDIUMINT NOT NULL +max + +MEDIUMINT NOT NULL +slug + +VARCHAR(191) +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +product_variant_options_560278fb:w->product_variants_e2d6ad45:e + + + + + + + +product_variant_options_product_variant_uuid_foreign + + + +product_variants_e2d6ad45:w->products_544ffccb:e + + + + + + + +product_variants_product_uuid_foreign + + + +store_hours_36f96198 + +fleetbase_storefront.store_hours + +[table] +id + +BIGINT UNSIGNED NOT NULL + +auto-incremented +uuid + +CHAR(36) +store_location_uuid + +CHAR(36) +day_of_week + +VARCHAR(255) +`start` + +TIME NOT NULL +`end` + +TIME NOT NULL +deleted_at + +TIMESTAMP +created_at + +TIMESTAMP +updated_at + +TIMESTAMP + + + + +store_hours_36f96198:w->store_locations_3c3f90e7:e + + + + + + + +store_hours_store_location_uuid_foreign + + + diff --git a/mermaid.py b/mermaid.py new file mode 100644 index 00000000..418609fb --- /dev/null +++ b/mermaid.py @@ -0,0 +1,43 @@ +from __future__ import print_function +import re + +def cleanname(name): + return re.sub(r'[^\d\w_]', '', name) + +def format_table_name(full_name): + parts = full_name.split('.') + if len(parts) == 2 and not parts[0].endswith('_sandbox'): + return cleanname(parts[0] + '_' + parts[1]) + else: + return None + +print('erDiagram') +print('') +for table in catalog.tables: + formatted_name = format_table_name(table.fullName) + if formatted_name: + print(' ' + formatted_name + ' {') + for column in table.columns: + print(' ' + cleanname(column.columnDataType.name) + ' ' + cleanname(column.name), + end='') + if column.isPartOfPrimaryKey(): + print(' PK', end='') + elif column.isPartOfForeignKey(): + print(' FK', end='') + elif column.isPartOfUniqueIndex(): + print(' UK', end='') + if column.hasRemarks(): + print(' "' + ' '.join(column.remarks.splitlines()) + '"', + end='') + print() + print(' }') + print('') + +for table in catalog.tables: + formatted_name = format_table_name(table.fullName) + if formatted_name: + for childTable in table.referencingTables: + child_formatted_name = format_table_name(childTable.fullName) + if child_formatted_name: + print(' ' + formatted_name + ' ||--o{ ' + + child_formatted_name + ' : "foreign key"') diff --git a/mmdc.json b/mmdc.json new file mode 100644 index 00000000..3f17d1a7 --- /dev/null +++ b/mmdc.json @@ -0,0 +1,3 @@ +{ + "maxTextSize": 99999999 +}