From 3d7d5857e37b215ea6aba450b0c787313f1963a8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andrej=20Rama=C5=A1euski?= <andrej@x2.cz>
Date: Fri, 2 Dec 2022 00:32:43 +0100
Subject: [PATCH] Bugfix, cleanup

---
 VERSION                          |  2 +-
 lib/SeMeet/Controller/Auth.pm    |  1 -
 lib/SeMeet/Helpers/Core.pm       |  1 -
 lib/SeMeet/Schema/Result/User.pm | 12 ++++--------
 sql/migrations.sql               |  3 +++
 5 files changed, 8 insertions(+), 11 deletions(-)

diff --git a/VERSION b/VERSION
index ee6cdce..b616048 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-0.6.1
+0.6.2
diff --git a/lib/SeMeet/Controller/Auth.pm b/lib/SeMeet/Controller/Auth.pm
index 503bbca..fa7f1d6 100644
--- a/lib/SeMeet/Controller/Auth.pm
+++ b/lib/SeMeet/Controller/Auth.pm
@@ -10,7 +10,6 @@ sub callback ($c) {
 
     my %user = (
         uuid        => $claims->{sub},
-        octid       => $octopus_user->{id},
         username    => $claims->{preferred_username},
         displayname => $octopus_user->{displayname} || $claims->{name},
     );
diff --git a/lib/SeMeet/Helpers/Core.pm b/lib/SeMeet/Helpers/Core.pm
index 05d4277..bd8d525 100644
--- a/lib/SeMeet/Helpers/Core.pm
+++ b/lib/SeMeet/Helpers/Core.pm
@@ -116,7 +116,6 @@ sub register  {
                 $user = $c->schema->resultset('User')->find_or_create(
                     {
                         uuid        => $uuid,
-                        octid       => $octopus_user->{id},
                         username    => $octopus_user->{username},
                         displayname => $octopus_user->{displayname},
                     },
diff --git a/lib/SeMeet/Schema/Result/User.pm b/lib/SeMeet/Schema/Result/User.pm
index f84044b..23d3ff6 100644
--- a/lib/SeMeet/Schema/Result/User.pm
+++ b/lib/SeMeet/Schema/Result/User.pm
@@ -23,7 +23,6 @@ __PACKAGE__->add_columns(
     },
     qw(
         uuid
-        octid
         username
         displayname
     ),
@@ -35,10 +34,6 @@ __PACKAGE__->add_unique_constraint(
     'uuid' => [qw(uuid)]
 );
 
-__PACKAGE__->add_unique_constraint(
-    'octid' => [qw(octid)]
-);
-
 __PACKAGE__->add_unique_constraint(
     'username' => [qw(username)]
 );
@@ -80,10 +75,11 @@ sub meet_token {
 
     my $moderator = 0;
 
-    $moderator = 1 if $meet->owner_id == $self->id;
+#    $moderator = 1 if $meet->owner_id == $self->id;
 
-    $moderator ||= $meet->moderators({
-        octid => $self->octid
+    $moderator ||= $meet->meet_users({
+        id           => $self->id,
+        is_moderator => 't',
     })->count;
 
     return Mojo::JWT->new(
diff --git a/sql/migrations.sql b/sql/migrations.sql
index 8e1e977..968a2e3 100644
--- a/sql/migrations.sql
+++ b/sql/migrations.sql
@@ -81,3 +81,6 @@ from "meets_users"
 join "users" on ("users"."id" = "meets_users"."user_id")
 ;
 
+-- 6 up
+drop table "moderators";
+alter table "users" drop column "octid";
-- 
GitLab