add openhack files
This commit is contained in:
18
support/simulator/DeviceSim/DataObjects/Models/Devices.cs
Normal file
18
support/simulator/DeviceSim/DataObjects/Models/Devices.cs
Normal file
@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace DeviceSim.DataObjects.Models
|
||||
{
|
||||
public partial class Devices
|
||||
{
|
||||
public string Id { get; set; }
|
||||
public string Name { get; set; }
|
||||
public byte[] Version { get; set; }
|
||||
public DateTimeOffset CreatedAt { get; set; }
|
||||
public DateTimeOffset? UpdatedAt { get; set; }
|
||||
public bool Deleted { get; set; }
|
||||
public string UserProfileId { get; set; }
|
||||
|
||||
public UserProfiles UserProfile { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace DeviceSim.DataObjects.Models
|
||||
{
|
||||
public partial class IothubDatas
|
||||
{
|
||||
public string Id { get; set; }
|
||||
public byte[] Version { get; set; }
|
||||
public DateTimeOffset CreatedAt { get; set; }
|
||||
public DateTimeOffset? UpdatedAt { get; set; }
|
||||
public bool Deleted { get; set; }
|
||||
}
|
||||
}
|
20
support/simulator/DeviceSim/DataObjects/Models/Pois.cs
Normal file
20
support/simulator/DeviceSim/DataObjects/Models/Pois.cs
Normal file
@ -0,0 +1,20 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace DeviceSim.DataObjects.Models
|
||||
{
|
||||
public partial class Pois
|
||||
{
|
||||
public string Id { get; set; }
|
||||
public string TripId { get; set; }
|
||||
public double Latitude { get; set; }
|
||||
public double Longitude { get; set; }
|
||||
public int Poitype { get; set; }
|
||||
public string RecordedTimeStamp { get; set; }
|
||||
public byte[] Version { get; set; }
|
||||
public DateTimeOffset CreatedAt { get; set; }
|
||||
public DateTimeOffset? UpdatedAt { get; set; }
|
||||
public bool Deleted { get; set; }
|
||||
public DateTime Timestamp { get; set; }
|
||||
}
|
||||
}
|
15
support/simulator/DeviceSim/DataObjects/Models/Poisource.cs
Normal file
15
support/simulator/DeviceSim/DataObjects/Models/Poisource.cs
Normal file
@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace DeviceSim.DataObjects.Models
|
||||
{
|
||||
public partial class Poisource
|
||||
{
|
||||
public string Id { get; set; }
|
||||
public string TripId { get; set; }
|
||||
public double Latitude { get; set; }
|
||||
public double Longitude { get; set; }
|
||||
public int Poitype { get; set; }
|
||||
public string RecordedTimeStamp { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace DeviceSim.DataObjects.Models
|
||||
{
|
||||
public partial class TripPointSource
|
||||
{
|
||||
public string Tripid { get; set; }
|
||||
public string Userid { get; set; }
|
||||
public string Name { get; set; }
|
||||
public string Trippointid { get; set; }
|
||||
public decimal Lat { get; set; }
|
||||
public decimal Lon { get; set; }
|
||||
public int Speed { get; set; }
|
||||
public string Recordedtimestamp { get; set; }
|
||||
public int Sequence { get; set; }
|
||||
public int Enginerpm { get; set; }
|
||||
public int Shorttermfuelbank { get; set; }
|
||||
public int Longtermfuelbank { get; set; }
|
||||
public int Throttleposition { get; set; }
|
||||
public int Relativethrottleposition { get; set; }
|
||||
public int Runtime { get; set; }
|
||||
public int Distancewithmil { get; set; }
|
||||
public int Engineload { get; set; }
|
||||
public int Mafflowrate { get; set; }
|
||||
public string Outsidetemperature { get; set; }
|
||||
public int Enginefuelrate { get; set; }
|
||||
public int? Field21 { get; set; }
|
||||
}
|
||||
}
|
35
support/simulator/DeviceSim/DataObjects/Models/TripPoints.cs
Normal file
35
support/simulator/DeviceSim/DataObjects/Models/TripPoints.cs
Normal file
@ -0,0 +1,35 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace DeviceSim.DataObjects.Models
|
||||
{
|
||||
public partial class TripPoints
|
||||
{
|
||||
public string Id { get; set; }
|
||||
public string TripId { get; set; }
|
||||
public double Latitude { get; set; }
|
||||
public double Longitude { get; set; }
|
||||
public double Speed { get; set; }
|
||||
public DateTime RecordedTimeStamp { get; set; }
|
||||
public int Sequence { get; set; }
|
||||
public double Rpm { get; set; }
|
||||
public double ShortTermFuelBank { get; set; }
|
||||
public double LongTermFuelBank { get; set; }
|
||||
public double ThrottlePosition { get; set; }
|
||||
public double RelativeThrottlePosition { get; set; }
|
||||
public double Runtime { get; set; }
|
||||
public double DistanceWithMalfunctionLight { get; set; }
|
||||
public double EngineLoad { get; set; }
|
||||
public double MassFlowRate { get; set; }
|
||||
public double EngineFuelRate { get; set; }
|
||||
public string Vin { get; set; }
|
||||
public bool HasObddata { get; set; }
|
||||
public bool HasSimulatedObddata { get; set; }
|
||||
public byte[] Version { get; set; }
|
||||
public DateTimeOffset CreatedAt { get; set; }
|
||||
public DateTimeOffset? UpdatedAt { get; set; }
|
||||
public bool Deleted { get; set; }
|
||||
|
||||
public Trips Trip { get; set; }
|
||||
}
|
||||
}
|
35
support/simulator/DeviceSim/DataObjects/Models/Trips.cs
Normal file
35
support/simulator/DeviceSim/DataObjects/Models/Trips.cs
Normal file
@ -0,0 +1,35 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace DeviceSim.DataObjects.Models
|
||||
{
|
||||
public partial class Trips
|
||||
{
|
||||
public Trips()
|
||||
{
|
||||
TripPoints = new HashSet<TripPoints>();
|
||||
//Points = new List<TripPoints>();
|
||||
}
|
||||
|
||||
public string Id { get; set; }
|
||||
public string Name { get; set; }
|
||||
public string UserId { get; set; }
|
||||
public DateTime RecordedTimeStamp { get; set; }
|
||||
public DateTime EndTimeStamp { get; set; }
|
||||
public int Rating { get; set; }
|
||||
public bool IsComplete { get; set; }
|
||||
public bool HasSimulatedObddata { get; set; }
|
||||
public double AverageSpeed { get; set; }
|
||||
public double FuelUsed { get; set; }
|
||||
public long HardStops { get; set; }
|
||||
public long HardAccelerations { get; set; }
|
||||
public string MainPhotoUrl { get; set; }
|
||||
public double Distance { get; set; }
|
||||
public byte[] Version { get; set; }
|
||||
public DateTimeOffset CreatedAt { get; set; }
|
||||
public DateTimeOffset? UpdatedAt { get; set; }
|
||||
public bool Deleted { get; set; }
|
||||
|
||||
public ICollection<TripPoints> TripPoints { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace DeviceSim.DataObjects.Models
|
||||
{
|
||||
public partial class UserProfiles
|
||||
{
|
||||
public UserProfiles()
|
||||
{
|
||||
Devices = new HashSet<Devices>();
|
||||
}
|
||||
|
||||
public string Id { get; set; }
|
||||
public string FirstName { get; set; }
|
||||
public string LastName { get; set; }
|
||||
public string UserId { get; set; }
|
||||
public string ProfilePictureUri { get; set; }
|
||||
public int Rating { get; set; }
|
||||
public int Ranking { get; set; }
|
||||
public double TotalDistance { get; set; }
|
||||
public long TotalTrips { get; set; }
|
||||
public long TotalTime { get; set; }
|
||||
public long HardStops { get; set; }
|
||||
public long HardAccelerations { get; set; }
|
||||
public double FuelConsumption { get; set; }
|
||||
public double MaxSpeed { get; set; }
|
||||
public byte[] Version { get; set; }
|
||||
public DateTimeOffset CreatedAt { get; set; }
|
||||
public DateTimeOffset? UpdatedAt { get; set; }
|
||||
public bool Deleted { get; set; }
|
||||
|
||||
public ICollection<Devices> Devices { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,263 @@
|
||||
using System;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Metadata;
|
||||
|
||||
namespace DeviceSim.DataObjects.Models
|
||||
{
|
||||
public partial class mydrivingDBContext : DbContext
|
||||
{
|
||||
public virtual DbSet<Devices> Devices { get; set; }
|
||||
public virtual DbSet<IothubDatas> IothubDatas { get; set; }
|
||||
public virtual DbSet<Pois> Pois { get; set; }
|
||||
public virtual DbSet<TripPoints> TripPoints { get; set; }
|
||||
public virtual DbSet<Trips> Trips { get; set; }
|
||||
public virtual DbSet<UserProfiles> UserProfiles { get; set; }
|
||||
public virtual DbSet<Poisource> Poisource { get; set; }
|
||||
public virtual DbSet<TripPointSource> TripPointSource { get; set; }
|
||||
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
||||
{
|
||||
if (!optionsBuilder.IsConfigured)
|
||||
{
|
||||
optionsBuilder.UseSqlServer(connString);
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||
{
|
||||
modelBuilder.Entity<Devices>(entity =>
|
||||
{
|
||||
entity.HasIndex(e => e.CreatedAt)
|
||||
.HasName("IX_CreatedAt")
|
||||
.ForSqlServerIsClustered();
|
||||
|
||||
entity.HasIndex(e => e.UserProfileId)
|
||||
.HasName("IX_UserProfile_Id");
|
||||
|
||||
entity.Property(e => e.Id)
|
||||
.HasMaxLength(128)
|
||||
.HasDefaultValueSql("(newid())");
|
||||
|
||||
entity.Property(e => e.CreatedAt).HasDefaultValueSql("(sysutcdatetime())");
|
||||
|
||||
entity.Property(e => e.UserProfileId)
|
||||
.HasColumnName("UserProfile_Id")
|
||||
.HasMaxLength(128);
|
||||
|
||||
entity.Property(e => e.Version)
|
||||
.IsRequired()
|
||||
.IsRowVersion();
|
||||
|
||||
entity.HasOne(d => d.UserProfile)
|
||||
.WithMany(p => p.Devices)
|
||||
.HasForeignKey(d => d.UserProfileId)
|
||||
.HasConstraintName("FK_dbo.Devices_dbo.UserProfiles_UserProfile_Id");
|
||||
});
|
||||
|
||||
|
||||
modelBuilder.Entity<IothubDatas>(entity =>
|
||||
{
|
||||
entity.ToTable("IOTHubDatas");
|
||||
|
||||
entity.HasIndex(e => e.CreatedAt)
|
||||
.HasName("IX_CreatedAt")
|
||||
.ForSqlServerIsClustered();
|
||||
|
||||
entity.Property(e => e.Id)
|
||||
.HasMaxLength(128)
|
||||
.HasDefaultValueSql("(newid())");
|
||||
|
||||
entity.Property(e => e.CreatedAt).HasDefaultValueSql("(sysutcdatetime())");
|
||||
|
||||
entity.Property(e => e.Version)
|
||||
.IsRequired()
|
||||
.IsRowVersion();
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Pois>(entity =>
|
||||
{
|
||||
entity.ToTable("POIs");
|
||||
|
||||
entity.Property(e => e.Id)
|
||||
.HasMaxLength(128)
|
||||
.HasDefaultValueSql("(newid())");
|
||||
|
||||
entity.Property(e => e.CreatedAt).HasDefaultValueSql("(sysutcdatetime())");
|
||||
|
||||
entity.Property(e => e.Poitype).HasColumnName("POIType");
|
||||
|
||||
entity.Property(e => e.RecordedTimeStamp).HasMaxLength(50);
|
||||
|
||||
entity.Property(e => e.Timestamp)
|
||||
.HasColumnType("datetime")
|
||||
.HasDefaultValueSql("('1900-01-01T00:00:00.000')");
|
||||
|
||||
entity.Property(e => e.Version)
|
||||
.IsRequired()
|
||||
.IsRowVersion();
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Poisource>(entity =>
|
||||
{
|
||||
entity.ToTable("POISource");
|
||||
|
||||
entity.Property(e => e.Id)
|
||||
.HasMaxLength(128)
|
||||
.ValueGeneratedNever();
|
||||
|
||||
entity.Property(e => e.Poitype).HasColumnName("POIType");
|
||||
|
||||
entity.Property(e => e.RecordedTimeStamp).HasMaxLength(50);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<TripPoints>(entity =>
|
||||
{
|
||||
entity.HasIndex(e => e.CreatedAt)
|
||||
.HasName("IX_CreatedAt")
|
||||
.ForSqlServerIsClustered();
|
||||
|
||||
entity.HasIndex(e => e.TripId)
|
||||
.HasName("IX_TripId");
|
||||
|
||||
entity.Property(e => e.Id)
|
||||
.HasMaxLength(128)
|
||||
.HasDefaultValueSql("(newid())");
|
||||
|
||||
entity.Property(e => e.CreatedAt).HasDefaultValueSql("(sysutcdatetime())");
|
||||
|
||||
entity.Property(e => e.HasObddata).HasColumnName("HasOBDData");
|
||||
|
||||
entity.Property(e => e.HasSimulatedObddata).HasColumnName("HasSimulatedOBDData");
|
||||
|
||||
entity.Property(e => e.RecordedTimeStamp).HasColumnType("datetime");
|
||||
|
||||
entity.Property(e => e.Rpm).HasColumnName("RPM");
|
||||
|
||||
entity.Property(e => e.TripId).HasMaxLength(128);
|
||||
|
||||
entity.Property(e => e.Version)
|
||||
.IsRequired()
|
||||
.IsRowVersion();
|
||||
|
||||
entity.Property(e => e.Vin).HasColumnName("VIN");
|
||||
|
||||
entity.HasOne(d => d.Trip)
|
||||
.WithMany(p => p.TripPoints)
|
||||
.HasForeignKey(d => d.TripId)
|
||||
.HasConstraintName("FK_dbo.TripPoints_dbo.Trips_TripId");
|
||||
});
|
||||
|
||||
modelBuilder.Entity<TripPointSource>(entity =>
|
||||
{
|
||||
entity.HasKey(e => e.Trippointid);
|
||||
|
||||
entity.Property(e => e.Trippointid)
|
||||
.HasColumnName("trippointid")
|
||||
.HasMaxLength(36)
|
||||
.IsUnicode(false)
|
||||
.ValueGeneratedNever();
|
||||
|
||||
entity.Property(e => e.Distancewithmil).HasColumnName("distancewithmil");
|
||||
|
||||
entity.Property(e => e.Enginefuelrate).HasColumnName("enginefuelrate");
|
||||
|
||||
entity.Property(e => e.Engineload).HasColumnName("engineload");
|
||||
|
||||
entity.Property(e => e.Enginerpm).HasColumnName("enginerpm");
|
||||
|
||||
entity.Property(e => e.Field21).HasColumnName("FIELD21");
|
||||
|
||||
entity.Property(e => e.Lat)
|
||||
.HasColumnName("lat")
|
||||
.HasColumnType("numeric(18, 15)");
|
||||
|
||||
entity.Property(e => e.Lon)
|
||||
.HasColumnName("lon")
|
||||
.HasColumnType("numeric(19, 14)");
|
||||
|
||||
entity.Property(e => e.Longtermfuelbank).HasColumnName("longtermfuelbank");
|
||||
|
||||
entity.Property(e => e.Mafflowrate).HasColumnName("mafflowrate");
|
||||
|
||||
entity.Property(e => e.Name)
|
||||
.HasColumnName("name")
|
||||
.HasMaxLength(30)
|
||||
.IsUnicode(false);
|
||||
|
||||
entity.Property(e => e.Outsidetemperature)
|
||||
.HasColumnName("outsidetemperature")
|
||||
.HasMaxLength(30)
|
||||
.IsUnicode(false);
|
||||
|
||||
entity.Property(e => e.Recordedtimestamp)
|
||||
.IsRequired()
|
||||
.HasColumnName("recordedtimestamp")
|
||||
.HasMaxLength(28)
|
||||
.IsUnicode(false);
|
||||
|
||||
entity.Property(e => e.Relativethrottleposition).HasColumnName("relativethrottleposition");
|
||||
|
||||
entity.Property(e => e.Runtime).HasColumnName("runtime");
|
||||
|
||||
entity.Property(e => e.Sequence).HasColumnName("sequence");
|
||||
|
||||
entity.Property(e => e.Shorttermfuelbank).HasColumnName("shorttermfuelbank");
|
||||
|
||||
entity.Property(e => e.Speed).HasColumnName("speed");
|
||||
|
||||
entity.Property(e => e.Throttleposition).HasColumnName("throttleposition");
|
||||
|
||||
entity.Property(e => e.Tripid)
|
||||
.IsRequired()
|
||||
.HasColumnName("tripid")
|
||||
.HasMaxLength(36)
|
||||
.IsUnicode(false);
|
||||
|
||||
entity.Property(e => e.Userid)
|
||||
.IsRequired()
|
||||
.HasColumnName("userid")
|
||||
.HasMaxLength(33)
|
||||
.IsUnicode(false);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Trips>(entity =>
|
||||
{
|
||||
entity.HasIndex(e => e.CreatedAt)
|
||||
.HasName("IX_CreatedAt")
|
||||
.ForSqlServerIsClustered();
|
||||
|
||||
entity.Property(e => e.Id)
|
||||
.HasMaxLength(128)
|
||||
.HasDefaultValueSql("(newid())");
|
||||
|
||||
entity.Property(e => e.CreatedAt).HasDefaultValueSql("(sysutcdatetime())");
|
||||
|
||||
entity.Property(e => e.EndTimeStamp).HasColumnType("datetime");
|
||||
|
||||
entity.Property(e => e.HasSimulatedObddata).HasColumnName("HasSimulatedOBDData");
|
||||
|
||||
entity.Property(e => e.RecordedTimeStamp).HasColumnType("datetime");
|
||||
|
||||
entity.Property(e => e.Version)
|
||||
.IsRequired()
|
||||
.IsRowVersion();
|
||||
});
|
||||
|
||||
modelBuilder.Entity<UserProfiles>(entity =>
|
||||
{
|
||||
entity.HasIndex(e => e.CreatedAt)
|
||||
.HasName("IX_CreatedAt")
|
||||
.ForSqlServerIsClustered();
|
||||
|
||||
entity.Property(e => e.Id)
|
||||
.HasMaxLength(128)
|
||||
.HasDefaultValueSql("(newid())");
|
||||
|
||||
entity.Property(e => e.CreatedAt).HasDefaultValueSql("(sysutcdatetime())");
|
||||
|
||||
entity.Property(e => e.Version)
|
||||
.IsRequired()
|
||||
.IsRowVersion();
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user