order media so that latest added are top (#660)

* order media so that latest added are top

partial fix for #621

* also order paginated medias
This commit is contained in:
fdb-hiroshima 2019-08-28 11:37:03 +02:00 committed by Ana Gelez
parent ddbec3f204
commit d46af6fe5b

View file

@ -62,7 +62,14 @@ impl MediaCategory {
impl Media { impl Media {
insert!(medias, NewMedia); insert!(medias, NewMedia);
get!(medias); get!(medias);
list_by!(medias, for_user, owner_id as i32);
pub fn for_user(conn: &Connection, owner: i32) -> Result<Vec<Media>> {
medias::table
.filter(medias::owner_id.eq(owner))
.order(medias::id.desc())
.load::<Self>(conn)
.map_err(Error::from)
}
pub fn list_all_medias(conn: &Connection) -> Result<Vec<Media>> { pub fn list_all_medias(conn: &Connection) -> Result<Vec<Media>> {
medias::table.load::<Media>(conn).map_err(Error::from) medias::table.load::<Media>(conn).map_err(Error::from)
@ -75,6 +82,7 @@ impl Media {
) -> Result<Vec<Media>> { ) -> Result<Vec<Media>> {
medias::table medias::table
.filter(medias::owner_id.eq(user.id)) .filter(medias::owner_id.eq(user.id))
.order(medias::id.desc())
.offset(i64::from(min)) .offset(i64::from(min))
.limit(i64::from(max - min)) .limit(i64::from(max - min))
.load::<Media>(conn) .load::<Media>(conn)