generic estimate
This commit is contained in:
parent
ddff760c41
commit
86091990c5
6 changed files with 6016 additions and 442 deletions
|
|
@ -154,9 +154,28 @@ namespace Yavsc.ApiControllers
|
|||
public async Task<IActionResult> CliSign(string billingCode, long id)
|
||||
{
|
||||
var uid = User.FindFirstValue(ClaimTypes.NameIdentifier);
|
||||
var estimate = dbContext.Estimates.Include( e=>e.Query
|
||||
).Include(e=>e.Owner).Include(e=>e.Owner.Performer).Include(e=>e.Client)
|
||||
.FirstOrDefault( e=> e.Id == id && e.Query.ClientId == uid );
|
||||
var estimate = dbContext.Estimates
|
||||
.Include(e => e.Owner)
|
||||
.Include(e => e.Owner.Performer)
|
||||
.Include(e => e.Client)
|
||||
.FirstOrDefault(e => e.Id == id);
|
||||
if (estimate is null)
|
||||
{
|
||||
return NotFound();
|
||||
}
|
||||
|
||||
if (estimate.CommandId is null)
|
||||
{
|
||||
return new ChallengeResult();
|
||||
}
|
||||
|
||||
var command = dbContext.Set<NominativeServiceCommand>()
|
||||
.FirstOrDefault(c => c.Id == estimate.CommandId.Value);
|
||||
if (command is null || command.ClientId != uid)
|
||||
{
|
||||
return new ChallengeResult();
|
||||
}
|
||||
|
||||
if (!(await authorizationService.AuthorizeAsync(User, estimate, new ReadPermission())).Succeeded)
|
||||
{
|
||||
return new ChallengeResult();
|
||||
|
|
|
|||
|
|
@ -125,7 +125,8 @@ namespace Yavsc.Controllers
|
|||
|
||||
if (estimate.CommandId != null)
|
||||
{
|
||||
var query = _context.RdvQueries.FirstOrDefault(q => q.Id == estimate.CommandId);
|
||||
var query = _context.Set<NominativeServiceCommand>()
|
||||
.FirstOrDefault(q => q.Id == estimate.CommandId);
|
||||
if (query == null)
|
||||
{
|
||||
return BadRequest(ModelState);
|
||||
|
|
|
|||
4714
src/Yavsc.Org/Migrations/20260912114726_genericEstimate.Designer.cs
generated
Normal file
4714
src/Yavsc.Org/Migrations/20260912114726_genericEstimate.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load diff
944
src/Yavsc.Org/Migrations/20260912114726_genericEstimate.cs
Normal file
944
src/Yavsc.Org/Migrations/20260912114726_genericEstimate.cs
Normal file
|
|
@ -0,0 +1,944 @@
|
|||
using System;
|
||||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
|
||||
|
||||
#nullable disable
|
||||
|
||||
namespace Yavsc.Migrations
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public partial class genericEstimate : Migration
|
||||
{
|
||||
/// <inheritdoc />
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_Estimates_RdvQueries_CommandId",
|
||||
table: "Estimates");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_HairPrestationCollectionItem_HairMultiCutQueries_QueryId",
|
||||
table: "HairPrestationCollectionItem");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_ProjectBuildConfiguration_Project_ProjectId",
|
||||
table: "ProjectBuildConfiguration");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_RdvQueries_Activities_ActivityCode",
|
||||
table: "RdvQueries");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_RdvQueries_AspNetUsers_ClientId",
|
||||
table: "RdvQueries");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_RdvQueries_Locations_LocationId",
|
||||
table: "RdvQueries");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_RdvQueries_PayPalPayment_PaymentId",
|
||||
table: "RdvQueries");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_RdvQueries_Performers_PerformerId",
|
||||
table: "RdvQueries");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "HairCutQueries");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "HairMultiCutQueries");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "Project");
|
||||
|
||||
migrationBuilder.DropPrimaryKey(
|
||||
name: "PK_RdvQueries",
|
||||
table: "RdvQueries");
|
||||
|
||||
migrationBuilder.RenameTable(
|
||||
name: "RdvQueries",
|
||||
newName: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.RenameIndex(
|
||||
name: "IX_RdvQueries_PerformerId",
|
||||
table: "NominativeServiceCommand",
|
||||
newName: "IX_NominativeServiceCommand_PerformerId");
|
||||
|
||||
migrationBuilder.RenameIndex(
|
||||
name: "IX_RdvQueries_PaymentId",
|
||||
table: "NominativeServiceCommand",
|
||||
newName: "IX_NominativeServiceCommand_PaymentId");
|
||||
|
||||
migrationBuilder.RenameIndex(
|
||||
name: "IX_RdvQueries_LocationId",
|
||||
table: "NominativeServiceCommand",
|
||||
newName: "IX_NominativeServiceCommand_LocationId");
|
||||
|
||||
migrationBuilder.RenameIndex(
|
||||
name: "IX_RdvQueries_ClientId",
|
||||
table: "NominativeServiceCommand",
|
||||
newName: "IX_NominativeServiceCommand_ClientId");
|
||||
|
||||
migrationBuilder.RenameIndex(
|
||||
name: "IX_RdvQueries_ActivityCode",
|
||||
table: "NominativeServiceCommand",
|
||||
newName: "IX_NominativeServiceCommand_ActivityCode");
|
||||
|
||||
migrationBuilder.AlterColumn<string>(
|
||||
name: "Reason",
|
||||
table: "NominativeServiceCommand",
|
||||
type: "text",
|
||||
nullable: true,
|
||||
oldClrType: typeof(string),
|
||||
oldType: "text");
|
||||
|
||||
migrationBuilder.AlterColumn<int>(
|
||||
name: "LocationType",
|
||||
table: "NominativeServiceCommand",
|
||||
type: "integer",
|
||||
nullable: true,
|
||||
oldClrType: typeof(int),
|
||||
oldType: "integer");
|
||||
|
||||
migrationBuilder.AlterColumn<long>(
|
||||
name: "LocationId",
|
||||
table: "NominativeServiceCommand",
|
||||
type: "bigint",
|
||||
nullable: true,
|
||||
oldClrType: typeof(long),
|
||||
oldType: "bigint");
|
||||
|
||||
migrationBuilder.AlterColumn<DateTime>(
|
||||
name: "EventDate",
|
||||
table: "NominativeServiceCommand",
|
||||
type: "timestamp with time zone",
|
||||
nullable: true,
|
||||
oldClrType: typeof(DateTime),
|
||||
oldType: "timestamp with time zone");
|
||||
|
||||
migrationBuilder.AddColumn<string>(
|
||||
name: "AdditionalInfo",
|
||||
table: "NominativeServiceCommand",
|
||||
type: "text",
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<string>(
|
||||
name: "Discriminator",
|
||||
table: "NominativeServiceCommand",
|
||||
type: "character varying(34)",
|
||||
maxLength: 34,
|
||||
nullable: false,
|
||||
defaultValue: "");
|
||||
|
||||
migrationBuilder.AddColumn<long>(
|
||||
name: "GitId",
|
||||
table: "NominativeServiceCommand",
|
||||
type: "bigint",
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<DateTime>(
|
||||
name: "HairMultiCutQuery_EventDate",
|
||||
table: "NominativeServiceCommand",
|
||||
type: "timestamp with time zone",
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<long>(
|
||||
name: "HairMultiCutQuery_LocationId",
|
||||
table: "NominativeServiceCommand",
|
||||
type: "bigint",
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<string>(
|
||||
name: "Name",
|
||||
table: "NominativeServiceCommand",
|
||||
type: "text",
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<string>(
|
||||
name: "OwnerId",
|
||||
table: "NominativeServiceCommand",
|
||||
type: "text",
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<long>(
|
||||
name: "PrestationId",
|
||||
table: "NominativeServiceCommand",
|
||||
type: "bigint",
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<DateTime>(
|
||||
name: "RdvQuery_EventDate",
|
||||
table: "NominativeServiceCommand",
|
||||
type: "timestamp with time zone",
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<long>(
|
||||
name: "RdvQuery_LocationId",
|
||||
table: "NominativeServiceCommand",
|
||||
type: "bigint",
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<string>(
|
||||
name: "SelectedProfileUserId",
|
||||
table: "NominativeServiceCommand",
|
||||
type: "text",
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<string>(
|
||||
name: "Version",
|
||||
table: "NominativeServiceCommand",
|
||||
type: "text",
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddPrimaryKey(
|
||||
name: "PK_NominativeServiceCommand",
|
||||
table: "NominativeServiceCommand",
|
||||
column: "Id");
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "DictionnaireMetier",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<long>(type: "bigint", nullable: false)
|
||||
.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
|
||||
Nom = table.Column<string>(type: "character varying(200)", maxLength: 200, nullable: false),
|
||||
Langue = table.Column<string>(type: "character varying(20)", maxLength: 20, nullable: false),
|
||||
DomaineActiviteCode = table.Column<string>(type: "character varying(128)", maxLength: 128, nullable: false)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_DictionnaireMetier", x => x.Id);
|
||||
table.ForeignKey(
|
||||
name: "FK_DictionnaireMetier_Activities_DomaineActiviteCode",
|
||||
column: x => x.DomaineActiviteCode,
|
||||
principalTable: "Activities",
|
||||
principalColumn: "Code",
|
||||
onDelete: ReferentialAction.Restrict);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "TermeMetier",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<long>(type: "bigint", nullable: false)
|
||||
.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
|
||||
DictionnaireMetierId = table.Column<long>(type: "bigint", nullable: false),
|
||||
Mot = table.Column<string>(type: "character varying(200)", maxLength: 200, nullable: false),
|
||||
Definition = table.Column<string>(type: "character varying(2000)", maxLength: 2000, nullable: false),
|
||||
Langue = table.Column<string>(type: "character varying(20)", maxLength: 20, nullable: false),
|
||||
StatutValidation = table.Column<int>(type: "integer", nullable: false),
|
||||
ProposeParId = table.Column<string>(type: "character varying(450)", maxLength: 450, nullable: true),
|
||||
ValideParId = table.Column<string>(type: "character varying(450)", maxLength: 450, nullable: true),
|
||||
DateSoumission = table.Column<DateTime>(type: "timestamp with time zone", nullable: false),
|
||||
DateValidation = table.Column<DateTime>(type: "timestamp with time zone", nullable: true)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_TermeMetier", x => x.Id);
|
||||
table.ForeignKey(
|
||||
name: "FK_TermeMetier_AspNetUsers_ProposeParId",
|
||||
column: x => x.ProposeParId,
|
||||
principalTable: "AspNetUsers",
|
||||
principalColumn: "Id");
|
||||
table.ForeignKey(
|
||||
name: "FK_TermeMetier_AspNetUsers_ValideParId",
|
||||
column: x => x.ValideParId,
|
||||
principalTable: "AspNetUsers",
|
||||
principalColumn: "Id");
|
||||
table.ForeignKey(
|
||||
name: "FK_TermeMetier_DictionnaireMetier_DictionnaireMetierId",
|
||||
column: x => x.DictionnaireMetierId,
|
||||
principalTable: "DictionnaireMetier",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_NominativeServiceCommand_GitId",
|
||||
table: "NominativeServiceCommand",
|
||||
column: "GitId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_NominativeServiceCommand_HairMultiCutQuery_LocationId",
|
||||
table: "NominativeServiceCommand",
|
||||
column: "HairMultiCutQuery_LocationId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_NominativeServiceCommand_PrestationId",
|
||||
table: "NominativeServiceCommand",
|
||||
column: "PrestationId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_NominativeServiceCommand_RdvQuery_LocationId",
|
||||
table: "NominativeServiceCommand",
|
||||
column: "RdvQuery_LocationId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_NominativeServiceCommand_SelectedProfileUserId",
|
||||
table: "NominativeServiceCommand",
|
||||
column: "SelectedProfileUserId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_DictionnaireMetier_DomaineActiviteCode_Langue_Nom",
|
||||
table: "DictionnaireMetier",
|
||||
columns: new[] { "DomaineActiviteCode", "Langue", "Nom" },
|
||||
unique: true);
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_TermeMetier_DictionnaireMetierId_Langue_Mot",
|
||||
table: "TermeMetier",
|
||||
columns: new[] { "DictionnaireMetierId", "Langue", "Mot" },
|
||||
unique: true);
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_TermeMetier_ProposeParId",
|
||||
table: "TermeMetier",
|
||||
column: "ProposeParId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_TermeMetier_ValideParId",
|
||||
table: "TermeMetier",
|
||||
column: "ValideParId");
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_Estimates_NominativeServiceCommand_CommandId",
|
||||
table: "Estimates",
|
||||
column: "CommandId",
|
||||
principalTable: "NominativeServiceCommand",
|
||||
principalColumn: "Id");
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_HairPrestationCollectionItem_NominativeServiceCommand_Query~",
|
||||
table: "HairPrestationCollectionItem",
|
||||
column: "QueryId",
|
||||
principalTable: "NominativeServiceCommand",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_NominativeServiceCommand_Activities_ActivityCode",
|
||||
table: "NominativeServiceCommand",
|
||||
column: "ActivityCode",
|
||||
principalTable: "Activities",
|
||||
principalColumn: "Code",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_NominativeServiceCommand_AspNetUsers_ClientId",
|
||||
table: "NominativeServiceCommand",
|
||||
column: "ClientId",
|
||||
principalTable: "AspNetUsers",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_NominativeServiceCommand_BrusherProfile_SelectedProfileUser~",
|
||||
table: "NominativeServiceCommand",
|
||||
column: "SelectedProfileUserId",
|
||||
principalTable: "BrusherProfile",
|
||||
principalColumn: "UserId");
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_NominativeServiceCommand_GitRepositoryReference_GitId",
|
||||
table: "NominativeServiceCommand",
|
||||
column: "GitId",
|
||||
principalTable: "GitRepositoryReference",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_NominativeServiceCommand_HairPrestation_PrestationId",
|
||||
table: "NominativeServiceCommand",
|
||||
column: "PrestationId",
|
||||
principalTable: "HairPrestation",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_NominativeServiceCommand_Locations_HairMultiCutQuery_Locati~",
|
||||
table: "NominativeServiceCommand",
|
||||
column: "HairMultiCutQuery_LocationId",
|
||||
principalTable: "Locations",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_NominativeServiceCommand_Locations_LocationId",
|
||||
table: "NominativeServiceCommand",
|
||||
column: "LocationId",
|
||||
principalTable: "Locations",
|
||||
principalColumn: "Id");
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_NominativeServiceCommand_Locations_RdvQuery_LocationId",
|
||||
table: "NominativeServiceCommand",
|
||||
column: "RdvQuery_LocationId",
|
||||
principalTable: "Locations",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_NominativeServiceCommand_PayPalPayment_PaymentId",
|
||||
table: "NominativeServiceCommand",
|
||||
column: "PaymentId",
|
||||
principalTable: "PayPalPayment",
|
||||
principalColumn: "CreationToken");
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_NominativeServiceCommand_Performers_PerformerId",
|
||||
table: "NominativeServiceCommand",
|
||||
column: "PerformerId",
|
||||
principalTable: "Performers",
|
||||
principalColumn: "PerformerId",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_ProjectBuildConfiguration_NominativeServiceCommand_ProjectId",
|
||||
table: "ProjectBuildConfiguration",
|
||||
column: "ProjectId",
|
||||
principalTable: "NominativeServiceCommand",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_Estimates_NominativeServiceCommand_CommandId",
|
||||
table: "Estimates");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_HairPrestationCollectionItem_NominativeServiceCommand_Query~",
|
||||
table: "HairPrestationCollectionItem");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_NominativeServiceCommand_Activities_ActivityCode",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_NominativeServiceCommand_AspNetUsers_ClientId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_NominativeServiceCommand_BrusherProfile_SelectedProfileUser~",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_NominativeServiceCommand_GitRepositoryReference_GitId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_NominativeServiceCommand_HairPrestation_PrestationId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_NominativeServiceCommand_Locations_HairMultiCutQuery_Locati~",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_NominativeServiceCommand_Locations_LocationId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_NominativeServiceCommand_Locations_RdvQuery_LocationId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_NominativeServiceCommand_PayPalPayment_PaymentId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_NominativeServiceCommand_Performers_PerformerId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropForeignKey(
|
||||
name: "FK_ProjectBuildConfiguration_NominativeServiceCommand_ProjectId",
|
||||
table: "ProjectBuildConfiguration");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "TermeMetier");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "DictionnaireMetier");
|
||||
|
||||
migrationBuilder.DropPrimaryKey(
|
||||
name: "PK_NominativeServiceCommand",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropIndex(
|
||||
name: "IX_NominativeServiceCommand_GitId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropIndex(
|
||||
name: "IX_NominativeServiceCommand_HairMultiCutQuery_LocationId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropIndex(
|
||||
name: "IX_NominativeServiceCommand_PrestationId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropIndex(
|
||||
name: "IX_NominativeServiceCommand_RdvQuery_LocationId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropIndex(
|
||||
name: "IX_NominativeServiceCommand_SelectedProfileUserId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "AdditionalInfo",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "Discriminator",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "GitId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "HairMultiCutQuery_EventDate",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "HairMultiCutQuery_LocationId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "Name",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "OwnerId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "PrestationId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "RdvQuery_EventDate",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "RdvQuery_LocationId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "SelectedProfileUserId",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "Version",
|
||||
table: "NominativeServiceCommand");
|
||||
|
||||
migrationBuilder.RenameTable(
|
||||
name: "NominativeServiceCommand",
|
||||
newName: "RdvQueries");
|
||||
|
||||
migrationBuilder.RenameIndex(
|
||||
name: "IX_NominativeServiceCommand_PerformerId",
|
||||
table: "RdvQueries",
|
||||
newName: "IX_RdvQueries_PerformerId");
|
||||
|
||||
migrationBuilder.RenameIndex(
|
||||
name: "IX_NominativeServiceCommand_PaymentId",
|
||||
table: "RdvQueries",
|
||||
newName: "IX_RdvQueries_PaymentId");
|
||||
|
||||
migrationBuilder.RenameIndex(
|
||||
name: "IX_NominativeServiceCommand_LocationId",
|
||||
table: "RdvQueries",
|
||||
newName: "IX_RdvQueries_LocationId");
|
||||
|
||||
migrationBuilder.RenameIndex(
|
||||
name: "IX_NominativeServiceCommand_ClientId",
|
||||
table: "RdvQueries",
|
||||
newName: "IX_RdvQueries_ClientId");
|
||||
|
||||
migrationBuilder.RenameIndex(
|
||||
name: "IX_NominativeServiceCommand_ActivityCode",
|
||||
table: "RdvQueries",
|
||||
newName: "IX_RdvQueries_ActivityCode");
|
||||
|
||||
migrationBuilder.AlterColumn<string>(
|
||||
name: "Reason",
|
||||
table: "RdvQueries",
|
||||
type: "text",
|
||||
nullable: false,
|
||||
defaultValue: "",
|
||||
oldClrType: typeof(string),
|
||||
oldType: "text",
|
||||
oldNullable: true);
|
||||
|
||||
migrationBuilder.AlterColumn<int>(
|
||||
name: "LocationType",
|
||||
table: "RdvQueries",
|
||||
type: "integer",
|
||||
nullable: false,
|
||||
defaultValue: 0,
|
||||
oldClrType: typeof(int),
|
||||
oldType: "integer",
|
||||
oldNullable: true);
|
||||
|
||||
migrationBuilder.AlterColumn<long>(
|
||||
name: "LocationId",
|
||||
table: "RdvQueries",
|
||||
type: "bigint",
|
||||
nullable: false,
|
||||
defaultValue: 0L,
|
||||
oldClrType: typeof(long),
|
||||
oldType: "bigint",
|
||||
oldNullable: true);
|
||||
|
||||
migrationBuilder.AlterColumn<DateTime>(
|
||||
name: "EventDate",
|
||||
table: "RdvQueries",
|
||||
type: "timestamp with time zone",
|
||||
nullable: false,
|
||||
defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified),
|
||||
oldClrType: typeof(DateTime),
|
||||
oldType: "timestamp with time zone",
|
||||
oldNullable: true);
|
||||
|
||||
migrationBuilder.AddPrimaryKey(
|
||||
name: "PK_RdvQueries",
|
||||
table: "RdvQueries",
|
||||
column: "Id");
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "HairCutQueries",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<long>(type: "bigint", nullable: false)
|
||||
.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
|
||||
ActivityCode = table.Column<string>(type: "text", nullable: false),
|
||||
ClientId = table.Column<string>(type: "text", nullable: false),
|
||||
LocationId = table.Column<long>(type: "bigint", nullable: true),
|
||||
PaymentId = table.Column<string>(type: "text", nullable: true),
|
||||
PerformerId = table.Column<string>(type: "text", nullable: false),
|
||||
PrestationId = table.Column<long>(type: "bigint", nullable: false),
|
||||
SelectedProfileUserId = table.Column<string>(type: "text", nullable: true),
|
||||
AdditionalInfo = table.Column<string>(type: "text", nullable: false),
|
||||
Consent = table.Column<bool>(type: "boolean", nullable: false),
|
||||
DateCreated = table.Column<DateTime>(type: "timestamp with time zone", nullable: false),
|
||||
DateModified = table.Column<DateTime>(type: "timestamp with time zone", nullable: false),
|
||||
Description = table.Column<string>(type: "text", nullable: false),
|
||||
EventDate = table.Column<DateTime>(type: "timestamp with time zone", nullable: true),
|
||||
Provisional = table.Column<decimal>(type: "numeric", nullable: true),
|
||||
Status = table.Column<int>(type: "integer", nullable: false),
|
||||
UserCreated = table.Column<string>(type: "text", nullable: false),
|
||||
UserModified = table.Column<string>(type: "text", nullable: false),
|
||||
ValidationDate = table.Column<DateTime>(type: "timestamp with time zone", nullable: true)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_HairCutQueries", x => x.Id);
|
||||
table.ForeignKey(
|
||||
name: "FK_HairCutQueries_Activities_ActivityCode",
|
||||
column: x => x.ActivityCode,
|
||||
principalTable: "Activities",
|
||||
principalColumn: "Code",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.ForeignKey(
|
||||
name: "FK_HairCutQueries_AspNetUsers_ClientId",
|
||||
column: x => x.ClientId,
|
||||
principalTable: "AspNetUsers",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.ForeignKey(
|
||||
name: "FK_HairCutQueries_BrusherProfile_SelectedProfileUserId",
|
||||
column: x => x.SelectedProfileUserId,
|
||||
principalTable: "BrusherProfile",
|
||||
principalColumn: "UserId");
|
||||
table.ForeignKey(
|
||||
name: "FK_HairCutQueries_HairPrestation_PrestationId",
|
||||
column: x => x.PrestationId,
|
||||
principalTable: "HairPrestation",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.ForeignKey(
|
||||
name: "FK_HairCutQueries_Locations_LocationId",
|
||||
column: x => x.LocationId,
|
||||
principalTable: "Locations",
|
||||
principalColumn: "Id");
|
||||
table.ForeignKey(
|
||||
name: "FK_HairCutQueries_PayPalPayment_PaymentId",
|
||||
column: x => x.PaymentId,
|
||||
principalTable: "PayPalPayment",
|
||||
principalColumn: "CreationToken");
|
||||
table.ForeignKey(
|
||||
name: "FK_HairCutQueries_Performers_PerformerId",
|
||||
column: x => x.PerformerId,
|
||||
principalTable: "Performers",
|
||||
principalColumn: "PerformerId",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "HairMultiCutQueries",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<long>(type: "bigint", nullable: false)
|
||||
.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
|
||||
ActivityCode = table.Column<string>(type: "text", nullable: false),
|
||||
ClientId = table.Column<string>(type: "text", nullable: false),
|
||||
LocationId = table.Column<long>(type: "bigint", nullable: false),
|
||||
PaymentId = table.Column<string>(type: "text", nullable: true),
|
||||
PerformerId = table.Column<string>(type: "text", nullable: false),
|
||||
Consent = table.Column<bool>(type: "boolean", nullable: false),
|
||||
DateCreated = table.Column<DateTime>(type: "timestamp with time zone", nullable: false),
|
||||
DateModified = table.Column<DateTime>(type: "timestamp with time zone", nullable: false),
|
||||
Description = table.Column<string>(type: "text", nullable: false),
|
||||
EventDate = table.Column<DateTime>(type: "timestamp with time zone", nullable: false),
|
||||
Provisional = table.Column<decimal>(type: "numeric", nullable: true),
|
||||
Status = table.Column<int>(type: "integer", nullable: false),
|
||||
UserCreated = table.Column<string>(type: "text", nullable: false),
|
||||
UserModified = table.Column<string>(type: "text", nullable: false),
|
||||
ValidationDate = table.Column<DateTime>(type: "timestamp with time zone", nullable: true)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_HairMultiCutQueries", x => x.Id);
|
||||
table.ForeignKey(
|
||||
name: "FK_HairMultiCutQueries_Activities_ActivityCode",
|
||||
column: x => x.ActivityCode,
|
||||
principalTable: "Activities",
|
||||
principalColumn: "Code",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.ForeignKey(
|
||||
name: "FK_HairMultiCutQueries_AspNetUsers_ClientId",
|
||||
column: x => x.ClientId,
|
||||
principalTable: "AspNetUsers",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.ForeignKey(
|
||||
name: "FK_HairMultiCutQueries_Locations_LocationId",
|
||||
column: x => x.LocationId,
|
||||
principalTable: "Locations",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.ForeignKey(
|
||||
name: "FK_HairMultiCutQueries_PayPalPayment_PaymentId",
|
||||
column: x => x.PaymentId,
|
||||
principalTable: "PayPalPayment",
|
||||
principalColumn: "CreationToken");
|
||||
table.ForeignKey(
|
||||
name: "FK_HairMultiCutQueries_Performers_PerformerId",
|
||||
column: x => x.PerformerId,
|
||||
principalTable: "Performers",
|
||||
principalColumn: "PerformerId",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "Project",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<long>(type: "bigint", nullable: false)
|
||||
.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
|
||||
ActivityCode = table.Column<string>(type: "text", nullable: false),
|
||||
ClientId = table.Column<string>(type: "text", nullable: false),
|
||||
GitId = table.Column<long>(type: "bigint", nullable: false),
|
||||
PaymentId = table.Column<string>(type: "text", nullable: true),
|
||||
PerformerId = table.Column<string>(type: "text", nullable: false),
|
||||
Consent = table.Column<bool>(type: "boolean", nullable: false),
|
||||
DateCreated = table.Column<DateTime>(type: "timestamp with time zone", nullable: false),
|
||||
DateModified = table.Column<DateTime>(type: "timestamp with time zone", nullable: false),
|
||||
Description = table.Column<string>(type: "text", nullable: true),
|
||||
Name = table.Column<string>(type: "text", nullable: false),
|
||||
OwnerId = table.Column<string>(type: "text", nullable: true),
|
||||
Provisional = table.Column<decimal>(type: "numeric", nullable: true),
|
||||
Status = table.Column<int>(type: "integer", nullable: false),
|
||||
UserCreated = table.Column<string>(type: "text", nullable: false),
|
||||
UserModified = table.Column<string>(type: "text", nullable: false),
|
||||
ValidationDate = table.Column<DateTime>(type: "timestamp with time zone", nullable: true),
|
||||
Version = table.Column<string>(type: "text", nullable: true)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_Project", x => x.Id);
|
||||
table.ForeignKey(
|
||||
name: "FK_Project_Activities_ActivityCode",
|
||||
column: x => x.ActivityCode,
|
||||
principalTable: "Activities",
|
||||
principalColumn: "Code",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.ForeignKey(
|
||||
name: "FK_Project_AspNetUsers_ClientId",
|
||||
column: x => x.ClientId,
|
||||
principalTable: "AspNetUsers",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.ForeignKey(
|
||||
name: "FK_Project_GitRepositoryReference_GitId",
|
||||
column: x => x.GitId,
|
||||
principalTable: "GitRepositoryReference",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.ForeignKey(
|
||||
name: "FK_Project_PayPalPayment_PaymentId",
|
||||
column: x => x.PaymentId,
|
||||
principalTable: "PayPalPayment",
|
||||
principalColumn: "CreationToken");
|
||||
table.ForeignKey(
|
||||
name: "FK_Project_Performers_PerformerId",
|
||||
column: x => x.PerformerId,
|
||||
principalTable: "Performers",
|
||||
principalColumn: "PerformerId",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_HairCutQueries_ActivityCode",
|
||||
table: "HairCutQueries",
|
||||
column: "ActivityCode");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_HairCutQueries_ClientId",
|
||||
table: "HairCutQueries",
|
||||
column: "ClientId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_HairCutQueries_LocationId",
|
||||
table: "HairCutQueries",
|
||||
column: "LocationId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_HairCutQueries_PaymentId",
|
||||
table: "HairCutQueries",
|
||||
column: "PaymentId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_HairCutQueries_PerformerId",
|
||||
table: "HairCutQueries",
|
||||
column: "PerformerId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_HairCutQueries_PrestationId",
|
||||
table: "HairCutQueries",
|
||||
column: "PrestationId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_HairCutQueries_SelectedProfileUserId",
|
||||
table: "HairCutQueries",
|
||||
column: "SelectedProfileUserId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_HairMultiCutQueries_ActivityCode",
|
||||
table: "HairMultiCutQueries",
|
||||
column: "ActivityCode");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_HairMultiCutQueries_ClientId",
|
||||
table: "HairMultiCutQueries",
|
||||
column: "ClientId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_HairMultiCutQueries_LocationId",
|
||||
table: "HairMultiCutQueries",
|
||||
column: "LocationId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_HairMultiCutQueries_PaymentId",
|
||||
table: "HairMultiCutQueries",
|
||||
column: "PaymentId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_HairMultiCutQueries_PerformerId",
|
||||
table: "HairMultiCutQueries",
|
||||
column: "PerformerId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Project_ActivityCode",
|
||||
table: "Project",
|
||||
column: "ActivityCode");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Project_ClientId",
|
||||
table: "Project",
|
||||
column: "ClientId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Project_GitId",
|
||||
table: "Project",
|
||||
column: "GitId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Project_PaymentId",
|
||||
table: "Project",
|
||||
column: "PaymentId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Project_PerformerId",
|
||||
table: "Project",
|
||||
column: "PerformerId");
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_Estimates_RdvQueries_CommandId",
|
||||
table: "Estimates",
|
||||
column: "CommandId",
|
||||
principalTable: "RdvQueries",
|
||||
principalColumn: "Id");
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_HairPrestationCollectionItem_HairMultiCutQueries_QueryId",
|
||||
table: "HairPrestationCollectionItem",
|
||||
column: "QueryId",
|
||||
principalTable: "HairMultiCutQueries",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_ProjectBuildConfiguration_Project_ProjectId",
|
||||
table: "ProjectBuildConfiguration",
|
||||
column: "ProjectId",
|
||||
principalTable: "Project",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_RdvQueries_Activities_ActivityCode",
|
||||
table: "RdvQueries",
|
||||
column: "ActivityCode",
|
||||
principalTable: "Activities",
|
||||
principalColumn: "Code",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_RdvQueries_AspNetUsers_ClientId",
|
||||
table: "RdvQueries",
|
||||
column: "ClientId",
|
||||
principalTable: "AspNetUsers",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_RdvQueries_Locations_LocationId",
|
||||
table: "RdvQueries",
|
||||
column: "LocationId",
|
||||
principalTable: "Locations",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_RdvQueries_PayPalPayment_PaymentId",
|
||||
table: "RdvQueries",
|
||||
column: "PaymentId",
|
||||
principalTable: "PayPalPayment",
|
||||
principalColumn: "CreationToken");
|
||||
|
||||
migrationBuilder.AddForeignKey(
|
||||
name: "FK_RdvQueries_Performers_PerformerId",
|
||||
table: "RdvQueries",
|
||||
column: "PerformerId",
|
||||
principalTable: "Performers",
|
||||
principalColumn: "PerformerId",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1427,6 +1427,81 @@ namespace Yavsc.Migrations
|
|||
b.ToTable("ExceptionsSIREN");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Billing.NominativeServiceCommand", b =>
|
||||
{
|
||||
b.Property<long>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("bigint");
|
||||
|
||||
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
|
||||
|
||||
b.Property<string>("ActivityCode")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("ClientId")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<bool>("Consent")
|
||||
.HasColumnType("boolean");
|
||||
|
||||
b.Property<DateTime>("DateCreated")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<DateTime>("DateModified")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<string>("Description")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("Discriminator")
|
||||
.IsRequired()
|
||||
.HasMaxLength(34)
|
||||
.HasColumnType("character varying(34)");
|
||||
|
||||
b.Property<string>("PaymentId")
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("PerformerId")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<decimal?>("Provisional")
|
||||
.HasColumnType("numeric");
|
||||
|
||||
b.Property<int>("Status")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<string>("UserCreated")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("UserModified")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<DateTime?>("ValidationDate")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.HasIndex("ActivityCode");
|
||||
|
||||
b.HasIndex("ClientId");
|
||||
|
||||
b.HasIndex("PaymentId");
|
||||
|
||||
b.HasIndex("PerformerId");
|
||||
|
||||
b.ToTable("NominativeServiceCommand");
|
||||
|
||||
b.HasDiscriminator<string>("Discriminator").HasValue("NominativeServiceCommand");
|
||||
|
||||
b.UseTphMappingStrategy();
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Billing.Signature", b =>
|
||||
{
|
||||
b.Property<long>("Id")
|
||||
|
|
@ -1914,168 +1989,6 @@ namespace Yavsc.Migrations
|
|||
b.ToTable("BrusherProfile");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Haircut.HairCutQuery", b =>
|
||||
{
|
||||
b.Property<long>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("bigint");
|
||||
|
||||
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
|
||||
|
||||
b.Property<string>("ActivityCode")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("AdditionalInfo")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("ClientId")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<bool>("Consent")
|
||||
.HasColumnType("boolean");
|
||||
|
||||
b.Property<DateTime>("DateCreated")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<DateTime>("DateModified")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<string>("Description")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<DateTime?>("EventDate")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<long?>("LocationId")
|
||||
.HasColumnType("bigint");
|
||||
|
||||
b.Property<string>("PaymentId")
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("PerformerId")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<long>("PrestationId")
|
||||
.HasColumnType("bigint");
|
||||
|
||||
b.Property<decimal?>("Provisional")
|
||||
.HasColumnType("numeric");
|
||||
|
||||
b.Property<string>("SelectedProfileUserId")
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<int>("Status")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<string>("UserCreated")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("UserModified")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<DateTime?>("ValidationDate")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.HasIndex("ActivityCode");
|
||||
|
||||
b.HasIndex("ClientId");
|
||||
|
||||
b.HasIndex("LocationId");
|
||||
|
||||
b.HasIndex("PaymentId");
|
||||
|
||||
b.HasIndex("PerformerId");
|
||||
|
||||
b.HasIndex("PrestationId");
|
||||
|
||||
b.HasIndex("SelectedProfileUserId");
|
||||
|
||||
b.ToTable("HairCutQueries");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Haircut.HairMultiCutQuery", b =>
|
||||
{
|
||||
b.Property<long>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("bigint");
|
||||
|
||||
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
|
||||
|
||||
b.Property<string>("ActivityCode")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("ClientId")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<bool>("Consent")
|
||||
.HasColumnType("boolean");
|
||||
|
||||
b.Property<DateTime>("DateCreated")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<DateTime>("DateModified")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<string>("Description")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<DateTime>("EventDate")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<long>("LocationId")
|
||||
.HasColumnType("bigint");
|
||||
|
||||
b.Property<string>("PaymentId")
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("PerformerId")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<decimal?>("Provisional")
|
||||
.HasColumnType("numeric");
|
||||
|
||||
b.Property<int>("Status")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<string>("UserCreated")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("UserModified")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<DateTime?>("ValidationDate")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.HasIndex("ActivityCode");
|
||||
|
||||
b.HasIndex("ClientId");
|
||||
|
||||
b.HasIndex("LocationId");
|
||||
|
||||
b.HasIndex("PaymentId");
|
||||
|
||||
b.HasIndex("PerformerId");
|
||||
|
||||
b.ToTable("HairMultiCutQueries");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Haircut.HairPrestation", b =>
|
||||
{
|
||||
b.Property<long>("Id")
|
||||
|
|
@ -3066,6 +2979,37 @@ namespace Yavsc.Migrations
|
|||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Workflow.DictionnaireMetier", b =>
|
||||
{
|
||||
b.Property<long>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("bigint");
|
||||
|
||||
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
|
||||
|
||||
b.Property<string>("DomaineActiviteCode")
|
||||
.IsRequired()
|
||||
.HasMaxLength(128)
|
||||
.HasColumnType("character varying(128)");
|
||||
|
||||
b.Property<string>("Langue")
|
||||
.IsRequired()
|
||||
.HasMaxLength(20)
|
||||
.HasColumnType("character varying(20)");
|
||||
|
||||
b.Property<string>("Nom")
|
||||
.IsRequired()
|
||||
.HasMaxLength(200)
|
||||
.HasColumnType("character varying(200)");
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.HasIndex("DomaineActiviteCode", "Langue", "Nom")
|
||||
.IsUnique();
|
||||
|
||||
b.ToTable("DictionnaireMetier");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Workflow.PerformerCodeInputValidation", b =>
|
||||
{
|
||||
b.Property<long>("Id")
|
||||
|
|
@ -3180,7 +3124,7 @@ namespace Yavsc.Migrations
|
|||
b.ToTable("FormationSettings");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Workflow.RdvQuery", b =>
|
||||
modelBuilder.Entity("Yavsc.Models.Workflow.TermeMetier", b =>
|
||||
{
|
||||
b.Property<long>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
|
|
@ -3188,77 +3132,51 @@ namespace Yavsc.Migrations
|
|||
|
||||
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
|
||||
|
||||
b.Property<string>("ActivityCode")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("ClientId")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<bool>("Consent")
|
||||
.HasColumnType("boolean");
|
||||
|
||||
b.Property<DateTime>("DateCreated")
|
||||
b.Property<DateTime>("DateSoumission")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<DateTime>("DateModified")
|
||||
b.Property<DateTime?>("DateValidation")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<string>("Description")
|
||||
b.Property<string>("Definition")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
.HasMaxLength(2000)
|
||||
.HasColumnType("character varying(2000)");
|
||||
|
||||
b.Property<DateTime>("EventDate")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<long>("LocationId")
|
||||
b.Property<long>("DictionnaireMetierId")
|
||||
.HasColumnType("bigint");
|
||||
|
||||
b.Property<int>("LocationType")
|
||||
b.Property<string>("Langue")
|
||||
.IsRequired()
|
||||
.HasMaxLength(20)
|
||||
.HasColumnType("character varying(20)");
|
||||
|
||||
b.Property<string>("Mot")
|
||||
.IsRequired()
|
||||
.HasMaxLength(200)
|
||||
.HasColumnType("character varying(200)");
|
||||
|
||||
b.Property<string>("ProposeParId")
|
||||
.HasMaxLength(450)
|
||||
.HasColumnType("character varying(450)");
|
||||
|
||||
b.Property<int>("StatutValidation")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<string>("PaymentId")
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("PerformerId")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<decimal?>("Provisional")
|
||||
.HasColumnType("numeric");
|
||||
|
||||
b.Property<string>("Reason")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<int>("Status")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<string>("UserCreated")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("UserModified")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<DateTime?>("ValidationDate")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
b.Property<string>("ValideParId")
|
||||
.HasMaxLength(450)
|
||||
.HasColumnType("character varying(450)");
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.HasIndex("ActivityCode");
|
||||
b.HasIndex("ProposeParId");
|
||||
|
||||
b.HasIndex("ClientId");
|
||||
b.HasIndex("ValideParId");
|
||||
|
||||
b.HasIndex("LocationId");
|
||||
b.HasIndex("DictionnaireMetierId", "Langue", "Mot")
|
||||
.IsUnique();
|
||||
|
||||
b.HasIndex("PaymentId");
|
||||
|
||||
b.HasIndex("PerformerId");
|
||||
|
||||
b.ToTable("RdvQueries");
|
||||
b.ToTable("TermeMetier");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Workflow.UserActivity", b =>
|
||||
|
|
@ -3327,86 +3245,6 @@ namespace Yavsc.Migrations
|
|||
b.ToTable("MailingTemplate");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Server.Models.IT.Project", b =>
|
||||
{
|
||||
b.Property<long>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("bigint");
|
||||
|
||||
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
|
||||
|
||||
b.Property<string>("ActivityCode")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("ClientId")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<bool>("Consent")
|
||||
.HasColumnType("boolean");
|
||||
|
||||
b.Property<DateTime>("DateCreated")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<DateTime>("DateModified")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<string>("Description")
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<long>("GitId")
|
||||
.HasColumnType("bigint");
|
||||
|
||||
b.Property<string>("Name")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("OwnerId")
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("PaymentId")
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("PerformerId")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<decimal?>("Provisional")
|
||||
.HasColumnType("numeric");
|
||||
|
||||
b.Property<int>("Status")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<string>("UserCreated")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("UserModified")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<DateTime?>("ValidationDate")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<string>("Version")
|
||||
.HasColumnType("text");
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.HasIndex("ActivityCode");
|
||||
|
||||
b.HasIndex("ClientId");
|
||||
|
||||
b.HasIndex("GitId");
|
||||
|
||||
b.HasIndex("PaymentId");
|
||||
|
||||
b.HasIndex("PerformerId");
|
||||
|
||||
b.ToTable("Project");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Server.Models.IT.ProjectBuildConfiguration", b =>
|
||||
{
|
||||
b.Property<long>("Id")
|
||||
|
|
@ -3457,6 +3295,112 @@ namespace Yavsc.Migrations
|
|||
b.ToTable("GitRepositoryReference");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Haircut.HairCutQuery", b =>
|
||||
{
|
||||
b.HasBaseType("Yavsc.Models.Billing.NominativeServiceCommand");
|
||||
|
||||
b.Property<string>("AdditionalInfo")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<DateTime?>("EventDate")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<long?>("LocationId")
|
||||
.HasColumnType("bigint");
|
||||
|
||||
b.Property<long>("PrestationId")
|
||||
.HasColumnType("bigint");
|
||||
|
||||
b.Property<string>("SelectedProfileUserId")
|
||||
.HasColumnType("text");
|
||||
|
||||
b.HasIndex("LocationId");
|
||||
|
||||
b.HasIndex("PrestationId");
|
||||
|
||||
b.HasIndex("SelectedProfileUserId");
|
||||
|
||||
b.HasDiscriminator().HasValue("HairCutQuery");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Haircut.HairMultiCutQuery", b =>
|
||||
{
|
||||
b.HasBaseType("Yavsc.Models.Billing.NominativeServiceCommand");
|
||||
|
||||
b.Property<DateTime>("EventDate")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<long>("LocationId")
|
||||
.HasColumnType("bigint");
|
||||
|
||||
b.HasIndex("LocationId");
|
||||
|
||||
b.ToTable("NominativeServiceCommand", t =>
|
||||
{
|
||||
t.Property("EventDate")
|
||||
.HasColumnName("HairMultiCutQuery_EventDate");
|
||||
|
||||
t.Property("LocationId")
|
||||
.HasColumnName("HairMultiCutQuery_LocationId");
|
||||
});
|
||||
|
||||
b.HasDiscriminator().HasValue("HairMultiCutQuery");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Workflow.RdvQuery", b =>
|
||||
{
|
||||
b.HasBaseType("Yavsc.Models.Billing.NominativeServiceCommand");
|
||||
|
||||
b.Property<DateTime>("EventDate")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<long>("LocationId")
|
||||
.HasColumnType("bigint");
|
||||
|
||||
b.Property<int>("LocationType")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<string>("Reason")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.HasIndex("LocationId");
|
||||
|
||||
b.ToTable("NominativeServiceCommand", t =>
|
||||
{
|
||||
t.Property("EventDate")
|
||||
.HasColumnName("RdvQuery_EventDate");
|
||||
|
||||
t.Property("LocationId")
|
||||
.HasColumnName("RdvQuery_LocationId");
|
||||
});
|
||||
|
||||
b.HasDiscriminator().HasValue("RdvQuery");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Server.Models.IT.Project", b =>
|
||||
{
|
||||
b.HasBaseType("Yavsc.Models.Billing.NominativeServiceCommand");
|
||||
|
||||
b.Property<long>("GitId")
|
||||
.HasColumnType("bigint");
|
||||
|
||||
b.Property<string>("Name")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("OwnerId")
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("Version")
|
||||
.HasColumnType("text");
|
||||
|
||||
b.HasIndex("GitId");
|
||||
|
||||
b.HasDiscriminator().HasValue("Project");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("IdentityServer8.EntityFramework.Entities.ApiResourceClaim", b =>
|
||||
{
|
||||
b.HasOne("IdentityServer8.EntityFramework.Entities.ApiResource", null)
|
||||
|
|
@ -3870,7 +3814,7 @@ namespace Yavsc.Migrations
|
|||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("Yavsc.Models.Workflow.RdvQuery", "Query")
|
||||
b.HasOne("Yavsc.Models.Billing.NominativeServiceCommand", "Query")
|
||||
.WithMany()
|
||||
.HasForeignKey("CommandId");
|
||||
|
||||
|
|
@ -3887,6 +3831,39 @@ namespace Yavsc.Migrations
|
|||
b.Navigation("Query");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Billing.NominativeServiceCommand", b =>
|
||||
{
|
||||
b.HasOne("Yavsc.Models.Workflow.Activity", "Context")
|
||||
.WithMany()
|
||||
.HasForeignKey("ActivityCode")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("Yavsc.Models.ApplicationUser", "Client")
|
||||
.WithMany()
|
||||
.HasForeignKey("ClientId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("Yavsc.Models.Payment.PayPalPayment", "Regularization")
|
||||
.WithMany()
|
||||
.HasForeignKey("PaymentId");
|
||||
|
||||
b.HasOne("Yavsc.Models.Workflow.PerformerProfile", "PerformerProfile")
|
||||
.WithMany()
|
||||
.HasForeignKey("PerformerId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.Navigation("Client");
|
||||
|
||||
b.Navigation("Context");
|
||||
|
||||
b.Navigation("PerformerProfile");
|
||||
|
||||
b.Navigation("Regularization");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Billing.Signature", b =>
|
||||
{
|
||||
b.HasOne("Yavsc.Models.Billing.Estimate", "Estimate")
|
||||
|
|
@ -4070,100 +4047,6 @@ namespace Yavsc.Migrations
|
|||
b.Navigation("Schedule");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Haircut.HairCutQuery", b =>
|
||||
{
|
||||
b.HasOne("Yavsc.Models.Workflow.Activity", "Context")
|
||||
.WithMany()
|
||||
.HasForeignKey("ActivityCode")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("Yavsc.Models.ApplicationUser", "Client")
|
||||
.WithMany()
|
||||
.HasForeignKey("ClientId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("Yavsc.Models.Relationship.Location", "Location")
|
||||
.WithMany()
|
||||
.HasForeignKey("LocationId");
|
||||
|
||||
b.HasOne("Yavsc.Models.Payment.PayPalPayment", "Regularization")
|
||||
.WithMany()
|
||||
.HasForeignKey("PaymentId");
|
||||
|
||||
b.HasOne("Yavsc.Models.Workflow.PerformerProfile", "PerformerProfile")
|
||||
.WithMany()
|
||||
.HasForeignKey("PerformerId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("Yavsc.Models.Haircut.HairPrestation", "Prestation")
|
||||
.WithMany()
|
||||
.HasForeignKey("PrestationId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("Yavsc.Models.Haircut.BrusherProfile", "SelectedProfile")
|
||||
.WithMany()
|
||||
.HasForeignKey("SelectedProfileUserId");
|
||||
|
||||
b.Navigation("Client");
|
||||
|
||||
b.Navigation("Context");
|
||||
|
||||
b.Navigation("Location");
|
||||
|
||||
b.Navigation("PerformerProfile");
|
||||
|
||||
b.Navigation("Prestation");
|
||||
|
||||
b.Navigation("Regularization");
|
||||
|
||||
b.Navigation("SelectedProfile");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Haircut.HairMultiCutQuery", b =>
|
||||
{
|
||||
b.HasOne("Yavsc.Models.Workflow.Activity", "Context")
|
||||
.WithMany()
|
||||
.HasForeignKey("ActivityCode")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("Yavsc.Models.ApplicationUser", "Client")
|
||||
.WithMany()
|
||||
.HasForeignKey("ClientId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("Yavsc.Models.Relationship.Location", "Location")
|
||||
.WithMany()
|
||||
.HasForeignKey("LocationId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("Yavsc.Models.Payment.PayPalPayment", "Regularization")
|
||||
.WithMany()
|
||||
.HasForeignKey("PaymentId");
|
||||
|
||||
b.HasOne("Yavsc.Models.Workflow.PerformerProfile", "PerformerProfile")
|
||||
.WithMany()
|
||||
.HasForeignKey("PerformerId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.Navigation("Client");
|
||||
|
||||
b.Navigation("Context");
|
||||
|
||||
b.Navigation("Location");
|
||||
|
||||
b.Navigation("PerformerProfile");
|
||||
|
||||
b.Navigation("Regularization");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Haircut.HairPrestationCollectionItem", b =>
|
||||
{
|
||||
b.HasOne("Yavsc.Models.Haircut.HairPrestation", "Prestation")
|
||||
|
|
@ -4481,6 +4364,17 @@ namespace Yavsc.Migrations
|
|||
b.Navigation("Context");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Workflow.DictionnaireMetier", b =>
|
||||
{
|
||||
b.HasOne("Yavsc.Models.Workflow.Activity", "DomaineActivite")
|
||||
.WithMany()
|
||||
.HasForeignKey("DomaineActiviteCode")
|
||||
.OnDelete(DeleteBehavior.Restrict)
|
||||
.IsRequired();
|
||||
|
||||
b.Navigation("DomaineActivite");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Workflow.PerformerCodeInputValidation", b =>
|
||||
{
|
||||
b.HasOne("Yavsc.Models.Workflow.Country", "Country")
|
||||
|
|
@ -4511,45 +4405,27 @@ namespace Yavsc.Migrations
|
|||
b.Navigation("Performer");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Workflow.RdvQuery", b =>
|
||||
modelBuilder.Entity("Yavsc.Models.Workflow.TermeMetier", b =>
|
||||
{
|
||||
b.HasOne("Yavsc.Models.Workflow.Activity", "Context")
|
||||
.WithMany()
|
||||
.HasForeignKey("ActivityCode")
|
||||
b.HasOne("Yavsc.Models.Workflow.DictionnaireMetier", "DictionnaireMetier")
|
||||
.WithMany("Termes")
|
||||
.HasForeignKey("DictionnaireMetierId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("Yavsc.Models.ApplicationUser", "Client")
|
||||
b.HasOne("Yavsc.Models.ApplicationUser", "ProposePar")
|
||||
.WithMany()
|
||||
.HasForeignKey("ClientId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
.HasForeignKey("ProposeParId");
|
||||
|
||||
b.HasOne("Yavsc.Models.Relationship.Location", "Location")
|
||||
b.HasOne("Yavsc.Models.ApplicationUser", "ValidePar")
|
||||
.WithMany()
|
||||
.HasForeignKey("LocationId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
.HasForeignKey("ValideParId");
|
||||
|
||||
b.HasOne("Yavsc.Models.Payment.PayPalPayment", "Regularization")
|
||||
.WithMany()
|
||||
.HasForeignKey("PaymentId");
|
||||
b.Navigation("DictionnaireMetier");
|
||||
|
||||
b.HasOne("Yavsc.Models.Workflow.PerformerProfile", "PerformerProfile")
|
||||
.WithMany()
|
||||
.HasForeignKey("PerformerId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
b.Navigation("ProposePar");
|
||||
|
||||
b.Navigation("Client");
|
||||
|
||||
b.Navigation("Context");
|
||||
|
||||
b.Navigation("Location");
|
||||
|
||||
b.Navigation("PerformerProfile");
|
||||
|
||||
b.Navigation("Regularization");
|
||||
b.Navigation("ValidePar");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Workflow.UserActivity", b =>
|
||||
|
|
@ -4571,47 +4447,6 @@ namespace Yavsc.Migrations
|
|||
b.Navigation("User");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Server.Models.IT.Project", b =>
|
||||
{
|
||||
b.HasOne("Yavsc.Models.Workflow.Activity", "Context")
|
||||
.WithMany()
|
||||
.HasForeignKey("ActivityCode")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("Yavsc.Models.ApplicationUser", "Client")
|
||||
.WithMany()
|
||||
.HasForeignKey("ClientId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("Yavsc.Server.Models.IT.SourceCode.GitRepositoryReference", "Repository")
|
||||
.WithMany()
|
||||
.HasForeignKey("GitId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("Yavsc.Models.Payment.PayPalPayment", "Regularization")
|
||||
.WithMany()
|
||||
.HasForeignKey("PaymentId");
|
||||
|
||||
b.HasOne("Yavsc.Models.Workflow.PerformerProfile", "PerformerProfile")
|
||||
.WithMany()
|
||||
.HasForeignKey("PerformerId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.Navigation("Client");
|
||||
|
||||
b.Navigation("Context");
|
||||
|
||||
b.Navigation("PerformerProfile");
|
||||
|
||||
b.Navigation("Regularization");
|
||||
|
||||
b.Navigation("Repository");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Server.Models.IT.ProjectBuildConfiguration", b =>
|
||||
{
|
||||
b.HasOne("Yavsc.Server.Models.IT.Project", "TargetProject")
|
||||
|
|
@ -4632,6 +4467,62 @@ namespace Yavsc.Migrations
|
|||
b.Navigation("Owner");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Haircut.HairCutQuery", b =>
|
||||
{
|
||||
b.HasOne("Yavsc.Models.Relationship.Location", "Location")
|
||||
.WithMany()
|
||||
.HasForeignKey("LocationId");
|
||||
|
||||
b.HasOne("Yavsc.Models.Haircut.HairPrestation", "Prestation")
|
||||
.WithMany()
|
||||
.HasForeignKey("PrestationId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("Yavsc.Models.Haircut.BrusherProfile", "SelectedProfile")
|
||||
.WithMany()
|
||||
.HasForeignKey("SelectedProfileUserId");
|
||||
|
||||
b.Navigation("Location");
|
||||
|
||||
b.Navigation("Prestation");
|
||||
|
||||
b.Navigation("SelectedProfile");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Haircut.HairMultiCutQuery", b =>
|
||||
{
|
||||
b.HasOne("Yavsc.Models.Relationship.Location", "Location")
|
||||
.WithMany()
|
||||
.HasForeignKey("LocationId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.Navigation("Location");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Workflow.RdvQuery", b =>
|
||||
{
|
||||
b.HasOne("Yavsc.Models.Relationship.Location", "Location")
|
||||
.WithMany()
|
||||
.HasForeignKey("LocationId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.Navigation("Location");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Server.Models.IT.Project", b =>
|
||||
{
|
||||
b.HasOne("Yavsc.Server.Models.IT.SourceCode.GitRepositoryReference", "Repository")
|
||||
.WithMany()
|
||||
.HasForeignKey("GitId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.Navigation("Repository");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("IdentityServer8.EntityFramework.Entities.ApiResource", b =>
|
||||
{
|
||||
b.Navigation("Properties");
|
||||
|
|
@ -4746,11 +4637,6 @@ namespace Yavsc.Migrations
|
|||
b.Navigation("Links");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Haircut.HairMultiCutQuery", b =>
|
||||
{
|
||||
b.Navigation("Prestations");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Haircut.HairPrestation", b =>
|
||||
{
|
||||
b.Navigation("Taints");
|
||||
|
|
@ -4795,6 +4681,11 @@ namespace Yavsc.Migrations
|
|||
b.Navigation("Services");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Workflow.DictionnaireMetier", b =>
|
||||
{
|
||||
b.Navigation("Termes");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Workflow.PerformerProfile", b =>
|
||||
{
|
||||
b.Navigation("Activity");
|
||||
|
|
@ -4805,6 +4696,11 @@ namespace Yavsc.Migrations
|
|||
b.Navigation("CoWorking");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Models.Haircut.HairMultiCutQuery", b =>
|
||||
{
|
||||
b.Navigation("Prestations");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Yavsc.Server.Models.IT.Project", b =>
|
||||
{
|
||||
b.Navigation("Configurations");
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ namespace Yavsc.Models.Billing
|
|||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[ForeignKey("CommandId"),JsonIgnore]
|
||||
public RdvQuery Query { get; set; }
|
||||
public NominativeServiceCommand? Query { get; set; }
|
||||
public string Description { get; set; }
|
||||
public string Title { get; set; }
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue