mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-10-19 17:06:03 +00:00
5c6258390c
* Adding a way to GetComments for a community given its name only. * Adding getcomments to api docs. * A first pass at locally working isomorphic integration. * Testing out cargo-husky. * Testing a fail hook. * Revert "Testing a fail hook." This reverts commit0941cf1736
. * Moving server to top level, now that UI is gone. * Running cargo fmt using old way. * Adding nginx, fixing up docker-compose files, fixing docs. * Trying to re-add API tests. * Fixing prod dockerfile. * Redoing nightly fmt * Trying to fix private message api test. * Adding CommunityJoin, PostJoin instead of joins from GetComments, etc. - Fixes #1122 * Fixing fmt. * Fixing up docs. * Removing translations. * Adding apps / clients to readme. * Fixing main image. * Using new lemmy-isomorphic-ui with better javascript disabled. * Try to fix image uploads in federation test * Revert "Try to fix image uploads in federation test" This reverts commita2ddf2a90b
. * Fix post url federation * Adding some more tests, some still broken. * Don't need gitattributes anymore. * Update local federation test setup * Fixing tests. * Fixing travis build. * Fixing travis build, again. * Changing lemmy-isomorphic-ui to lemmy-ui * Error in travis build again. Co-authored-by: Felix Ableitner <me@nutomic.com>
51 lines
1.8 KiB
PL/PgSQL
51 lines
1.8 KiB
PL/PgSQL
-- Following this issue : https://github.com/LemmyNet/lemmy/issues/957
|
|
|
|
-- Creating a unique changeme actor_id
|
|
create or replace function generate_unique_changeme()
|
|
returns text language sql
|
|
as $$
|
|
select 'changeme_' || string_agg (substr('abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789', ceil (random() * 62)::integer, 1), '')
|
|
from generate_series(1, 20)
|
|
$$;
|
|
|
|
-- Need to delete the possible community and user dupes for ones that don't start with the fake one
|
|
-- A few test inserts, to make sure this removes later dupes
|
|
-- insert into community (name, title, category_id, creator_id) values ('testcom', 'another testcom', 1, 2);
|
|
delete from community a using (
|
|
select min(id) as id, actor_id
|
|
from community
|
|
group by actor_id having count(*) > 1
|
|
) b
|
|
where a.actor_id = b.actor_id
|
|
and a.id <> b.id;
|
|
|
|
delete from user_ a using (
|
|
select min(id) as id, actor_id
|
|
from user_
|
|
group by actor_id having count(*) > 1
|
|
) b
|
|
where a.actor_id = b.actor_id
|
|
and a.id <> b.id;
|
|
|
|
-- Replacing the current default on the columns, to the unique one
|
|
update community
|
|
set actor_id = generate_unique_changeme()
|
|
where actor_id = 'http://fake.com';
|
|
|
|
update user_
|
|
set actor_id = generate_unique_changeme()
|
|
where actor_id = 'http://fake.com';
|
|
|
|
-- Add the unique indexes
|
|
alter table community alter column actor_id set not null;
|
|
alter table community alter column actor_id set default generate_unique_changeme();
|
|
|
|
alter table user_ alter column actor_id set not null;
|
|
alter table user_ alter column actor_id set default generate_unique_changeme();
|
|
|
|
-- Add lowercase uniqueness too
|
|
drop index idx_user_name_lower_actor_id;
|
|
create unique index idx_user_lower_actor_id on user_ (lower(actor_id));
|
|
|
|
create unique index idx_community_lower_actor_id on community (lower(actor_id));
|