From dfe0266ba9cf47c95f6f5b9e88bd3d6fc301a64d Mon Sep 17 00:00:00 2001
From: Guillaume Rousse <guillaume.rousse@renater.fr>
Date: Mon, 10 Dec 2018 15:10:55 +0100
Subject: [PATCH] rename url -> information_url, add organization_url

---
 bin/update-metadata.in         |  9 +++++----
 conf/manager.sql               |  3 ++-
 lib/AccountManager/App.pm      |  2 +-
 lib/AccountManager/Entity.pm   | 11 ++++++-----
 lib/AccountManager/Metadata.pm |  4 ++--
 5 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/bin/update-metadata.in b/bin/update-metadata.in
index 4e1609f..fa8a242 100755
--- a/bin/update-metadata.in
+++ b/bin/update-metadata.in
@@ -90,10 +90,11 @@ foreach my $id (split(/, */, $configuration->{groups}->{list})) {
         next if $seen{$entry->{entityid}}++;
 
         my $entity = AccountManager::Entity->new(
-            db           => $db,
-            entityid     => $entry->{entityid},
-            displayname  => $entry->{display_name},
-            url          => $entry->{url},
+            db               => $db,
+            entityid         => $entry->{entityid},
+            displayname      => $entry->{display_name},
+            information_url  => $entry->{information_url},
+            organization_url => $entry->{organization_url},
         );
 
         $entity->contacts(uniq map { $_->{EmailAddress} } @{$entry->{contacts}})
diff --git a/conf/manager.sql b/conf/manager.sql
index 322924a..3402cc1 100644
--- a/conf/manager.sql
+++ b/conf/manager.sql
@@ -14,7 +14,8 @@ CREATE TABLE tokens (
 CREATE TABLE entities (
     id bigint(20) NOT NULL AUTO_INCREMENT,
     entityid varchar(200) NOT NULL,
-    url varchar(200) DEFAULT NULL,
+    information_url varchar(200) DEFAULT NULL,
+    organization_url varchar(200) DEFAULT NULL,
     displayname varchar(500) DEFAULT NULL,
     contacts varchar(2000) DEFAULT NULL,
     PRIMARY KEY (id),
diff --git a/lib/AccountManager/App.pm b/lib/AccountManager/App.pm
index 6f93a70..9bce226 100644
--- a/lib/AccountManager/App.pm
+++ b/lib/AccountManager/App.pm
@@ -696,7 +696,7 @@ sub req_create_accounts {
             action   => 'create_accounts',
             accounts => \@accounts,
             entityid => $entityid,
-            url      => $sp->url(),
+            url      => $sp->information_url(),
             email    => $email,
             key      => $key,
             token    => $download_token->secret(),
diff --git a/lib/AccountManager/Entity.pm b/lib/AccountManager/Entity.pm
index 1005691..970d0aa 100644
--- a/lib/AccountManager/Entity.pm
+++ b/lib/AccountManager/Entity.pm
@@ -12,11 +12,12 @@ __PACKAGE__->meta->setup(
     table   => 'entities',
 
     columns => [
-        id          => { type => 'bigserial', not_null => 1 },
-        entityid    => { type => 'varchar', length => 200, not_null => 1 },
-        displayname => { type => 'varchar', length => 500 },
-        url         => { type => 'varchar', length => 200 },
-        contacts    => { type => 'array' },
+        id               => { type => 'bigserial', not_null => 1 },
+        entityid         => { type => 'varchar', length => 200, not_null => 1 },
+        displayname      => { type => 'varchar', length => 500 },
+        information_url  => { type => 'varchar', length => 200 },
+        organization_url => { type => 'varchar', length => 200 },
+        contacts         => { type => 'array' },
     ],
 
     primary_key_columns => [ 'id' ],
diff --git a/lib/AccountManager/Metadata.pm b/lib/AccountManager/Metadata.pm
index e193795..654435b 100644
--- a/lib/AccountManager/Metadata.pm
+++ b/lib/AccountManager/Metadata.pm
@@ -146,7 +146,7 @@ sub parse {
                     my %urls =
                         map { $_->getAttribute('xml:lang') => $_->textContent() }
                         @urls;
-                    $data->{url} =
+                    $data->{information_url} =
                         $urls{en} ? $urls{en}           :
                         @urls     ? $urls[0]->textContent() :
                         undef;
@@ -191,7 +191,7 @@ sub parse {
                 my %urls =
                     map { $_->getAttribute('xml:lang') => $_->textContent() }
                     @urls;
-                $data->{organization} =
+                $data->{organization_url} =
                     $urls{en} ? $urls{en}               :
                     @urls     ? $urls[0]->textContent() :
                     undef;
-- 
GitLab