using System;
using Microsoft.EntityFrameworkCore.Migrations;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
#nullable disable
#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional
namespace Socialize.Api.Migrations
{
///
public partial class Initial : Migration
{
///
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "ApprovalDecisions",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
ApprovalRequestId = table.Column(type: "uuid", nullable: false),
Decision = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
Comment = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true),
DecidedByUserId = table.Column(type: "uuid", nullable: true),
DecidedByName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
DecidedByEmail = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP")
},
constraints: table =>
{
table.PrimaryKey("PK_ApprovalDecisions", x => x.Id);
});
migrationBuilder.CreateTable(
name: "ApprovalRequests",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
WorkspaceId = table.Column(type: "uuid", nullable: false),
ContentItemId = table.Column(type: "uuid", nullable: false),
WorkflowInstanceId = table.Column(type: "uuid", nullable: true),
WorkflowStepSortOrder = table.Column(type: "integer", nullable: true),
WorkflowStepTargetType = table.Column(type: "character varying(32)", maxLength: 32, nullable: true),
WorkflowStepTargetValue = table.Column(type: "character varying(128)", maxLength: 128, nullable: true),
WorkflowStepRequiredApproverCount = table.Column(type: "integer", nullable: true),
Stage = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
ReviewerName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
ReviewerEmail = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
RequestedByUserId = table.Column(type: "uuid", nullable: false),
DueAt = table.Column(type: "timestamp with time zone", nullable: true),
State = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
AccessToken = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
SentAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP"),
CompletedAt = table.Column(type: "timestamp with time zone", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_ApprovalRequests", x => x.Id);
});
migrationBuilder.CreateTable(
name: "ApprovalWorkflowInstances",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
WorkspaceId = table.Column(type: "uuid", nullable: false),
ContentItemId = table.Column(type: "uuid", nullable: false),
State = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
ApprovalMode = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
StartedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP"),
CompletedAt = table.Column(type: "timestamp with time zone", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_ApprovalWorkflowInstances", x => x.Id);
});
migrationBuilder.CreateTable(
name: "AspNetRoles",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
Name = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
NormalizedName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
ConcurrencyStamp = table.Column(type: "text", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_AspNetRoles", x => x.Id);
});
migrationBuilder.CreateTable(
name: "AspNetUsers",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
Alias = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
Firstname = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
Lastname = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
BirthDate = table.Column(type: "timestamp with time zone", nullable: true),
Address = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
PortraitUrl = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true),
GoogleId = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
FacebookId = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
RefreshToken = table.Column(type: "character varying(44)", maxLength: 44, nullable: true),
RefreshTokenExpiryTime = table.Column(type: "timestamp with time zone", nullable: false),
UserName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
NormalizedUserName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
Email = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
NormalizedEmail = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
EmailConfirmed = table.Column(type: "boolean", nullable: false),
PasswordHash = table.Column(type: "text", nullable: true),
SecurityStamp = table.Column(type: "text", nullable: true),
ConcurrencyStamp = table.Column(type: "text", nullable: true),
PhoneNumber = table.Column(type: "text", nullable: true),
PhoneNumberConfirmed = table.Column(type: "boolean", nullable: false),
TwoFactorEnabled = table.Column(type: "boolean", nullable: false),
LockoutEnd = table.Column(type: "timestamp with time zone", nullable: true),
LockoutEnabled = table.Column(type: "boolean", nullable: false),
AccessFailedCount = table.Column(type: "integer", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_AspNetUsers", x => x.Id);
});
migrationBuilder.CreateTable(
name: "AssetRevisions",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
AssetId = table.Column(type: "uuid", nullable: false),
RevisionNumber = table.Column(type: "integer", nullable: false),
SourceReference = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: false),
PreviewUrl = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true),
Notes = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: true),
CreatedByUserId = table.Column(type: "uuid", nullable: true),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP")
},
constraints: table =>
{
table.PrimaryKey("PK_AssetRevisions", x => x.Id);
});
migrationBuilder.CreateTable(
name: "Assets",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
WorkspaceId = table.Column(type: "uuid", nullable: false),
ContentItemId = table.Column(type: "uuid", nullable: false),
AssetType = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
SourceType = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
DisplayName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
GoogleDriveFileId = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
GoogleDriveLink = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true),
PreviewUrl = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true),
CurrentRevisionNumber = table.Column(type: "integer", nullable: false),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP")
},
constraints: table =>
{
table.PrimaryKey("PK_Assets", x => x.Id);
});
migrationBuilder.CreateTable(
name: "CalendarCatalogEntries",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
Title = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
Description = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false),
Country = table.Column(type: "character varying(2)", maxLength: 2, nullable: true),
Region = table.Column(type: "character varying(128)", maxLength: 128, nullable: true),
Language = table.Column(type: "character varying(16)", maxLength: 16, nullable: false),
Category = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
CultureOrReligion = table.Column(type: "character varying(128)", maxLength: 128, nullable: true),
ProviderName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false),
SourceUrl = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: false),
TrustLevel = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
DefaultColor = table.Column(type: "character varying(16)", maxLength: 16, nullable: false),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP")
},
constraints: table =>
{
table.PrimaryKey("PK_CalendarCatalogEntries", x => x.Id);
});
migrationBuilder.CreateTable(
name: "CalendarSources",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
Scope = table.Column(type: "character varying(32)", maxLength: 32, nullable: false),
OrganizationId = table.Column(type: "uuid", nullable: true),
WorkspaceId = table.Column(type: "uuid", nullable: true),
UserId = table.Column(type: "uuid", nullable: true),
SourceUrl = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true),
CatalogSourceReference = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
DisplayTitle = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
Color = table.Column(type: "character varying(16)", maxLength: 16, nullable: false),
Category = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
IsEnabled = table.Column(type: "boolean", nullable: false),
InheritanceMode = table.Column(type: "character varying(32)", maxLength: 32, nullable: true),
LastSuccessfulSyncAt = table.Column(type: "timestamp with time zone", nullable: true),
LastAttemptedSyncAt = table.Column(type: "timestamp with time zone", nullable: true),
LastSyncError = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP"),
UpdatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP")
},
constraints: table =>
{
table.PrimaryKey("PK_CalendarSources", x => x.Id);
});
migrationBuilder.CreateTable(
name: "Campaigns",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
WorkspaceId = table.Column(type: "uuid", nullable: false),
ClientId = table.Column(type: "uuid", nullable: false),
Name = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
Description = table.Column(type: "character varying(4000)", maxLength: 4000, nullable: true),
Notes = table.Column(type: "character varying(4000)", maxLength: 4000, nullable: true),
Status = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
StartDate = table.Column(type: "timestamp with time zone", nullable: false),
EndDate = table.Column(type: "timestamp with time zone", nullable: false),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP")
},
constraints: table =>
{
table.PrimaryKey("PK_Campaigns", x => x.Id);
});
migrationBuilder.CreateTable(
name: "Channels",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
WorkspaceId = table.Column(type: "uuid", nullable: false),
Name = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
Network = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
Handle = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
ExternalUrl = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP")
},
constraints: table =>
{
table.PrimaryKey("PK_Channels", x => x.Id);
});
migrationBuilder.CreateTable(
name: "Clients",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
WorkspaceId = table.Column(type: "uuid", nullable: false),
Name = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
Status = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
PortraitUrl = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true),
PrimaryContactName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
PrimaryContactEmail = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
PrimaryContactPortraitUrl = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP")
},
constraints: table =>
{
table.PrimaryKey("PK_Clients", x => x.Id);
});
migrationBuilder.CreateTable(
name: "Comments",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
WorkspaceId = table.Column(type: "uuid", nullable: false),
ContentItemId = table.Column(type: "uuid", nullable: false),
ParentCommentId = table.Column(type: "uuid", nullable: true),
AuthorUserId = table.Column(type: "uuid", nullable: false),
AuthorDisplayName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
AuthorEmail = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
Body = table.Column(type: "character varying(4000)", maxLength: 4000, nullable: false),
AttachmentFileName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
AttachmentContentType = table.Column(type: "character varying(128)", maxLength: 128, nullable: true),
AttachmentSizeBytes = table.Column(type: "bigint", nullable: true),
AttachmentBlobContainerName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true),
AttachmentBlobName = table.Column(type: "character varying(512)", maxLength: 512, nullable: true),
AttachmentBlobUrl = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: true),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP")
},
constraints: table =>
{
table.PrimaryKey("PK_Comments", x => x.Id);
});
migrationBuilder.CreateTable(
name: "ContentItemActivityEntries",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
WorkspaceId = table.Column(type: "uuid", nullable: false),
ContentItemId = table.Column(type: "uuid", nullable: false),
EventType = table.Column(type: "character varying(128)", maxLength: 128, nullable: false),
EntityType = table.Column(type: "character varying(128)", maxLength: 128, nullable: false),
EntityId = table.Column(type: "uuid", nullable: false),
Summary = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false),
ActorUserId = table.Column(type: "uuid", nullable: true),
ActorEmail = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
MetadataJson = table.Column(type: "jsonb", nullable: true),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP")
},
constraints: table =>
{
table.PrimaryKey("PK_ContentItemActivityEntries", x => x.Id);
});
migrationBuilder.CreateTable(
name: "ContentItemRevisions",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
ContentItemId = table.Column(type: "uuid", nullable: false),
RevisionNumber = table.Column(type: "integer", nullable: false),
RevisionLabel = table.Column(type: "character varying(32)", maxLength: 32, nullable: false),
Title = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
PublicationMessage = table.Column(type: "character varying(4000)", maxLength: 4000, nullable: false),
PublicationTargets = table.Column(type: "character varying(512)", maxLength: 512, nullable: false),
Hashtags = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: true),
ChangeSummary = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: true),
CreatedByUserId = table.Column(type: "uuid", nullable: true),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP")
},
constraints: table =>
{
table.PrimaryKey("PK_ContentItemRevisions", x => x.Id);
});
migrationBuilder.CreateTable(
name: "ContentItems",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
WorkspaceId = table.Column(type: "uuid", nullable: false),
ClientId = table.Column(type: "uuid", nullable: false),
CampaignId = table.Column(type: "uuid", nullable: false),
Title = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
PublicationMessage = table.Column(type: "character varying(4000)", maxLength: 4000, nullable: false),
PublicationTargets = table.Column(type: "character varying(512)", maxLength: 512, nullable: false),
Hashtags = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: true),
Status = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
DueDate = table.Column(type: "timestamp with time zone", nullable: true),
CurrentRevisionLabel = table.Column(type: "character varying(32)", maxLength: 32, nullable: false),
CurrentRevisionNumber = table.Column(type: "integer", nullable: false),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP")
},
constraints: table =>
{
table.PrimaryKey("PK_ContentItems", x => x.Id);
});
migrationBuilder.CreateTable(
name: "FeedbackReports",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
Type = table.Column(type: "character varying(32)", maxLength: 32, nullable: false),
Status = table.Column(type: "character varying(32)", maxLength: 32, nullable: false),
Description = table.Column(type: "character varying(8000)", maxLength: 8000, nullable: false),
ReporterUserId = table.Column(type: "uuid", nullable: false),
ReporterDisplayName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
ReporterEmail = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
SubmittedPath = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: false),
BrowserUserAgent = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: true),
ViewportWidth = table.Column(type: "integer", nullable: true),
ViewportHeight = table.Column(type: "integer", nullable: true),
AppVersion = table.Column(type: "character varying(128)", maxLength: 128, nullable: true),
WorkspaceId = table.Column(type: "uuid", nullable: true),
WorkspaceName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
ClientId = table.Column(type: "uuid", nullable: true),
ClientName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
CampaignId = table.Column(type: "uuid", nullable: true),
CampaignName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
ContentItemId = table.Column(type: "uuid", nullable: true),
ContentItemTitle = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP"),
LastActivityAt = table.Column(type: "timestamp with time zone", nullable: false),
CancelledAt = table.Column(type: "timestamp with time zone", nullable: true),
CancelledByUserId = table.Column(type: "uuid", nullable: true),
CancellationReason = table.Column(type: "character varying(2000)", maxLength: 2000, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_FeedbackReports", x => x.Id);
});
migrationBuilder.CreateTable(
name: "NotificationEvents",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
WorkspaceId = table.Column(type: "uuid", nullable: false),
ContentItemId = table.Column(type: "uuid", nullable: true),
EventType = table.Column(type: "character varying(128)", maxLength: 128, nullable: false),
EntityType = table.Column(type: "character varying(128)", maxLength: 128, nullable: false),
EntityId = table.Column(type: "uuid", nullable: false),
Message = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false),
RecipientUserId = table.Column(type: "uuid", nullable: true),
RecipientEmail = table.Column(type: "character varying(256)", maxLength: 256, nullable: true),
MetadataJson = table.Column(type: "character varying(4000)", maxLength: 4000, nullable: true),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP"),
ReadAt = table.Column(type: "timestamp with time zone", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_NotificationEvents", x => x.Id);
});
migrationBuilder.CreateTable(
name: "Organizations",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
Name = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
LogoUrl = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true),
OwnerUserId = table.Column(type: "uuid", nullable: false),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP")
},
constraints: table =>
{
table.PrimaryKey("PK_Organizations", x => x.Id);
});
migrationBuilder.CreateTable(
name: "UserCalendarExportFeeds",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
UserId = table.Column(type: "uuid", nullable: false),
Token = table.Column(type: "character varying(96)", maxLength: 96, nullable: true),
TokenHash = table.Column(type: "character varying(64)", maxLength: 64, nullable: true),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP"),
UpdatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP"),
RevokedAt = table.Column(type: "timestamp with time zone", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_UserCalendarExportFeeds", x => x.Id);
});
migrationBuilder.CreateTable(
name: "WorkspaceApprovalStepConfigurations",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
WorkspaceId = table.Column(type: "uuid", nullable: false),
Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false),
SortOrder = table.Column(type: "integer", nullable: false),
TargetType = table.Column(type: "character varying(32)", maxLength: 32, nullable: false),
TargetValue = table.Column(type: "character varying(128)", maxLength: 128, nullable: false),
RequiredApproverCount = table.Column(type: "integer", nullable: false, defaultValue: 1),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP")
},
constraints: table =>
{
table.PrimaryKey("PK_WorkspaceApprovalStepConfigurations", x => x.Id);
});
migrationBuilder.CreateTable(
name: "WorkspaceInvites",
columns: table => new
{
Id = table.Column(type: "uuid", nullable: false),
WorkspaceId = table.Column(type: "uuid", nullable: false),
Email = table.Column(type: "character varying(256)", maxLength: 256, nullable: false),
Role = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
Status = table.Column(type: "character varying(64)", maxLength: 64, nullable: false),
InvitedByUserId = table.Column(type: "uuid", nullable: false),
CreatedAt = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "CURRENT_TIMESTAMP")
},
constraints: table =>
{
table.PrimaryKey("PK_WorkspaceInvites", x => x.Id);
});
migrationBuilder.CreateTable(
name: "AspNetRoleClaims",
columns: table => new
{
Id = table.Column(type: "integer", nullable: false)
.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
RoleId = table.Column(type: "uuid", nullable: false),
ClaimType = table.Column(type: "text", nullable: true),
ClaimValue = table.Column(type: "text", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_AspNetRoleClaims", x => x.Id);
table.ForeignKey(
name: "FK_AspNetRoleClaims_AspNetRoles_RoleId",
column: x => x.RoleId,
principalTable: "AspNetRoles",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateTable(
name: "AspNetUserClaims",
columns: table => new
{
Id = table.Column