-
Notifications
You must be signed in to change notification settings - Fork 0
/
AppDbContext.cs
107 lines (92 loc) · 3.73 KB
/
AppDbContext.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
using testbinding.Models;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Design;
using Microsoft.EntityFrameworkCore.Diagnostics;
using Microsoft.Extensions.Configuration;
namespace testbinding//.Models.Context
{
public class AppDbContext : DbContext
{
// tem que rodar update-database para atualizar o banco
public DbSet<Usuarios> Usuarios { get; set; }
public DbSet<Clientes> Clientes { get; set; }
public DbSet<Produtos> Produtos { get; set; }
public DbSet<Medida> Medida { get; set; }
public DbSet<Estoque> Estoque { get; set; }
public DbSet<Grupo> Grupo { get; set; }
public DbSet<Grade> Grade { get; set; }
public DbSet<Grade> Cores { get; set; }
public DbSet<Grade> Tamanhos { get; set; }
public DbSet<Serial> Serial { get; set; }
public DbSet<Validade> Validade { get; set; }
public DbSet<Uf> Uf { get; set; }
public DbSet<Municipios> Municipios { get; set; }
//public DbSet<Configuracao> Configuracoes { get; set; }
protected override void ConfigureConventions(
ModelConfigurationBuilder configurationBuilder)
{
configurationBuilder.Properties<decimal>()
.HavePrecision(6, 2);
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
string conexao = "Server=localhost;user id=root;password=;Initial Catalog=EasyMaUi";
optionsBuilder.UseMySql(conexao, ServerVersion.AutoDetect(conexao));
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Clientes>()
.Property(e => e.Id)
.IsUnicode(false);
modelBuilder.Entity<Usuarios>()
.Property(e => e.Id)
.IsUnicode(false);
modelBuilder.Entity<Grupo>()
.Property(e => e.Id)
.IsUnicode(false);
modelBuilder.Entity<Produtos>()
.Property(e => e.Id)
.IsUnicode(false);
modelBuilder.Entity<Produtos>()
.Property(e => e.Preco)
.HasPrecision(6, 2);
modelBuilder.Entity<Produtos>()
.Property(e => e.Custo)
.HasPrecision(6, 2);
modelBuilder.Entity<Medida>()
.Property(e => e.Id)
.IsUnicode(false);
modelBuilder.Entity<Estoque>()
.Property(e => e.Id)
.IsUnicode(false);
modelBuilder.Entity<Estoque>()
.Property(e => e.Quantidade)
.HasPrecision(6, 2);
modelBuilder.Entity<Grade>()
.Property(e => e.Id)
.IsUnicode(false);
modelBuilder.Entity<Cores>()
.Property(e => e.Id)
.IsUnicode(false);
modelBuilder.Entity<Tamanhos>()
.Property(e => e.Id)
.IsUnicode(false);
modelBuilder.Entity<Serial>()
.Property(e => e.Id)
.IsUnicode(false);
modelBuilder.Entity<Validade>()
.Property(e => e.Id)
.IsUnicode(false);
modelBuilder.Entity<Municipios>()
.Property(e => e.Id)
.IsUnicode(false);
modelBuilder.Entity<Uf>()
.Property(e => e.Id)
.IsUnicode(false);
modelBuilder.Entity<Usuarios>()
.HasData(new Usuarios {Id=1, Usuario = "Administrador", Senha = "123456" });
modelBuilder.Entity<Clientes>().Property(p => p.Foto)
.HasColumnType("MediumBlob");
}
}
}