diff --git a/API/API/API.csproj b/API/API/API.csproj
index a8dedba..d2aff1a 100644
--- a/API/API/API.csproj
+++ b/API/API/API.csproj
@@ -141,6 +141,10 @@
201903172015115_SongNumber.cs
+
+
+ 201903172028249_Log.cs
+
@@ -174,6 +178,9 @@
201903172015115_SongNumber.cs
+
+ 201903172028249_Log.cs
+
10.0
diff --git a/API/API/Database/DataContext.cs b/API/API/Database/DataContext.cs
index 61d21dc..6b961cf 100644
--- a/API/API/Database/DataContext.cs
+++ b/API/API/Database/DataContext.cs
@@ -1,14 +1,18 @@
using API.Models;
+using API.Migrations;
using System.Data.Entity;
namespace API.Database {
public class DataContext : DbContext {
- public DataContext() : base("DataContext") { }
+ public DataContext() : base("DataContext") {
+ System.Data.Entity.Database.SetInitializer(new MigrateDatabaseToLatestVersion());
+ }
public DbSet Songs { get; set; }
public DbSet Changes { get; set; }
public DbSet Files { get; set; }
public DbSet Users { get; set; }
+ public DbSet Logs { get; set; }
}
}
\ No newline at end of file
diff --git a/API/API/Migrations/201903172028249_Log.Designer.cs b/API/API/Migrations/201903172028249_Log.Designer.cs
new file mode 100644
index 0000000..0c17eab
--- /dev/null
+++ b/API/API/Migrations/201903172028249_Log.Designer.cs
@@ -0,0 +1,29 @@
+//
+namespace API.Migrations
+{
+ using System.CodeDom.Compiler;
+ using System.Data.Entity.Migrations;
+ using System.Data.Entity.Migrations.Infrastructure;
+ using System.Resources;
+
+ [GeneratedCode("EntityFramework.Migrations", "6.2.0-61023")]
+ public sealed partial class Log : IMigrationMetadata
+ {
+ private readonly ResourceManager Resources = new ResourceManager(typeof(Log));
+
+ string IMigrationMetadata.Id
+ {
+ get { return "201903172028249_Log"; }
+ }
+
+ string IMigrationMetadata.Source
+ {
+ get { return null; }
+ }
+
+ string IMigrationMetadata.Target
+ {
+ get { return Resources.GetString("Target"); }
+ }
+ }
+}
diff --git a/API/API/Migrations/201903172028249_Log.cs b/API/API/Migrations/201903172028249_Log.cs
new file mode 100644
index 0000000..47786bd
--- /dev/null
+++ b/API/API/Migrations/201903172028249_Log.cs
@@ -0,0 +1,27 @@
+namespace API.Migrations
+{
+ using System;
+ using System.Data.Entity.Migrations;
+
+ public partial class Log : DbMigration
+ {
+ public override void Up()
+ {
+ CreateTable(
+ "dbo.Logs",
+ c => new
+ {
+ ID = c.Long(nullable: false, identity: true),
+ Date = c.DateTime(nullable: false),
+ Method = c.String(),
+ })
+ .PrimaryKey(t => t.ID);
+
+ }
+
+ public override void Down()
+ {
+ DropTable("dbo.Logs");
+ }
+ }
+}
diff --git a/API/API/Migrations/201903172028249_Log.resx b/API/API/Migrations/201903172028249_Log.resx
new file mode 100644
index 0000000..5185fc1
--- /dev/null
+++ b/API/API/Migrations/201903172028249_Log.resx
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 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
+
+
+ dbo
+
+
\ No newline at end of file
diff --git a/API/API/Migrations/Configuration.cs b/API/API/Migrations/Configuration.cs
index 6e5dc5f..75dc8d3 100644
--- a/API/API/Migrations/Configuration.cs
+++ b/API/API/Migrations/Configuration.cs
@@ -3,7 +3,7 @@ namespace API.Migrations {
internal sealed class Configuration : DbMigrationsConfiguration {
public Configuration() {
- AutomaticMigrationsEnabled = false;
+ AutomaticMigrationsEnabled = true;
}
}
}
diff --git a/API/Models/API.Models.csproj b/API/Models/API.Models.csproj
index 5c1d010..ee35db4 100644
--- a/API/Models/API.Models.csproj
+++ b/API/Models/API.Models.csproj
@@ -52,6 +52,7 @@
+
diff --git a/API/Models/Log.cs b/API/Models/Log.cs
new file mode 100644
index 0000000..5408900
--- /dev/null
+++ b/API/Models/Log.cs
@@ -0,0 +1,10 @@
+using System;
+
+namespace API.Models {
+ public class Log {
+ public long ID { get; set; }
+ public DateTime Date { get; set; }
+ public string Method { get; set; }
+
+ }
+}
\ No newline at end of file