Parking

View Only

No table matches “”

tables · type to filter, ↑↓ to pick

Density

Canvas

Schema diagram: 34 tables, 59 relationships

Relationships

59
users otp_codes

otp_codes.user_id · on delete: cascade

hasMany on users
users social_accounts

social_accounts.user_id · on delete: cascade

hasMany on users
users vehicles

vehicles.user_id · on delete: cascade

hasMany on users
vehicle_makes vehicle_models

vehicle_models.vehicle_make_id · on delete: cascade

hasMany on vehicle_makes
vehicle_makes vehicles

vehicles.vehicle_make_id · on delete: restrict

hasMany on vehicle_makes
vehicle_models vehicles

vehicles.vehicle_model_id · on delete: restrict

hasMany on vehicle_models
users recent_places

recent_places.user_id · on delete: cascade

hasMany on users
places recent_places

recent_places.place_id · on delete: cascade

hasMany on places
users saved_places

saved_places.user_id · on delete: cascade

hasMany on users
places saved_places

saved_places.place_id · on delete: set null

hasMany on places
garages spots

spots.garage_id · on delete: restrict

hasMany on garages
garages garage_photos

garage_photos.garage_id · on delete: cascade

hasMany on garages
garages amenities

pivot: amenity_garage · on delete: cascade

belongsToMany on garages
garages gate_scans

gate_scans.garage_id · on delete: restrict

hasMany on garages
users bookings

bookings.user_id · on delete: restrict

hasMany on users
spots bookings

bookings.spot_id · on delete: restrict

hasMany on spots
vehicles bookings

bookings.vehicle_id · on delete: restrict

hasMany on vehicles
bookings parking_sessions

parking_sessions.booking_id · on delete: restrict

hasOne on bookings
users parking_sessions

parking_sessions.user_id · on delete: restrict

hasMany on users
spots parking_sessions

parking_sessions.spot_id · on delete: restrict

hasMany on spots
vehicles parking_sessions

parking_sessions.vehicle_id · on delete: restrict

hasMany on vehicles
parking_sessions session_extensions

session_extensions.parking_session_id · on delete: restrict

hasMany on parking_sessions
users monthly_applications

monthly_applications.user_id · on delete: restrict

hasMany on users
spots monthly_applications

monthly_applications.spot_id · on delete: restrict

hasMany on spots
vehicles monthly_applications

monthly_applications.vehicle_id · on delete: restrict

hasMany on vehicles
users subscriptions

subscriptions.user_id · on delete: restrict

hasMany on users
spots subscriptions

subscriptions.spot_id · on delete: restrict

hasMany on spots
vehicles subscriptions

subscriptions.vehicle_id · on delete: restrict

hasMany on vehicles
monthly_applications subscriptions

subscriptions.monthly_application_id · on delete: restrict

hasOne on monthly_applications
payment_cards subscriptions

subscriptions.payment_card_id · on delete: set null

hasMany on payment_cards
subscriptions invoices

invoices.subscription_id · on delete: restrict

hasMany on subscriptions
users wallets

wallets.user_id · on delete: restrict

hasOne on users
wallets wallet_transactions

wallet_transactions.wallet_id · on delete: restrict

hasMany on wallets
bookings wallet_transactions

wallet_transactions.reference_{type,id} · on delete: cascade

morphMany on bookings
session_extensions wallet_transactions

wallet_transactions.reference_{type,id} · on delete: cascade

morphMany on session_extensions
monthly_applications wallet_transactions

wallet_transactions.reference_{type,id} · on delete: cascade

morphMany on monthly_applications
subscriptions wallet_transactions

wallet_transactions.reference_{type,id} · on delete: cascade

morphMany on subscriptions
users payment_cards

payment_cards.user_id · on delete: cascade

hasMany on users
users payments

payments.user_id · on delete: restrict

hasMany on users
payment_cards payments

payments.payment_card_id · on delete: set null

hasMany on payment_cards
payments invoices

invoices.payment_id · on delete: set null

hasOne on payments
bookings payments

payments.payable_{type,id} · on delete: cascade

morphMany on bookings
session_extensions payments

payments.payable_{type,id} · on delete: cascade

morphMany on session_extensions
monthly_applications payments

payments.payable_{type,id} · on delete: cascade

morphMany on monthly_applications
subscriptions payments

payments.payable_{type,id} · on delete: cascade

morphMany on subscriptions
wallet_transactions payments

payments.payable_{type,id} · on delete: cascade

morphMany on wallet_transactions
vouchers user_vouchers

user_vouchers.voucher_id · on delete: restrict

hasMany on vouchers
users user_vouchers

user_vouchers.user_id · on delete: cascade

hasMany on users
bookings user_vouchers

user_vouchers.booking_id · on delete: set null

hasOne on bookings
users user_notifications

user_notifications.user_id · on delete: cascade

hasMany on users
users devices

devices.user_id · on delete: cascade

hasMany on users
bookings gate_scans

gate_scans.passable_{type,id} · on delete: cascade

morphMany on bookings
subscriptions gate_scans

gate_scans.passable_{type,id} · on delete: cascade

morphMany on subscriptions
support_topics support_articles

support_articles.support_topic_id · on delete: cascade

hasMany on support_topics
users support_tickets

support_tickets.user_id · on delete: cascade

hasMany on users
support_topics support_tickets

support_tickets.support_topic_id · on delete: restrict

hasMany on support_topics
bookings support_tickets

support_tickets.booking_id · on delete: set null

hasMany on bookings
subscriptions support_tickets

support_tickets.subscription_id · on delete: set null

hasMany on subscriptions
users assistant_messages

assistant_messages.user_id · on delete: cascade

hasMany on users

Delete ?

and any relationships touching it go too. You can undo this straight afterwards.