KlusterKite  0.0.0
A framework to create scalable and redundant services based on awesome Akka.Net project.
20170720151448_Init.cs
Go to the documentation of this file.
1 //<auto-generated/>
2 
3 namespace KlusterKite.NodeManager.ConfigurationSource.Migrations
4 {
5  using System;
6  using System.Diagnostics.CodeAnalysis;
7 
8  using Microsoft.EntityFrameworkCore.Migrations;
9 
10  /// <summary>
11  /// The initial database configuration
12  /// </summary>
13  [SuppressMessage("ReSharper", "ArgumentsStyleStringLiteral")]
14  [SuppressMessage("ReSharper", "RedundantArgumentDefaultValue")]
15  public partial class Init : Migration
16  {
17  /// <inheritdoc />
18  protected override void Down(MigrationBuilder migrationBuilder)
19  {
20  migrationBuilder.DropTable(name: "CompatibleTemplate");
21 
22  migrationBuilder.DropTable(name: "MigrationLogRecords");
23 
24  migrationBuilder.DropTable(name: "RoleUsers");
25 
26  migrationBuilder.DropTable(name: "Migrations");
27 
28  migrationBuilder.DropTable(name: "Roles");
29 
30  migrationBuilder.DropTable(name: "Users");
31 
32  migrationBuilder.DropTable(name: "Configurations");
33  }
34 
35  /// <inheritdoc />
36  protected override void Up(MigrationBuilder migrationBuilder)
37  {
38  migrationBuilder.CreateTable(
39  name: "Configurations",
40  columns: table => new
41  {
42  Id = table.Column<int>(type: "serial", nullable: false),
43  Created = table.Column<DateTimeOffset>(nullable: false),
44  Finished = table.Column<DateTimeOffset>(nullable: true),
45  IsStable = table.Column<bool>(nullable: false),
46  MajorVersion = table.Column<int>(nullable: false),
47  MinorVersion = table.Column<int>(nullable: false),
48  Name = table.Column<string>(nullable: true),
49  Notes = table.Column<string>(nullable: true),
50  SettingsJson = table.Column<string>(nullable: true),
51  Started = table.Column<DateTimeOffset>(nullable: true),
52  State = table.Column<int>(nullable: false)
53  },
54  constraints: table => { table.PrimaryKey("PK_Configurations", x => x.Id); });
55 
56  migrationBuilder.CreateTable(
57  name: "Roles",
58  columns: table => new
59  {
60  Uid = table.Column<Guid>(nullable: false),
61  AllowedScopeJson = table.Column<string>(nullable: true),
62  DeniedScopeJson = table.Column<string>(nullable: true),
63  Name = table.Column<string>(nullable: true)
64  },
65  constraints: table => { table.PrimaryKey("PK_Roles", x => x.Uid); });
66 
67  migrationBuilder.CreateTable(
68  name: "Users",
69  columns: table => new
70  {
71  Uid = table.Column<Guid>(nullable: false),
72  ActiveTill = table.Column<DateTimeOffset>(nullable: true),
73  BlockedTill = table.Column<DateTimeOffset>(nullable: true),
74  IsBlocked = table.Column<bool>(nullable: false),
75  IsDeleted = table.Column<bool>(nullable: false),
76  Login = table.Column<string>(nullable: true),
77  Password = table.Column<string>(nullable: true)
78  },
79  constraints: table => { table.PrimaryKey("PK_Users", x => x.Uid); });
80 
81  migrationBuilder.CreateTable(
82  name: "CompatibleTemplate",
83  columns: table => new
84  {
85  Id = table.Column<int>(type: "serial", nullable: false),
86  CompatibleConfigurationId = table.Column<int>(nullable: false),
87  ConfigurationId = table.Column<int>(nullable: false),
88  TemplateCode = table.Column<string>(nullable: true)
89  },
90  constraints: table =>
91  {
92  table.PrimaryKey("PK_CompatibleTemplate", x => x.Id);
93  table.ForeignKey(
94  name: "FK_CompatibleTemplate_Configurations_CompatibleConfigurationId",
95  column: x => x.CompatibleConfigurationId,
96  principalTable: "Configurations",
97  principalColumn: "Id",
98  onDelete: ReferentialAction.Cascade);
99  table.ForeignKey(
100  name: "FK_CompatibleTemplate_Configurations_ConfigurationId",
101  column: x => x.ConfigurationId,
102  principalTable: "Configurations",
103  principalColumn: "Id",
104  onDelete: ReferentialAction.Cascade);
105  });
106 
107  migrationBuilder.CreateTable(
108  name: "Migrations",
109  columns: table => new
110  {
111  Id = table.Column<int>(type: "serial", nullable: false),
112  Finished = table.Column<DateTimeOffset>(nullable: true),
113  FromConfigurationId = table.Column<int>(nullable: false),
114  IsActive = table.Column<bool>(nullable: false),
115  Started = table.Column<DateTimeOffset>(nullable: false),
116  State = table.Column<int>(nullable: false),
117  ToConfigurationId = table.Column<int>(nullable: false)
118  },
119  constraints: table =>
120  {
121  table.PrimaryKey("PK_Migrations", x => x.Id);
122  table.ForeignKey(
123  name: "FK_Migrations_Configurations_FromConfigurationId",
124  column: x => x.FromConfigurationId,
125  principalTable: "Configurations",
126  principalColumn: "Id",
127  onDelete: ReferentialAction.Cascade);
128  table.ForeignKey(
129  name: "FK_Migrations_Configurations_ToConfigurationId",
130  column: x => x.ToConfigurationId,
131  principalTable: "Configurations",
132  principalColumn: "Id",
133  onDelete: ReferentialAction.Cascade);
134  });
135 
136  migrationBuilder.CreateTable(
137  name: "RoleUsers",
138  columns: table => new
139  {
140  UserUid = table.Column<Guid>(nullable: false),
141  RoleUid = table.Column<Guid>(nullable: false),
142  Id = table.Column<int>(type: "serial", nullable: false)
143  },
144  constraints: table =>
145  {
146  table.PrimaryKey("PK_RoleUsers", x => new { x.UserUid, x.RoleUid });
147  table.UniqueConstraint("AK_RoleUsers_Id", x => x.Id);
148  table.ForeignKey(
149  name: "FK_RoleUsers_Roles_RoleUid",
150  column: x => x.RoleUid,
151  principalTable: "Roles",
152  principalColumn: "Uid",
153  onDelete: ReferentialAction.Cascade);
154  table.ForeignKey(
155  name: "FK_RoleUsers_Users_UserUid",
156  column: x => x.UserUid,
157  principalTable: "Users",
158  principalColumn: "Uid",
159  onDelete: ReferentialAction.Cascade);
160  });
161 
162  migrationBuilder.CreateTable(
163  name: "MigrationLogRecords",
164  columns: table => new
165  {
166  Id = table.Column<int>(type: "serial", nullable: false),
167  ConfigurationId = table.Column<int>(nullable: false),
168  DestinationPoint = table.Column<string>(nullable: true),
169  ErrorStackTrace = table.Column<string>(nullable: true),
170  Finished = table.Column<DateTimeOffset>(nullable: true),
171  Message = table.Column<string>(nullable: true),
172  MigrationId = table.Column<int>(nullable: true),
173  MigratorName = table.Column<string>(nullable: true),
174  MigratorTemplateCode = table.Column<string>(nullable: true),
175  MigratorTemplateName = table.Column<string>(nullable: true),
176  MigratorTypeName = table.Column<string>(nullable: true),
177  ResourceCode = table.Column<string>(nullable: true),
178  ResourceName = table.Column<string>(nullable: true),
179  SourcePoint = table.Column<string>(nullable: true),
180  Started = table.Column<DateTimeOffset>(nullable: false),
181  Type = table.Column<int>(nullable: false)
182  },
183  constraints: table =>
184  {
185  table.PrimaryKey("PK_MigrationLogRecords", x => x.Id);
186  table.ForeignKey(
187  name: "FK_MigrationLogRecords_Configurations_ConfigurationId",
188  column: x => x.ConfigurationId,
189  principalTable: "Configurations",
190  principalColumn: "Id",
191  onDelete: ReferentialAction.Cascade);
192  table.ForeignKey(
193  name: "FK_MigrationLogRecords_Migrations_MigrationId",
194  column: x => x.MigrationId,
195  principalTable: "Migrations",
196  principalColumn: "Id",
197  onDelete: ReferentialAction.Restrict);
198  });
199 
200  migrationBuilder.CreateIndex(
201  name: "IX_CompatibleTemplate_CompatibleConfigurationId",
202  table: "CompatibleTemplate",
203  column: "CompatibleConfigurationId");
204 
205  migrationBuilder.CreateIndex(
206  name: "IX_CompatibleTemplate_ConfigurationId",
207  table: "CompatibleTemplate",
208  column: "ConfigurationId");
209 
210  migrationBuilder.CreateIndex(
211  name: "IX_Migrations_FromConfigurationId",
212  table: "Migrations",
213  column: "FromConfigurationId");
214 
215  migrationBuilder.CreateIndex(
216  name: "IX_Migrations_ToConfigurationId",
217  table: "Migrations",
218  column: "ToConfigurationId");
219 
220  migrationBuilder.CreateIndex(
221  name: "IX_MigrationLogRecords_ConfigurationId",
222  table: "MigrationLogRecords",
223  column: "ConfigurationId");
224 
225  migrationBuilder.CreateIndex(
226  name: "IX_MigrationLogRecords_MigrationId",
227  table: "MigrationLogRecords",
228  column: "MigrationId");
229 
230  migrationBuilder.CreateIndex(name: "IX_RoleUsers_RoleUid", table: "RoleUsers", column: "RoleUid");
231 
232  migrationBuilder.CreateIndex(name: "IX_Users_Login", table: "Users", column: "Login");
233  }
234  }
235 }
override void Down(MigrationBuilder migrationBuilder)
override void Up(MigrationBuilder migrationBuilder)
The history record describing cluster migration
Definition: Migration.cs:26