forked from gorb/backend
fix: add missing match statements
This commit is contained in:
parent
8dca22de3a
commit
f752cddd73
1 changed files with 16 additions and 4 deletions
|
@ -198,20 +198,32 @@ impl Channel {
|
||||||
let mut conn = data.pool.get().await?;
|
let mut conn = data.pool.get().await?;
|
||||||
|
|
||||||
use channels::dsl;
|
use channels::dsl;
|
||||||
update(channels::table)
|
match update(channels::table)
|
||||||
.filter(dsl::is_above.eq(self.uuid))
|
.filter(dsl::is_above.eq(self.uuid))
|
||||||
.set(dsl::is_above.eq(None::<Uuid>))
|
.set(dsl::is_above.eq(None::<Uuid>))
|
||||||
.execute(&mut conn)
|
.execute(&mut conn)
|
||||||
.await?;
|
.await
|
||||||
|
{
|
||||||
|
Ok(r) => Ok(r),
|
||||||
|
Err(diesel::result::Error::NotFound) => Ok(0),
|
||||||
|
Err(e) => Err(e),
|
||||||
|
}?;
|
||||||
|
|
||||||
delete(channels::table)
|
delete(channels::table)
|
||||||
.filter(dsl::uuid.eq(self.uuid))
|
.filter(dsl::uuid.eq(self.uuid))
|
||||||
.execute(&mut conn)
|
.execute(&mut conn)
|
||||||
.await?;
|
.await?;
|
||||||
update(channels::table)
|
|
||||||
|
match update(channels::table)
|
||||||
.filter(dsl::is_above.eq(self.uuid))
|
.filter(dsl::is_above.eq(self.uuid))
|
||||||
.set(dsl::is_above.eq(self.is_above))
|
.set(dsl::is_above.eq(self.is_above))
|
||||||
.execute(&mut conn)
|
.execute(&mut conn)
|
||||||
.await?;
|
.await
|
||||||
|
{
|
||||||
|
Ok(r) => Ok(r),
|
||||||
|
Err(diesel::result::Error::NotFound) => Ok(0),
|
||||||
|
Err(e) => Err(e),
|
||||||
|
}?;
|
||||||
|
|
||||||
if data.get_cache_key(self.uuid.to_string()).await.is_ok() {
|
if data.get_cache_key(self.uuid.to_string()).await.is_ok() {
|
||||||
data.del_cache_key(self.uuid.to_string()).await?;
|
data.del_cache_key(self.uuid.to_string()).await?;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue