Elencare gli sport con sports
Traduzione automatica provvisoria, non revisionata. In caso di dubbio, consultare la versione inglese, che è la versione di riferimento.
kent sports elenca le combinazioni distinte di sport e sotto-sport contenute in
un database, una riga ciascuna, ordinate per nome.
È di sola lettura e riporta ciò che questo database contiene davvero, non ogni sport che lo schema può rappresentare. Lo schema ne descrive decine; un database di solito ne contiene uno o due.
Sintassi
kent sports <dbfilename>
Che cosa mostra
$ kent sports mydata.sqlite
Database: mydata.sqlite
Sport Sub-sport
Running Generic
Un database di un altro sport riporta quello sport, e il sotto-sport è spesso la metà più informativa:
$ kent sports swim.sqlite
Database: swim.sqlite
Sport Sub-sport
Swimming Lap Swimming
Combinazioni, non due elenchi separati. Un database con nuoto in acque libere e in piscina elenca Swimming due volte, una per sotto-sport, perché è la coppia a distinguerli.
A che cosa serve
Risponde rapidamente a una domanda: che cosa c’è in questo database? Questo giustifica un
comando dedicato, perché activities stampa ogni
sessione, e un database di 300 corse impiega 300 righe per dirvi che contiene corsa.
È anche il modo onesto di controllare un database prima di scriverci sopra un report. Uno script che presuppone un solo sport può verificarlo prima.
Un database senza sport
Un database creato ma mai popolato stampa una frase semplice e riesce:
$ kent createdb mydata.sqlite
$ kent sports mydata.sqlite
Database: mydata.sqlite
No sports recorded.
$ echo $?
0
Un percorso inesistente viene segnalato come mancante e non viene creato:
$ kent sports nope.sqlite
kent sports: nope.sqlite does not exist
$ echo $?
1
Un database più vecchio viene rifiutato
Come gli altri comandi di lettura, anche questo legge colonne specifiche per nome, quindi un database più vecchio di quanto questa build si aspetti viene rifiutato con una spiegazione:
$ kent sports old.sqlite
kent sports: this database reports schema version 1, older than the version 2 this build of cordelia expects. Use `kent sqldump` to export it instead
$ echo $?
1
Che cosa non è
sports non conta nulla. Non dice quante attività ha ogni sport né quando sono
avvenute. Per questo, vedere
kent activities, che elenca ogni sessione con le
sue date e il suo sport.