failed psql because i forgot the sort. RIP.
parent
b5273549e0
commit
2321c171c2
|
|
@ -15,14 +15,18 @@ func main() {
|
||||||
q := flag.String("q", "show tables", "query to execute")
|
q := flag.String("q", "show tables", "query to execute")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
|
||||||
|
query := strings.Trim(strings.TrimSpace(*q), ";")
|
||||||
|
if len(query) == 0 {
|
||||||
|
panic("refusing empty query")
|
||||||
|
}
|
||||||
|
query += ";"
|
||||||
|
log.Printf("%s", query)
|
||||||
|
|
||||||
db, err := sql.Open("sqlite3", *dbpath)
|
db, err := sql.Open("sqlite3", *dbpath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
query := strings.Trim(strings.TrimSpace(*q), ";") + ";"
|
|
||||||
log.Printf("%s", query)
|
|
||||||
|
|
||||||
if strings.HasPrefix(strings.ToUpper(strings.TrimSpace(query)), "SELECT") {
|
if strings.HasPrefix(strings.ToUpper(strings.TrimSpace(query)), "SELECT") {
|
||||||
rows, err := db.Query(query)
|
rows, err := db.Query(query)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,3 +0,0 @@
|
||||||
module 3_
|
|
||||||
|
|
||||||
go 1.18
|
|
||||||
|
|
@ -0,0 +1,31 @@
|
||||||
|
#! /bin/bash
|
||||||
|
|
||||||
|
main() {
|
||||||
|
set -e
|
||||||
|
set -o pipefail
|
||||||
|
|
||||||
|
local bin=../0_setup/0_setup
|
||||||
|
local cmds=(
|
||||||
|
'DROP TABLE IF EXISTS events'
|
||||||
|
'
|
||||||
|
CREATE TABLE events (
|
||||||
|
sensor_id integer not null,
|
||||||
|
event_type integer not null
|
||||||
|
);
|
||||||
|
'
|
||||||
|
'INSERT INTO events VALUES (2, 2)'
|
||||||
|
'INSERT INTO events VALUES (2, 4)'
|
||||||
|
'INSERT INTO events VALUES (2, 2)'
|
||||||
|
'INSERT INTO events VALUES (3, 2)'
|
||||||
|
'INSERT INTO events VALUES (2, 3)'
|
||||||
|
"$@"
|
||||||
|
)
|
||||||
|
|
||||||
|
for cmd in "${cmds[@]}"; do
|
||||||
|
echo =================
|
||||||
|
$bin -q "$cmd"
|
||||||
|
echo
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
main "$@"
|
||||||
Loading…
Reference in New Issue