From 9277d5fbaaf946165652d86f8957c6f8abe630af Mon Sep 17 00:00:00 2001 From: Philipp Hofer Date: Sun, 6 Apr 2025 22:52:31 +0200 Subject: [PATCH] specify next steps --- README.md | 1 + migration.sql | 32 ++++++++++++++++++-------------- 2 files changed, 19 insertions(+), 14 deletions(-) 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) -);