Implement workspace deletion

This commit is contained in:
2024-10-27 21:19:42 +01:00
parent b679af08e7
commit ba4a0dadca
4 changed files with 153 additions and 16 deletions

View File

@@ -1,6 +1,7 @@
package db
import (
"database/sql"
"novamd/internal/models"
)
@@ -149,3 +150,13 @@ func (db *DB) DeleteWorkspace(id int) error {
_, err := db.Exec("DELETE FROM workspaces WHERE id = ?", id)
return err
}
func (db *DB) DeleteWorkspaceTx(tx *sql.Tx, id int) error {
_, err := tx.Exec("DELETE FROM workspaces WHERE id = ?", id)
return err
}
func (db *DB) UpdateLastWorkspaceTx(tx *sql.Tx, userID, workspaceID int) error {
_, err := tx.Exec("UPDATE users SET last_workspace_id = ? WHERE id = ?", workspaceID, userID)
return err
}