mirror of
https://github.com/notherealmarco/WASAPhoto.git
synced 2025-03-15 02:39:12 +01:00
31 lines
1,012 B
Go
31 lines
1,012 B
Go
package database
|
|
|
|
// Create a new user
|
|
func (db *appdbimpl) CreateUser(uid string, name string) error {
|
|
_, err := db.c.Exec(`INSERT INTO "users" ("uid", "name") VALUES (?, ?)`, uid, name)
|
|
return err
|
|
}
|
|
|
|
// Follow a user
|
|
func (db *appdbimpl) FollowUser(uid string, follow string) error {
|
|
_, err := db.c.Exec(`INSERT INTO "follows" ("follower", "followed") VALUES (?, ?)`, uid, follow)
|
|
return err
|
|
}
|
|
|
|
// Unfollow a user
|
|
func (db *appdbimpl) UnfollowUser(uid string, unfollow string) error {
|
|
_, err := db.c.Exec(`DELETE FROM "follows" WHERE "follower" = ? AND "followed" = ?`, uid, unfollow)
|
|
return err
|
|
} //todo: should return boolean or something similar
|
|
|
|
// Ban a user
|
|
func (db *appdbimpl) BanUser(uid string, ban string) error {
|
|
_, err := db.c.Exec(`INSERT INTO "bans" ("user", "ban") VALUES (?, ?)`, uid, ban)
|
|
return err
|
|
}
|
|
|
|
// Unban a user
|
|
func (db *appdbimpl) UnbanUser(uid string, unban string) error {
|
|
_, err := db.c.Exec(`DELETE FROM "bans" WHERE "user" = ? AND "ban" = ?`, uid, unban)
|
|
return err
|
|
}
|