BirdNET-stream/daemon/database/structure.sql

29 lines
773 B
SQL

/** Database structure for BirdNET-stream SQLite*/
/** Taxon table */
CREATE TABLE IF NOT EXISTS taxon (
taxon_id INTEGER PRIMARY KEY,
scientific_name TEXT NOT NULL,
common_name TEXT NOT NULL
);
/** Locality table */
CREATE TABLE IF NOT EXISTS locality (
locality_id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
latitude REAL NOT NULL,
longitude REAL NOT NULL
);
/** Observation table */
CREATE TABLE IF NOT EXISTS observation (
observation_id INTEGER PRIMARY KEY,
taxon_id INTEGER NOT NULL,
locality_id INTEGER NOT NULL,
date TEXT NOT NULL,
time TEXT NOT NULL,
notes TEXT,
confidence REAL NOT NULL,
FOREIGN KEY(taxon_id) REFERENCES taxon(taxon_id),
FOREIGN KEY(locality_id) REFERENCES locality(locality_id)
);