mirror of
https://git.joinplu.me/Plume/Plume.git
synced 2024-12-28 21:10:36 +00:00
a9441a8804
* Use lettre from crates.io instead of git * fix previous migration they were failing on some versions of sqlite and postgres
18 lines
889 B
SQL
18 lines
889 B
SQL
INSERT INTO timeline (post_id, timeline_id)
|
|
SELECT posts.id,timeline_definition.id FROM posts,timeline_definition
|
|
WHERE timeline_definition.query = 'all';
|
|
|
|
INSERT INTO timeline (post_id, timeline_id)
|
|
SELECT posts.id,timeline_definition.id FROM posts
|
|
CROSS JOIN timeline_definition
|
|
INNER JOIN blogs ON posts.blog_id = blogs.id
|
|
INNER JOIN instances ON blogs.instance_id = instances.id
|
|
WHERE timeline_definition.query = 'local' and instances.local = true;
|
|
|
|
INSERT INTO timeline (post_id, timeline_id)
|
|
SELECT posts.id,timeline_definition.id FROM posts
|
|
INNER JOIN blog_authors ON posts.blog_id = blog_authors.blog_id
|
|
LEFT JOIN follows ON blog_authors.author_id = follows.following_id
|
|
INNER JOIN timeline_definition ON follows.follower_id = timeline_definition.user_id
|
|
or blog_authors.author_id = timeline_definition.user_id
|
|
WHERE timeline_definition.query LIKE 'followed or [%]';
|