diff --git a/README.md b/README.md index 3c2b42b..6e7d288 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ ## Next steps - [x] Station +- [ ] Path ## Fancy features - see when a group starts going to your direction diff --git a/migration.sql b/migration.sql index ac6348f..695721f 100644 --- a/migration.sql +++ b/migration.sql @@ -9,13 +9,29 @@ CREATE TABLE station ( lng REAL ); +CREATE TABLE path ( + id INTEGER PRIMARY KEY, + name TEXT NOT NULL -- e.g. 'wiwö' +); + +CREATE TABLE path_station ( + path_id INTEGER, + station_id INTEGER, + pos INTEGER, + PRIMARY KEY (path_id, station_id), + FOREIGN KEY (path_id) REFERENCES path(id), + FOREIGN KEY (station_id) REFERENCES station(id) +); + CREATE TABLE "group" ( id INTEGER PRIMARY KEY, - name TEXT NOT NULL, + name TEXT NOT NULL UNIQUE, notes TEXT, amount_people INTEGER, - first_station_id INTEGER, + first_station_id INTEGER NOT NULL, FOREIGN KEY (first_station_id) REFERENCES station(id) + path_id INTEGER NOT NULL, + FOREIGN KEY (path_id) REFERENCES path(id) ); CREATE TABLE group_station ( @@ -31,16 +47,4 @@ CREATE TABLE group_station ( FOREIGN KEY (station_id) REFERENCES station(id) ); -CREATE TABLE path ( - id INTEGER PRIMARY KEY, - name TEXT NOT NULL -); -CREATE TABLE path_station ( - path_id INTEGER, - station_id INTEGER, - pos INTEGER, - PRIMARY KEY (path_id, station_id), - FOREIGN KEY (path_id) REFERENCES path(id), - FOREIGN KEY (station_id) REFERENCES station(id) -);