source: resTools_backend/backend/Migrations/DataContextModelSnapshot.cs@ 899b19d

Last change on this file since 899b19d was 899b19d, checked in by Danilo <danilo.najkov@…>, 2 years ago

reviews full feature

  • Property mode set to 100644
File size: 8.6 KB
Line 
1// <auto-generated />
2using System;
3using Microsoft.EntityFrameworkCore;
4using Microsoft.EntityFrameworkCore.Infrastructure;
5using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
6using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
7using backend.Data;
8
9#nullable disable
10
11namespace backend.Migrations
12{
13 [DbContext(typeof(DataContext))]
14 partial class DataContextModelSnapshot : ModelSnapshot
15 {
16 protected override void BuildModel(ModelBuilder modelBuilder)
17 {
18#pragma warning disable 612, 618
19 modelBuilder
20 .HasAnnotation("ProductVersion", "6.0.3")
21 .HasAnnotation("Relational:MaxIdentifierLength", 63);
22
23 NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
24
25 modelBuilder.Entity("backend.Entities.MenuItem", b =>
26 {
27 b.Property<int>("Id")
28 .ValueGeneratedOnAdd()
29 .HasColumnType("integer");
30
31 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
32
33 b.Property<string>("Description")
34 .IsRequired()
35 .HasColumnType("text");
36
37 b.Property<int>("Price")
38 .HasColumnType("integer");
39
40 b.Property<int>("RestaurantId")
41 .HasColumnType("integer");
42
43 b.Property<string>("Title")
44 .IsRequired()
45 .HasColumnType("text");
46
47 b.HasKey("Id");
48
49 b.HasIndex("RestaurantId");
50
51 b.ToTable("MenuItems");
52 });
53
54 modelBuilder.Entity("backend.Entities.Reservation", b =>
55 {
56 b.Property<int>("Id")
57 .ValueGeneratedOnAdd()
58 .HasColumnType("integer");
59
60 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
61
62 b.Property<string>("ContactName")
63 .IsRequired()
64 .HasColumnType("text");
65
66 b.Property<string>("ContactNumber")
67 .IsRequired()
68 .HasColumnType("text");
69
70 b.Property<int>("Persons")
71 .HasColumnType("integer");
72
73 b.Property<int>("ReservationPlace")
74 .HasColumnType("integer");
75
76 b.Property<int>("ReservationStatus")
77 .HasColumnType("integer");
78
79 b.Property<int>("ReservationType")
80 .HasColumnType("integer");
81
82 b.Property<int>("RestaurantId")
83 .HasColumnType("integer");
84
85 b.Property<DateTime>("StartDate")
86 .HasColumnType("timestamp with time zone");
87
88 b.Property<int>("Table")
89 .HasColumnType("integer");
90
91 b.HasKey("Id");
92
93 b.HasIndex("RestaurantId");
94
95 b.ToTable("Reservations");
96 });
97
98 modelBuilder.Entity("backend.Entities.Restaurant", b =>
99 {
100 b.Property<int>("Id")
101 .ValueGeneratedOnAdd()
102 .HasColumnType("integer");
103
104 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
105
106 b.Property<string>("Address")
107 .IsRequired()
108 .HasColumnType("text");
109
110 b.Property<byte[]>("Image")
111 .IsRequired()
112 .HasColumnType("bytea");
113
114 b.Property<string>("Name")
115 .IsRequired()
116 .HasColumnType("text");
117
118 b.Property<int?>("OwnerFk")
119 .HasColumnType("integer");
120
121 b.Property<string>("Phone")
122 .IsRequired()
123 .HasColumnType("text");
124
125 b.HasKey("Id");
126
127 b.HasIndex("OwnerFk")
128 .IsUnique();
129
130 b.ToTable("Restoraunts");
131 });
132
133 modelBuilder.Entity("backend.Entities.Review", b =>
134 {
135 b.Property<int>("Id")
136 .ValueGeneratedOnAdd()
137 .HasColumnType("integer");
138
139 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
140
141 b.Property<DateTime>("CreatedAt")
142 .HasColumnType("timestamp with time zone");
143
144 b.Property<string>("Description")
145 .IsRequired()
146 .HasColumnType("text");
147
148 b.Property<int>("RestaurantId")
149 .HasColumnType("integer");
150
151 b.Property<int>("Stars")
152 .HasColumnType("integer");
153
154 b.Property<string>("Title")
155 .IsRequired()
156 .HasColumnType("text");
157
158 b.Property<int>("UserId")
159 .HasColumnType("integer");
160
161 b.HasKey("Id");
162
163 b.HasIndex("RestaurantId");
164
165 b.HasIndex("UserId");
166
167 b.ToTable("Reviews");
168 });
169
170 modelBuilder.Entity("backend.Entities.User", b =>
171 {
172 b.Property<int>("Id")
173 .ValueGeneratedOnAdd()
174 .HasColumnType("integer");
175
176 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
177
178 b.Property<string>("Email")
179 .IsRequired()
180 .HasColumnType("text");
181
182 b.Property<bool>("IsAdmin")
183 .HasColumnType("boolean");
184
185 b.Property<string>("Password")
186 .IsRequired()
187 .HasColumnType("text");
188
189 b.HasKey("Id");
190
191 b.ToTable("Users");
192 });
193
194 modelBuilder.Entity("backend.Entities.MenuItem", b =>
195 {
196 b.HasOne("backend.Entities.Restaurant", "Restaurant")
197 .WithMany("Menu")
198 .HasForeignKey("RestaurantId")
199 .OnDelete(DeleteBehavior.Cascade)
200 .IsRequired();
201
202 b.Navigation("Restaurant");
203 });
204
205 modelBuilder.Entity("backend.Entities.Reservation", b =>
206 {
207 b.HasOne("backend.Entities.Restaurant", "Restaurant")
208 .WithMany("Reservations")
209 .HasForeignKey("RestaurantId")
210 .OnDelete(DeleteBehavior.Cascade)
211 .IsRequired();
212
213 b.Navigation("Restaurant");
214 });
215
216 modelBuilder.Entity("backend.Entities.Restaurant", b =>
217 {
218 b.HasOne("backend.Entities.User", "Owner")
219 .WithOne("Restaurant")
220 .HasForeignKey("backend.Entities.Restaurant", "OwnerFk");
221
222 b.Navigation("Owner");
223 });
224
225 modelBuilder.Entity("backend.Entities.Review", b =>
226 {
227 b.HasOne("backend.Entities.Restaurant", "Restaurant")
228 .WithMany("Reviews")
229 .HasForeignKey("RestaurantId")
230 .OnDelete(DeleteBehavior.Cascade)
231 .IsRequired();
232
233 b.HasOne("backend.Entities.User", "User")
234 .WithMany()
235 .HasForeignKey("UserId")
236 .OnDelete(DeleteBehavior.Cascade)
237 .IsRequired();
238
239 b.Navigation("Restaurant");
240
241 b.Navigation("User");
242 });
243
244 modelBuilder.Entity("backend.Entities.Restaurant", b =>
245 {
246 b.Navigation("Menu");
247
248 b.Navigation("Reservations");
249
250 b.Navigation("Reviews");
251 });
252
253 modelBuilder.Entity("backend.Entities.User", b =>
254 {
255 b.Navigation("Restaurant")
256 .IsRequired();
257 });
258#pragma warning restore 612, 618
259 }
260 }
261}
Note: See TracBrowser for help on using the repository browser.