From c2d8e766438231847458a79410c23fe782af3613 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tommy=20=C3=96man?= Date: Sun, 7 Mar 2021 08:47:15 +0100 Subject: [PATCH] Added connection stocks per person --- DataDomain/PersonStock.cs | 16 ++ ...074530_completion_person_stock.Designer.cs | 145 ++++++++++++++++++ .../20210307074530_completion_person_stock.cs | 31 ++++ .../Migrations/StockContextModelSnapshot.cs | 20 +++ DatamodelLibrary/StockContext.cs | 1 + StockInfo/Stocks.db | Bin 28672 -> 32768 bytes 6 files changed, 213 insertions(+) create mode 100644 DataDomain/PersonStock.cs create mode 100644 DatamodelLibrary/Migrations/20210307074530_completion_person_stock.Designer.cs create mode 100644 DatamodelLibrary/Migrations/20210307074530_completion_person_stock.cs diff --git a/DataDomain/PersonStock.cs b/DataDomain/PersonStock.cs new file mode 100644 index 0000000..dc646ba --- /dev/null +++ b/DataDomain/PersonStock.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DataDomain +{ + public class PersonStock + { + public int Id { get; set; } + public int PersonId { get; set; } + public int StockId { get; set; } + public string Comment { get; set; } + } +} diff --git a/DatamodelLibrary/Migrations/20210307074530_completion_person_stock.Designer.cs b/DatamodelLibrary/Migrations/20210307074530_completion_person_stock.Designer.cs new file mode 100644 index 0000000..963374f --- /dev/null +++ b/DatamodelLibrary/Migrations/20210307074530_completion_person_stock.Designer.cs @@ -0,0 +1,145 @@ +// +using System; +using DatamodelLibrary; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace DatamodelLibrary.Migrations +{ + [DbContext(typeof(StockContext))] + [Migration("20210307074530_completion_person_stock")] + partial class completion_person_stock + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "5.0.3"); + + modelBuilder.Entity("DataDomain.Address", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Gata") + .HasColumnType("TEXT"); + + b.Property("Gata2") + .HasColumnType("TEXT"); + + b.Property("Nation") + .HasColumnType("TEXT"); + + b.Property("PostNr") + .HasColumnType("INTEGER"); + + b.Property("PostOrt") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Addresses"); + }); + + modelBuilder.Entity("DataDomain.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Born") + .HasColumnType("TEXT"); + + b.Property("Comments") + .HasColumnType("TEXT"); + + b.Property("FirstName") + .HasColumnType("TEXT"); + + b.Property("HomeAddress") + .HasColumnType("INTEGER"); + + b.Property("InvoiceAddress") + .HasColumnType("INTEGER"); + + b.Property("LastName") + .HasColumnType("TEXT"); + + b.Property("NickName") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Persons"); + }); + + modelBuilder.Entity("DataDomain.PersonStock", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Comment") + .HasColumnType("TEXT"); + + b.Property("PersonId") + .HasColumnType("INTEGER"); + + b.Property("StockId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("PersonStocks"); + }); + + modelBuilder.Entity("DataDomain.StockMember", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ActAmount") + .HasColumnType("INTEGER"); + + b.Property("ActDate") + .HasColumnType("TEXT"); + + b.Property("ActValue") + .HasColumnType("TEXT"); + + b.Property("BuyDate") + .HasColumnType("TEXT"); + + b.Property("BuyValue") + .HasColumnType("TEXT"); + + b.Property("Comment") + .HasColumnType("TEXT"); + + b.Property("PostAmount") + .HasColumnType("INTEGER"); + + b.Property("SoldDate") + .HasColumnType("TEXT"); + + b.Property("SoldValue") + .HasColumnType("TEXT"); + + b.Property("StockExtId") + .HasColumnType("TEXT"); + + b.Property("StockId") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Stocks"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/DatamodelLibrary/Migrations/20210307074530_completion_person_stock.cs b/DatamodelLibrary/Migrations/20210307074530_completion_person_stock.cs new file mode 100644 index 0000000..a15cc94 --- /dev/null +++ b/DatamodelLibrary/Migrations/20210307074530_completion_person_stock.cs @@ -0,0 +1,31 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace DatamodelLibrary.Migrations +{ + public partial class completion_person_stock : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "PersonStocks", + columns: table => new + { + Id = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true), + PersonId = table.Column(type: "INTEGER", nullable: false), + StockId = table.Column(type: "INTEGER", nullable: false), + Comment = table.Column(type: "TEXT", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_PersonStocks", x => x.Id); + }); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "PersonStocks"); + } + } +} diff --git a/DatamodelLibrary/Migrations/StockContextModelSnapshot.cs b/DatamodelLibrary/Migrations/StockContextModelSnapshot.cs index e7f4a1b..e1d24c0 100644 --- a/DatamodelLibrary/Migrations/StockContextModelSnapshot.cs +++ b/DatamodelLibrary/Migrations/StockContextModelSnapshot.cs @@ -74,6 +74,26 @@ namespace DatamodelLibrary.Migrations b.ToTable("Persons"); }); + modelBuilder.Entity("DataDomain.PersonStock", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Comment") + .HasColumnType("TEXT"); + + b.Property("PersonId") + .HasColumnType("INTEGER"); + + b.Property("StockId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("PersonStocks"); + }); + modelBuilder.Entity("DataDomain.StockMember", b => { b.Property("Id") diff --git a/DatamodelLibrary/StockContext.cs b/DatamodelLibrary/StockContext.cs index 608a832..d58a887 100644 --- a/DatamodelLibrary/StockContext.cs +++ b/DatamodelLibrary/StockContext.cs @@ -13,6 +13,7 @@ namespace DatamodelLibrary public DbSet Stocks { get; set; } public DbSet Persons { get; set; } public DbSet
Addresses { get; set; } + public DbSet PersonStocks { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder options) => options.UseSqlite("Data Source=Stocks.db"); diff --git a/StockInfo/Stocks.db b/StockInfo/Stocks.db index e2c50ea648d05059621e3198adf31c46030a905b..c9f46dbc9ee3bf9659c4defeff1e28ed849c5395 100644 GIT binary patch delta 289 zcmZp8z}V2hG(lRBm4ShQ1BhXOW1^0+G%JIi`wCv(#|-Qo=?r|A_}6mf@lNDE#Tmzu zzOnHwyGCOPJG;25Dr2*DNn%n?YCvjHaeiKKNq%y6F*2KDG9#Y|D_DH;0xnZ1>nx`V z8${LQg`6V1I=oy8K%fLs1{9ebz$?Yf%cZ$Fjx(2)k$v+SJ_|-JX8t+`{s;W)`0F+c z3KZ}Q>oGG&iW?ai85$THm>Zazm>L^QJ}58DRSa^3sh)wJ@#J;#VL)wt4E)ddck=fE gwKebyX)#AKV(MZ8>tf!#Q{UZTk^{?T7K1