Insert default values on collection creation

This fixes MySQL errors about missing default values.
This commit is contained in:
Matt Baer 2018-11-11 09:22:01 -05:00
parent 331d76f75e
commit 7538fa68bc
1 changed files with 2 additions and 2 deletions

View File

@ -133,7 +133,7 @@ func (db *datastore) CreateUser(u *User, collectionTitle string) error {
if collectionTitle == "" { if collectionTitle == "" {
collectionTitle = u.Username collectionTitle = u.Username
} }
res, err = t.Exec("INSERT INTO collections (alias, title, owner_id) VALUES (?, ?, ?)", u.Username, collectionTitle, u.ID) res, err = t.Exec("INSERT INTO collections (alias, title, description, privacy, owner_id, view_count) VALUES (?, ?, ?, ?, ?, ?)", u.Username, collectionTitle, "", CollUnlisted, u.ID, 0)
if err != nil { if err != nil {
t.Rollback() t.Rollback()
if mysqlErr, ok := err.(*mysql.MySQLError); ok { if mysqlErr, ok := err.(*mysql.MySQLError); ok {
@ -206,7 +206,7 @@ func (db *datastore) CreateCollection(alias, title string, userID int64) (*Colle
} }
// All good, so create new collection // All good, so create new collection
res, err := db.Exec("INSERT INTO collections (alias, title, owner_id) VALUES (?, ?, ?)", alias, title, userID) res, err := db.Exec("INSERT INTO collections (alias, title, description, privacy, owner_id, view_count) VALUES (?, ?, ?, ?, ?, ?)", alias, title, "", CollUnlisted, userID, 0)
if err != nil { if err != nil {
if mysqlErr, ok := err.(*mysql.MySQLError); ok { if mysqlErr, ok := err.(*mysql.MySQLError); ok {
if mysqlErr.Number == mySQLErrDuplicateKey { if mysqlErr.Number == mySQLErrDuplicateKey {