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 + } + } +}