Overview
The MovR example consists of the following:- The
movrdataset, which contains rows of data that populate tables in themovrdatabase. Themovrdataset is built into and . - The MovR application, a fully-functional vehicle-sharing application, written in Python. All of MovR application source code is open-source, and available on the movr GitHub repository.
The movr database
The six tables in the movr database store user, vehicle, and ride data for MovR:
| Table | Description |
|---|---|
users | People registered for the service. |
vehicles | The pool of vehicles available for the service. |
rides | When and where users have rented a vehicle. |
promo_codes | Promotional codes for users. |
user_promo_codes | Promotional codes in use by users. |
vehicle_location_histories | Vehicle location history. |

Generating schemas and data for MovR
You can use thecockroach demo and cockroach workload commands to load the movr database and dataset into a CockroachDB cluster.
opens a SQL shell to a temporary, in-memory cluster. To open a SQL shell to a demo cluster with the movr database preloaded and set as the , use the following command:
movr database and some sample data into a running cluster, do the following:
- Start a or local cluster.
-
Use
cockroach workloadto load themovrdataset: -
Use to open an interactive SQL shell and set
movras the :
How the MovR application works
The workflow for MovR is as follows:-
A user loads the app and sees the 25 closest vehicles.
For example:
-
The user signs up for the service.
For example:
-
In some cases, the user adds their own vehicle to share.
For example:
-
More often, the user reserves a vehicle and starts a ride, applying a promo code, if available and valid.
For example:
-
During the ride, MovR tracks the location of the vehicle.
For example:
-
The user ends the ride and releases the vehicle.
For example:

