.. _trips_schedule_transit_data_model:

**trips schedule** table structure
==================================

The *trips_schedule* table holds information on the sequence of stops
of a trip.

**trip_id** is an unique identifier of a trip

**seq** identifies the sequence of the stops for a trip

**arrival** identifies the arrival time at the stop

**departure** identifies the departure time at the stop

.. csv-table:: 
   :header: "Field", "Type", "NULL allowed", "Default Value"
   :widths:    30,     20,         20,          20

   trip_id*,INTEGER,NO,
   seq,INTEGER,NO,
   arrival,INTEGER,NO,
   departure,INTEGER,NO,


(* - Primary key)



The SQL statement for table and index creation is below.


::

   
   CREATE TABLE IF NOT EXISTS trips_schedule (
   	trip_id   INTEGER  NOT NULL,
   	seq       INTEGER  NOT NULL,
   	arrival   INTEGER  NOT NULL,
   	departure INTEGER  NOT NULL,
   	PRIMARY KEY(trip_id,"seq"),
   	FOREIGN KEY(trip_id) REFERENCES trips(trip_id) deferrable initially deferred
   );
