1
Fork 0

Show all root albums instead of the single path

Improve sql connection error messages
This commit is contained in:
viktorstrate 2020-02-19 22:04:38 +01:00
parent b8f960f058
commit 39afd67130
3 changed files with 10 additions and 2 deletions

View File

@ -25,6 +25,10 @@ func SetupDatabase() *sql.DB {
log.Fatalf("Could not parse mysql url: %s\n", err)
}
if address.String() == "" {
log.Fatalln("ERROR: Environment variable MYSQL_URL missing, exiting")
}
queryValues := address.Query()
queryValues.Add("multiStatements", "true")
queryValues.Add("parseTime", "true")

View File

@ -1,6 +1,6 @@
# Copy this file to .env
MYSQL_URL=user:password@/dbname
MYSQL_URL=user:password@tcp(localhost)/dbname
API_ENDPOINT=http://localhost:4001/
API_LISTEN_PORT=4001

View File

@ -20,7 +20,11 @@ func (r *queryResolver) MyAlbums(ctx context.Context, filter *models.Filter) ([]
return nil, err
}
rows, err := r.Database.Query("SELECT * FROM album WHERE owner_id = ? AND parent_album IS NULL"+filterSQL, user.UserID)
rows, err := r.Database.Query(`
SELECT * FROM album WHERE owner_id = ? AND parent_album = (
SELECT album_id FROM album WHERE parent_album IS NULL
)
`+filterSQL, user.UserID)
if err != nil {
return nil, err
}