Skip to content
Snippets Groups Projects
Commit e72a7e07 authored by Benedikt Heinrichs's avatar Benedikt Heinrichs
Browse files

Merge branch 'Issue/2364-testingKpiParser' into 'dev'

New: Removed Kpi and all its references

See merge request !188
parents 27838e31 2b6e8967
No related branches found
No related tags found
2 merge requests!189Release: Sprint/2023 02 :robot:,!188New: Removed Kpi and all its references
using Coscine.Database.DataModel;
using Microsoft.EntityFrameworkCore;
using System;
namespace Coscine.Database.Models
{
public class KpiModel : DatabaseModel<Kpi>
{
public override System.Linq.Expressions.Expression<Func<Kpi, Guid>> GetIdFromObject()
{
return (KpiObject) => KpiObject.Id;
}
public override DbSet<Kpi> GetITableFromDatabase(CoscineDB db)
{
return db.Kpis;
}
public override void SetObjectId(Kpi databaseObject, Guid id)
{
databaseObject.Id = id;
}
public int MarkAsSent(Kpi databaseObject)
{
databaseObject.SentSuccessfully = true;
return Update(databaseObject);
}
}
}
using System;
namespace Coscine.Database.ReturnObjects
{
public class KpiObject
{
public Guid Id { get; set; }
public string MeasurementID { get; set; }
public string Ikz { get; set; }
public double? Value { get; set; }
public DateTime? Start { get; set; }
public DateTime? End { get; set; }
public string AdditionalInfo { get; set; }
public string AdditionalInfo1 { get; set; }
public string AdditionalInfo2 { get; set; }
public string AdditionalInfo3 { get; set; }
public string AdditionalInfo4 { get; set; }
public string AdditionalInfo5 { get; set; }
public bool SentSuccessfully { get; set; }
public KpiObject(Guid id, string measurementId, string ikz, double value, DateTime start, DateTime end, string additionalInfo = "", string additionalInfo1 = "", string additionalInfo2 = "", string additionalInfo3 = "", string additionalInfo4 = "", string additionalInfo5 = "", bool sentSuccessfully = false)
{
Id = id;
MeasurementID = measurementId;
Ikz = ikz;
Value = value;
Start = start;
End = end;
AdditionalInfo = additionalInfo;
AdditionalInfo1 = additionalInfo1;
AdditionalInfo2 = additionalInfo2;
AdditionalInfo3 = additionalInfo3;
AdditionalInfo4 = additionalInfo4;
AdditionalInfo5 = additionalInfo5;
SentSuccessfully = sentSuccessfully;
}
}
}
using System;
using System.Collections.Generic;
namespace Coscine.Database.DataModel
{
public partial class Kpi
{
public Guid Id { get; set; }
public string MeasurementId { get; set; }
public string Ikz { get; set; }
public double? Value { get; set; }
public DateTime? Start { get; set; }
public DateTime? End { get; set; }
public string AdditionalInfo { get; set; }
public string AdditionalInfo1 { get; set; }
public string AdditionalInfo2 { get; set; }
public string AdditionalInfo3 { get; set; }
public string AdditionalInfo4 { get; set; }
public string AdditionalInfo5 { get; set; }
public bool SentSuccessfully { get; set; }
}
}
using System;
using System;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;
......@@ -27,7 +27,6 @@ namespace Coscine.Database.DataModel
public virtual DbSet<Group> Groups { get; set; }
public virtual DbSet<GroupMembership> GroupMemberships { get; set; }
public virtual DbSet<Invitation> Invitations { get; set; }
public virtual DbSet<Kpi> Kpis { get; set; }
public virtual DbSet<Language> Languages { get; set; }
public virtual DbSet<License> Licenses { get; set; }
public virtual DbSet<LinkedResourceType> LinkedResourceTypes { get; set; }
......@@ -259,51 +258,6 @@ namespace Coscine.Database.DataModel
.HasConstraintName("FK_Invitations_Role_Roles_Id");
});
modelBuilder.Entity<Kpi>(entity =>
{
entity.ToTable("Kpi");
entity.Property(e => e.Id).HasDefaultValueSql("(newid())");
entity.Property(e => e.AdditionalInfo)
.HasMaxLength(500)
.HasDefaultValueSql("(N'')");
entity.Property(e => e.AdditionalInfo1)
.HasMaxLength(500)
.HasDefaultValueSql("(N'')");
entity.Property(e => e.AdditionalInfo2)
.HasMaxLength(500)
.HasDefaultValueSql("(N'')");
entity.Property(e => e.AdditionalInfo3)
.HasMaxLength(500)
.HasDefaultValueSql("(N'')");
entity.Property(e => e.AdditionalInfo4)
.HasMaxLength(500)
.HasDefaultValueSql("(N'')");
entity.Property(e => e.AdditionalInfo5)
.HasMaxLength(500)
.HasDefaultValueSql("(N'')");
entity.Property(e => e.End)
.HasColumnType("datetime")
.HasDefaultValueSql("(getdate())");
entity.Property(e => e.Ikz).HasMaxLength(9);
entity.Property(e => e.MeasurementId)
.HasMaxLength(500)
.HasColumnName("MeasurementID");
entity.Property(e => e.Start)
.HasColumnType("datetime")
.HasDefaultValueSql("(getdate())");
});
modelBuilder.Entity<Language>(entity =>
{
entity.Property(e => e.Id).HasDefaultValueSql("(newid())");
......@@ -489,6 +443,7 @@ namespace Coscine.Database.DataModel
entity.HasOne(d => d.Resource)
.WithMany(p => p.ProjectResources)
.HasForeignKey(d => d.ResourceId)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_ProjectResource_ResourceId_Resources_Id");
});
......@@ -675,6 +630,7 @@ namespace Coscine.Database.DataModel
entity.HasOne(d => d.Resource)
.WithMany(p => p.ResourceDisciplines)
.HasForeignKey(d => d.ResourceId)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_ResourceDiscipline_ResourceId_Resources_Id");
});
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment