diff --git a/Database/track.csv b/Database/track.csv
new file mode 100644
index 0000000..250a802
--- /dev/null
+++ b/Database/track.csv
@@ -0,0 +1,32 @@
+1,test album,test artist,"",test genre,,2025-04-26,test
+2,Digital Dreams,Cyber Syntax,"",Techno,,2024-03-15,Neon Pulse
+3,Voltage,Circuit Breaker,"",Acid Techno,,2024-01-22,Acid Rain
+4,,Data Ghost,"",Hard Techno,,2024-05-08,Binary Storm
+5,Mindscape,Synth Walker,"",Minimal Techno,,2023-11-30,Electric Mind
+6,Steel Symphony,Metal Machine,"",Industrial Techno,,2024-02-14,Chrome Hearts
+7,,Future Shock,"",Progressive Techno,,2024-06-03,Quantum Leap
+8,Neon Nights,Grid Runner,"",Synthwave Techno,,2024-04-18,Laser Grid
+9,Cosmic Terror,Void Seeker,"",Dark Techno,,2023-12-05,Dark Matter
+10,,Algorithm X,"",Minimal Techno,,2024-07-12,Machine Code
+11,Nostalgia Drive,Retro Bot,"",Tech House,,2024-01-09,Cyber Funk
+12,Urban Decay,Shadow Tech,"",Underground Techno,,2024-03-27,Neon Underground
+13,,Pulse Driver,"",Hard Techno,,2024-05-21,Digital Fever
+14,Electric Sheep,Synthetic Soul,"",Ambient Techno,,2023-10-14,Android Dreams
+15,System Error,Code Breaker,"",Glitch Techno,,2024-02-28,Matrix Glitch
+16,,Power Surge,"",Acid Techno,,2024-08-07,Voltage Spike
+17,Invisible Beats,Phantom DJ,"",Minimal Techno,,2024-04-02,Ghost Protocol
+18,Weather Control,Digital Hurricane,"",Hard Techno,,2024-06-19,Cyber Storm
+19,,Urban Pulse,"",Progressive Techno,,2023-09-23,Neon City
+20,Network Traffic,Information Flow,"",Minimal Techno,,2024-01-16,Data Stream
+21,Blackout,Dark Current,"",Dark Techno,,2024-07-30,Electric Shadows
+22,,Speed Daemon,"",Hard Techno,,2024-03-11,Terminal Velocity
+23,Artificial Emotion,Robot Heart,"",Tech House,,2024-05-25,Synthetic Love
+24,Photon Dance,Light Bender,"",Synthwave Techno,,2023-12-18,Laser Show
+25,,Metal Mind,"",Industrial Techno,,2024-02-06,Chrome City
+26,Data Roads,Info Rider,"",Progressive Techno,,2024-08-14,Digital Highway
+27,Lost in Light,Grid Walker,"",Minimal Techno,,2024-04-29,Neon Maze
+28,,Rebel Code,"",Acid Techno,,2024-06-12,Cyber Punk
+29,Consciousness Upload,AI Prophet,"",Ambient Techno,,2023-11-08,Machine Soul
+30,Weather Wars,Thunder Tech,"",Hard Techno,,2024-07-03,Electric Storm
+31,REM Cycle,Sleep Mode,"",Minimal Techno,,2024-01-31,Digital Dreams
+32,Test Album,Test Artist,"",Rock,,2024-01-01,Test Song Success
diff --git a/DeepDrftWeb/Migrations/20250904233927_Initial.Designer.cs b/DeepDrftWeb/Migrations/20250904233927_Initial.Designer.cs
new file mode 100644
index 0000000..9fc8ea2
--- /dev/null
+++ b/DeepDrftWeb/Migrations/20250904233927_Initial.Designer.cs
@@ -0,0 +1,74 @@
+//
+using System;
+using DeepDrftWeb.Data;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+#nullable disable
+
+namespace DeepDrftWeb.Migrations
+{
+ [DbContext(typeof(DeepDrftContext))]
+ [Migration("20250904233927_Initial")]
+ partial class Initial
+ {
+ ///
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder.HasAnnotation("ProductVersion", "9.0.8");
+
+ modelBuilder.Entity("DeepDrftModels.Entities.TrackEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER")
+ .HasColumnName("id");
+
+ b.Property("Album")
+ .HasMaxLength(200)
+ .HasColumnType("TEXT")
+ .HasColumnName("album");
+
+ b.Property("Artist")
+ .IsRequired()
+ .HasMaxLength(200)
+ .HasColumnType("TEXT")
+ .HasColumnName("artist");
+
+ b.Property("EntryKey")
+ .IsRequired()
+ .HasMaxLength(100)
+ .HasColumnType("TEXT")
+ .HasColumnName("entry_key");
+
+ b.Property("Genre")
+ .HasMaxLength(100)
+ .HasColumnType("TEXT")
+ .HasColumnName("genre");
+
+ b.Property("ImagePath")
+ .HasMaxLength(500)
+ .HasColumnType("TEXT")
+ .HasColumnName("image_path");
+
+ b.Property("ReleaseDate")
+ .HasColumnType("TEXT")
+ .HasColumnName("release_date");
+
+ b.Property("TrackName")
+ .IsRequired()
+ .HasMaxLength(200)
+ .HasColumnType("TEXT")
+ .HasColumnName("track_name");
+
+ b.HasKey("Id");
+
+ b.ToTable("track", (string)null);
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/DeepDrftWeb/Migrations/20250904233927_Initial.cs b/DeepDrftWeb/Migrations/20250904233927_Initial.cs
new file mode 100644
index 0000000..0d937b3
--- /dev/null
+++ b/DeepDrftWeb/Migrations/20250904233927_Initial.cs
@@ -0,0 +1,41 @@
+using System;
+using Microsoft.EntityFrameworkCore.Migrations;
+
+#nullable disable
+
+namespace DeepDrftWeb.Migrations
+{
+ ///
+ public partial class Initial : Migration
+ {
+ ///
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.CreateTable(
+ name: "track",
+ columns: table => new
+ {
+ id = table.Column(type: "INTEGER", nullable: false)
+ .Annotation("Sqlite:Autoincrement", true),
+ entry_key = table.Column(type: "TEXT", maxLength: 100, nullable: false),
+ track_name = table.Column(type: "TEXT", maxLength: 200, nullable: false),
+ artist = table.Column(type: "TEXT", maxLength: 200, nullable: false),
+ album = table.Column(type: "TEXT", maxLength: 200, nullable: true),
+ genre = table.Column(type: "TEXT", maxLength: 100, nullable: true),
+ release_date = table.Column(type: "TEXT", nullable: true),
+ image_path = table.Column(type: "TEXT", maxLength: 500, nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_track", x => x.id);
+ });
+ }
+
+ ///
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropTable(
+ name: "track");
+ }
+ }
+}
diff --git a/DeepDrftWeb/Migrations/DeepDrftContextModelSnapshot.cs b/DeepDrftWeb/Migrations/DeepDrftContextModelSnapshot.cs
new file mode 100644
index 0000000..b12ff47
--- /dev/null
+++ b/DeepDrftWeb/Migrations/DeepDrftContextModelSnapshot.cs
@@ -0,0 +1,71 @@
+//
+using System;
+using DeepDrftWeb.Data;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+#nullable disable
+
+namespace DeepDrftWeb.Migrations
+{
+ [DbContext(typeof(DeepDrftContext))]
+ partial class DeepDrftContextModelSnapshot : ModelSnapshot
+ {
+ protected override void BuildModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder.HasAnnotation("ProductVersion", "9.0.8");
+
+ modelBuilder.Entity("DeepDrftModels.Entities.TrackEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER")
+ .HasColumnName("id");
+
+ b.Property("Album")
+ .HasMaxLength(200)
+ .HasColumnType("TEXT")
+ .HasColumnName("album");
+
+ b.Property("Artist")
+ .IsRequired()
+ .HasMaxLength(200)
+ .HasColumnType("TEXT")
+ .HasColumnName("artist");
+
+ b.Property("EntryKey")
+ .IsRequired()
+ .HasMaxLength(100)
+ .HasColumnType("TEXT")
+ .HasColumnName("entry_key");
+
+ b.Property("Genre")
+ .HasMaxLength(100)
+ .HasColumnType("TEXT")
+ .HasColumnName("genre");
+
+ b.Property("ImagePath")
+ .HasMaxLength(500)
+ .HasColumnType("TEXT")
+ .HasColumnName("image_path");
+
+ b.Property("ReleaseDate")
+ .HasColumnType("TEXT")
+ .HasColumnName("release_date");
+
+ b.Property("TrackName")
+ .IsRequired()
+ .HasMaxLength(200)
+ .HasColumnType("TEXT")
+ .HasColumnName("track_name");
+
+ b.HasKey("Id");
+
+ b.ToTable("track", (string)null);
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}