diff --git a/src/Database.T4/Database.T4.csproj b/src/Database.T4/Database.T4.csproj
index 8d5c3335634337d9de5e3c51f9b3de38a8f46630..6bc7774ac81a639b995ca4af8edaa28f5f6cc7f8 100644
--- a/src/Database.T4/Database.T4.csproj
+++ b/src/Database.T4/Database.T4.csproj
@@ -49,8 +49,8 @@
     <Reference Include="Coscine.Database.Helpers, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
       <HintPath>..\packages\Coscine.Database.Helpers.1.1.0\lib\net461\Coscine.Database.Helpers.dll</HintPath>
     </Reference>
-    <Reference Include="Coscine.Migrations, Version=1.9.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <HintPath>..\packages\Coscine.Migrations.1.9.0\lib\net461\Coscine.Migrations.dll</HintPath>
+    <Reference Include="Coscine.Migrations, Version=1.10.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\Coscine.Migrations.1.10.0-topic-1277-migra0001\lib\net461\Coscine.Migrations.dll</HintPath>
     </Reference>
     <Reference Include="FluentMigrator, Version=3.2.8.0, Culture=neutral, PublicKeyToken=aacfc7de5acabf05, processorArchitecture=MSIL">
       <HintPath>..\packages\FluentMigrator.3.2.8\lib\net461\FluentMigrator.dll</HintPath>
diff --git a/src/Database.T4/packages.config b/src/Database.T4/packages.config
index 1c684c8140f2728eb1ca7126439a4d3cb711d73b..78d5f8e760ddb1409deef96c3672cf5ec79db74a 100644
--- a/src/Database.T4/packages.config
+++ b/src/Database.T4/packages.config
@@ -3,7 +3,7 @@
   <package id="Consul" version="0.7.2.6" targetFramework="net461" />
   <package id="Coscine.Configuration" version="1.5.0" targetFramework="net461" />
   <package id="Coscine.Database.Helpers" version="1.1.0" targetFramework="net461" />
-  <package id="Coscine.Migrations" version="1.9.0" targetFramework="net461" />
+  <package id="Coscine.Migrations" version="1.10.0-topic-1277-migra0001" targetFramework="net461" />
   <package id="FluentMigrator" version="3.2.8" targetFramework="net461" />
   <package id="FluentMigrator.Abstractions" version="3.2.8" targetFramework="net461" />
   <package id="FluentMigrator.Extensions.Oracle" version="3.2.8" targetFramework="net461" />
diff --git a/src/Database/Database.csproj b/src/Database/Database.csproj
index 09a49f9aa40d8d6dc91532b0e8c10988f3c539c2..3df48d808aba05f034964096a87cf1f90dc2724a 100644
--- a/src/Database/Database.csproj
+++ b/src/Database/Database.csproj
@@ -89,6 +89,7 @@
     <Compile Include="Models\LogModel.cs" />
     <Compile Include="ReturnObjects\DisciplineObject.cs" />
     <Compile Include="ReturnObjects\ExternalAuthenticatorsObject.cs" />
+    <Compile Include="ReturnObjects\ExternalIdsObject.cs" />
     <Compile Include="ReturnObjects\FeatureObject.cs" />
     <Compile Include="ReturnObjects\GitlabResourceTypeObject.cs" />
     <Compile Include="ReturnObjects\IReturnObject.cs" />
diff --git a/src/Database/ReturnObjects/ExternalIdsObject.cs b/src/Database/ReturnObjects/ExternalIdsObject.cs
new file mode 100644
index 0000000000000000000000000000000000000000..880d6f781b5e88cc3ad1aa69d083954c226a1546
--- /dev/null
+++ b/src/Database/ReturnObjects/ExternalIdsObject.cs
@@ -0,0 +1,23 @@
+using System;
+
+namespace Coscine.Database.ReturnObjects
+{
+    [Serializable]
+    public class ExternalIdsObject : IReturnObject
+    {
+        public Guid Id { get; set; }
+        public Guid UserId { get; set; }
+        public Guid ExternalAuthenticatorId { get; set; }
+        public string Organization { get; set; }
+        public string ExternalId { get; set; }
+
+        public ExternalIdsObject(Guid id, Guid userId, Guid externalAuthenticatorId, string organization, string externalId)
+        {
+            Id = id;
+            UserId = userId;
+            ExternalAuthenticatorId = externalAuthenticatorId;
+            Organization = organization;
+            ExternalId = externalId;
+        }
+    }
+}