1257 lines
43 KiB
SQL
1257 lines
43 KiB
SQL
-- CreateTable
|
|
CREATE TABLE "User" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
"email" TEXT NOT NULL,
|
|
"passwordHash" TEXT NOT NULL,
|
|
"firstName" TEXT NOT NULL,
|
|
"lastName" TEXT NOT NULL,
|
|
"avatar" TEXT,
|
|
"phone" TEXT,
|
|
"defaultTenantId" TEXT,
|
|
"verifyToken" TEXT,
|
|
|
|
CONSTRAINT "User_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "AdminUser" (
|
|
"userId" TEXT NOT NULL,
|
|
"role" INTEGER NOT NULL
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Tenant" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
"slug" TEXT NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"icon" TEXT,
|
|
"subscriptionId" TEXT,
|
|
|
|
CONSTRAINT "Tenant_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "TenantSubscription" (
|
|
"tenantId" TEXT NOT NULL,
|
|
"stripeCustomerId" TEXT,
|
|
"stripeSubscriptionId" TEXT,
|
|
"subscriptionPriceId" TEXT,
|
|
"quantity" INTEGER
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "TenantUser" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"tenantId" TEXT NOT NULL,
|
|
"userId" TEXT NOT NULL,
|
|
"type" INTEGER NOT NULL,
|
|
"joined" INTEGER NOT NULL,
|
|
"status" INTEGER NOT NULL,
|
|
|
|
CONSTRAINT "TenantUser_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Role" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"description" TEXT NOT NULL,
|
|
"type" TEXT NOT NULL,
|
|
"assignToNewUsers" BOOLEAN NOT NULL,
|
|
"isDefault" BOOLEAN NOT NULL,
|
|
"order" INTEGER NOT NULL,
|
|
|
|
CONSTRAINT "Role_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Permission" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"description" TEXT NOT NULL,
|
|
"type" TEXT NOT NULL,
|
|
"isDefault" BOOLEAN NOT NULL,
|
|
"order" INTEGER NOT NULL,
|
|
"entityId" TEXT,
|
|
|
|
CONSTRAINT "Permission_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "RolePermission" (
|
|
"id" TEXT NOT NULL,
|
|
"roleId" TEXT NOT NULL,
|
|
"permissionId" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "RolePermission_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "UserRole" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"userId" TEXT NOT NULL,
|
|
"roleId" TEXT NOT NULL,
|
|
"tenantId" TEXT,
|
|
|
|
CONSTRAINT "UserRole_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Group" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"createdByUserId" TEXT NOT NULL,
|
|
"tenantId" TEXT,
|
|
"name" TEXT NOT NULL,
|
|
"description" TEXT NOT NULL,
|
|
"color" INTEGER NOT NULL,
|
|
|
|
CONSTRAINT "Group_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "GroupUser" (
|
|
"id" TEXT NOT NULL,
|
|
"groupId" TEXT NOT NULL,
|
|
"userId" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "GroupUser_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "TenantUserRole" (
|
|
"id" TEXT NOT NULL,
|
|
"tenantUserId" TEXT NOT NULL,
|
|
"order" INTEGER NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "TenantUserRole_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "TenantUserInvitation" (
|
|
"id" TEXT NOT NULL,
|
|
"tenantId" TEXT NOT NULL,
|
|
"email" TEXT NOT NULL,
|
|
"firstName" TEXT NOT NULL,
|
|
"lastName" TEXT NOT NULL,
|
|
"type" INTEGER NOT NULL,
|
|
"pending" BOOLEAN NOT NULL,
|
|
"createdUserId" TEXT,
|
|
|
|
CONSTRAINT "TenantUserInvitation_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "LinkedAccount" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"createdByUserId" TEXT NOT NULL,
|
|
"createdByTenantId" TEXT NOT NULL,
|
|
"providerTenantId" TEXT NOT NULL,
|
|
"clientTenantId" TEXT NOT NULL,
|
|
"status" INTEGER NOT NULL,
|
|
|
|
CONSTRAINT "LinkedAccount_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "ApiKey" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"createdByUserId" TEXT NOT NULL,
|
|
"tenantId" TEXT NOT NULL,
|
|
"key" TEXT NOT NULL,
|
|
"alias" TEXT NOT NULL,
|
|
"expires" TIMESTAMP(3),
|
|
"active" BOOLEAN NOT NULL,
|
|
|
|
CONSTRAINT "ApiKey_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "ApiKeyEntity" (
|
|
"id" TEXT NOT NULL,
|
|
"apiKeyId" TEXT NOT NULL,
|
|
"entityId" TEXT NOT NULL,
|
|
"create" BOOLEAN NOT NULL,
|
|
"read" BOOLEAN NOT NULL,
|
|
"update" BOOLEAN NOT NULL,
|
|
"delete" BOOLEAN NOT NULL,
|
|
|
|
CONSTRAINT "ApiKeyEntity_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Log" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"tenantId" TEXT,
|
|
"userId" TEXT,
|
|
"apiKeyId" TEXT,
|
|
"rowId" TEXT,
|
|
"url" TEXT NOT NULL,
|
|
"action" TEXT NOT NULL,
|
|
"details" TEXT,
|
|
"commentId" TEXT,
|
|
"workflowTransitionId" TEXT,
|
|
|
|
CONSTRAINT "Log_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "ApiKeyLog" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"apiKeyId" TEXT,
|
|
"ip" TEXT NOT NULL,
|
|
"endpoint" TEXT NOT NULL,
|
|
"method" TEXT NOT NULL,
|
|
"params" TEXT NOT NULL,
|
|
"status" INTEGER,
|
|
"error" TEXT,
|
|
|
|
CONSTRAINT "ApiKeyLog_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "SubscriptionProduct" (
|
|
"id" TEXT NOT NULL,
|
|
"stripeId" TEXT NOT NULL,
|
|
"order" INTEGER NOT NULL,
|
|
"title" TEXT NOT NULL,
|
|
"active" BOOLEAN NOT NULL,
|
|
"model" INTEGER NOT NULL,
|
|
"public" BOOLEAN NOT NULL,
|
|
"description" TEXT,
|
|
"badge" TEXT,
|
|
|
|
CONSTRAINT "SubscriptionProduct_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "SubscriptionPrice" (
|
|
"id" TEXT NOT NULL,
|
|
"subscriptionProductId" TEXT NOT NULL,
|
|
"stripeId" TEXT NOT NULL,
|
|
"type" INTEGER NOT NULL,
|
|
"billingPeriod" INTEGER NOT NULL,
|
|
"price" INTEGER NOT NULL,
|
|
"currency" TEXT NOT NULL,
|
|
"trialDays" INTEGER NOT NULL,
|
|
"active" BOOLEAN NOT NULL,
|
|
|
|
CONSTRAINT "SubscriptionPrice_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "SubscriptionFeature" (
|
|
"id" TEXT NOT NULL,
|
|
"subscriptionProductId" TEXT NOT NULL,
|
|
"order" INTEGER NOT NULL,
|
|
"title" TEXT NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"type" INTEGER NOT NULL,
|
|
"value" INTEGER NOT NULL,
|
|
|
|
CONSTRAINT "SubscriptionFeature_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "BlogAuthor" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"slug" TEXT NOT NULL,
|
|
"firstName" TEXT NOT NULL,
|
|
"lastName" TEXT NOT NULL,
|
|
"image" TEXT NOT NULL,
|
|
"url" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "BlogAuthor_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "BlogCategory" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"name" TEXT NOT NULL,
|
|
"color" INTEGER NOT NULL,
|
|
|
|
CONSTRAINT "BlogCategory_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "BlogTag" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"name" TEXT NOT NULL,
|
|
"color" INTEGER NOT NULL,
|
|
|
|
CONSTRAINT "BlogTag_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "BlogPostTag" (
|
|
"id" TEXT NOT NULL,
|
|
"postId" TEXT NOT NULL,
|
|
"tagId" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "BlogPostTag_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "BlogPost" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"slug" TEXT NOT NULL,
|
|
"title" TEXT NOT NULL,
|
|
"description" TEXT NOT NULL,
|
|
"date" TIMESTAMP(3) NOT NULL,
|
|
"image" TEXT NOT NULL,
|
|
"content" TEXT NOT NULL,
|
|
"readingTime" TEXT NOT NULL,
|
|
"published" BOOLEAN NOT NULL,
|
|
"authorId" TEXT NOT NULL,
|
|
"categoryId" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "BlogPost_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Entity" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"slug" TEXT NOT NULL,
|
|
"order" INTEGER NOT NULL,
|
|
"prefix" TEXT NOT NULL,
|
|
"title" TEXT NOT NULL,
|
|
"titlePlural" TEXT NOT NULL,
|
|
"isFeature" BOOLEAN NOT NULL,
|
|
"isAutogenerated" BOOLEAN NOT NULL,
|
|
"isDefault" BOOLEAN NOT NULL,
|
|
"hasApi" BOOLEAN NOT NULL,
|
|
"requiresLinkedAccounts" BOOLEAN NOT NULL,
|
|
"icon" TEXT NOT NULL,
|
|
"active" BOOLEAN NOT NULL,
|
|
"hasTags" BOOLEAN NOT NULL DEFAULT true,
|
|
"hasComments" BOOLEAN NOT NULL DEFAULT true,
|
|
"hasTasks" BOOLEAN NOT NULL DEFAULT true,
|
|
"hasWorkflow" BOOLEAN NOT NULL DEFAULT false,
|
|
"defaultVisibility" TEXT NOT NULL DEFAULT 'private',
|
|
|
|
CONSTRAINT "Entity_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Property" (
|
|
"id" TEXT NOT NULL,
|
|
"entityId" TEXT NOT NULL,
|
|
"order" INTEGER NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"title" TEXT NOT NULL,
|
|
"type" INTEGER NOT NULL,
|
|
"formula" TEXT,
|
|
"parentId" TEXT,
|
|
"isDynamic" BOOLEAN NOT NULL,
|
|
"isDefault" BOOLEAN NOT NULL,
|
|
"isRequired" BOOLEAN NOT NULL,
|
|
"isHidden" BOOLEAN NOT NULL,
|
|
"isDetail" BOOLEAN NOT NULL,
|
|
|
|
CONSTRAINT "Property_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "EntityView" (
|
|
"id" TEXT NOT NULL,
|
|
"entityId" TEXT NOT NULL,
|
|
"layout" TEXT NOT NULL DEFAULT 'table',
|
|
"order" INTEGER NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"title" TEXT NOT NULL,
|
|
"pageSize" INTEGER NOT NULL,
|
|
"isDefault" BOOLEAN NOT NULL,
|
|
"columns" INTEGER,
|
|
"groupByWorkflowStates" BOOLEAN NOT NULL DEFAULT false,
|
|
"groupByPropertyId" TEXT,
|
|
|
|
CONSTRAINT "EntityView_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "EntityViewProperty" (
|
|
"id" TEXT NOT NULL,
|
|
"entityViewId" TEXT NOT NULL,
|
|
"propertyId" TEXT NOT NULL,
|
|
"order" INTEGER NOT NULL,
|
|
|
|
CONSTRAINT "EntityViewProperty_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "EntityViewFilter" (
|
|
"id" TEXT NOT NULL,
|
|
"entityViewId" TEXT NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"condition" TEXT NOT NULL,
|
|
"value" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "EntityViewFilter_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "EntityViewSort" (
|
|
"id" TEXT NOT NULL,
|
|
"entityViewId" TEXT NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"asc" BOOLEAN NOT NULL,
|
|
"order" INTEGER NOT NULL,
|
|
|
|
CONSTRAINT "EntityViewSort_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "PropertyAttribute" (
|
|
"id" TEXT NOT NULL,
|
|
"propertyId" TEXT NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"value" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "PropertyAttribute_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "PropertyOption" (
|
|
"id" TEXT NOT NULL,
|
|
"propertyId" TEXT NOT NULL,
|
|
"parentId" TEXT,
|
|
"order" INTEGER NOT NULL,
|
|
"value" TEXT NOT NULL,
|
|
"name" TEXT,
|
|
"color" INTEGER NOT NULL DEFAULT 0,
|
|
|
|
CONSTRAINT "PropertyOption_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "EntityTag" (
|
|
"id" TEXT NOT NULL,
|
|
"entityId" TEXT NOT NULL,
|
|
"value" TEXT NOT NULL,
|
|
"color" INTEGER NOT NULL,
|
|
|
|
CONSTRAINT "EntityTag_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "EntityTenantUserPermission" (
|
|
"id" TEXT NOT NULL,
|
|
"entityId" TEXT NOT NULL,
|
|
"level" INTEGER NOT NULL,
|
|
|
|
CONSTRAINT "EntityTenantUserPermission_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "EntityWebhook" (
|
|
"id" TEXT NOT NULL,
|
|
"entityId" TEXT NOT NULL,
|
|
"action" TEXT NOT NULL,
|
|
"method" TEXT NOT NULL,
|
|
"endpoint" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "EntityWebhook_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "EntityWebhookLog" (
|
|
"id" TEXT NOT NULL,
|
|
"webhookId" TEXT NOT NULL,
|
|
"logId" TEXT NOT NULL,
|
|
"status" INTEGER NOT NULL,
|
|
"error" TEXT,
|
|
|
|
CONSTRAINT "EntityWebhookLog_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "EntityWorkflowState" (
|
|
"id" TEXT NOT NULL,
|
|
"entityId" TEXT NOT NULL,
|
|
"order" INTEGER NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"title" TEXT NOT NULL,
|
|
"color" INTEGER NOT NULL,
|
|
"canUpdate" BOOLEAN NOT NULL,
|
|
"canDelete" BOOLEAN NOT NULL,
|
|
"emailSubject" TEXT NOT NULL,
|
|
"emailBody" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "EntityWorkflowState_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "EntityWorkflowStep" (
|
|
"id" TEXT NOT NULL,
|
|
"entityId" TEXT NOT NULL,
|
|
"action" TEXT NOT NULL,
|
|
"fromStateId" TEXT NOT NULL,
|
|
"toStateId" TEXT NOT NULL,
|
|
"assignTo" TEXT NOT NULL DEFAULT 'private',
|
|
|
|
CONSTRAINT "EntityWorkflowStep_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "EntityWorkflowStepAssignee" (
|
|
"id" TEXT NOT NULL,
|
|
"stepId" TEXT NOT NULL,
|
|
"tenantId" TEXT,
|
|
"roleId" TEXT,
|
|
"groupId" TEXT,
|
|
"userId" TEXT,
|
|
|
|
CONSTRAINT "EntityWorkflowStepAssignee_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Row" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
"entityId" TEXT NOT NULL,
|
|
"tenantId" TEXT,
|
|
"folio" INTEGER NOT NULL,
|
|
"visibility" TEXT NOT NULL,
|
|
"createdByUserId" TEXT,
|
|
"createdByApiKeyId" TEXT,
|
|
"linkedAccountId" TEXT,
|
|
"canComment" BOOLEAN NOT NULL DEFAULT true,
|
|
"canUpdate" BOOLEAN NOT NULL DEFAULT true,
|
|
"canDelete" BOOLEAN NOT NULL DEFAULT true,
|
|
"workflowStateId" TEXT,
|
|
"parentRowId" TEXT,
|
|
"contactId" TEXT,
|
|
"dealId" TEXT,
|
|
"contractId" TEXT,
|
|
|
|
CONSTRAINT "Row_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "RowValue" (
|
|
"id" TEXT NOT NULL,
|
|
"rowId" TEXT NOT NULL,
|
|
"propertyId" TEXT NOT NULL,
|
|
"relatedRowId" TEXT,
|
|
"idValue" TEXT,
|
|
"textValue" TEXT,
|
|
"numberValue" DECIMAL(65,30),
|
|
"dateValue" TIMESTAMP(3),
|
|
"booleanValue" BOOLEAN,
|
|
|
|
CONSTRAINT "RowValue_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "RowPermission" (
|
|
"id" TEXT NOT NULL,
|
|
"rowId" TEXT NOT NULL,
|
|
"tenantId" TEXT,
|
|
"roleId" TEXT,
|
|
"groupId" TEXT,
|
|
"userId" TEXT,
|
|
|
|
CONSTRAINT "RowPermission_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "RowMedia" (
|
|
"id" TEXT NOT NULL,
|
|
"rowValueId" TEXT NOT NULL,
|
|
"title" TEXT NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"file" TEXT NOT NULL,
|
|
"type" TEXT NOT NULL,
|
|
"publicUrl" TEXT,
|
|
"storageBucket" TEXT,
|
|
"storageProvider" TEXT,
|
|
|
|
CONSTRAINT "RowMedia_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "RowTag" (
|
|
"id" TEXT NOT NULL,
|
|
"rowId" TEXT NOT NULL,
|
|
"tagId" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "RowTag_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "RowComment" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"createdByUserId" TEXT NOT NULL,
|
|
"rowId" TEXT NOT NULL,
|
|
"value" TEXT NOT NULL,
|
|
"isDeleted" BOOLEAN,
|
|
|
|
CONSTRAINT "RowComment_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "RowCommentReaction" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"createdByUserId" TEXT NOT NULL,
|
|
"rowCommentId" TEXT NOT NULL,
|
|
"reaction" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "RowCommentReaction_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "RowTask" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"createdByUserId" TEXT NOT NULL,
|
|
"rowId" TEXT NOT NULL,
|
|
"title" TEXT NOT NULL,
|
|
"description" TEXT NOT NULL,
|
|
"completed" BOOLEAN NOT NULL,
|
|
"completedAt" TIMESTAMP(3),
|
|
"completedByUserId" TEXT,
|
|
"assignedToUserId" TEXT,
|
|
"deadline" TIMESTAMP(3),
|
|
|
|
CONSTRAINT "RowTask_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "RowWorkflowTransition" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"byUserId" TEXT,
|
|
"byApiKeyId" TEXT,
|
|
"byEmailId" TEXT,
|
|
"byEventWebhookAttemptId" TEXT,
|
|
"rowId" TEXT NOT NULL,
|
|
"workflowStepId" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "RowWorkflowTransition_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "TenantInboundAddress" (
|
|
"id" TEXT NOT NULL,
|
|
"tenantId" TEXT NOT NULL,
|
|
"address" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "TenantInboundAddress_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Email" (
|
|
"id" TEXT NOT NULL,
|
|
"tenantInboundAddressId" TEXT,
|
|
"messageId" TEXT NOT NULL,
|
|
"type" TEXT NOT NULL,
|
|
"date" TIMESTAMP(3) NOT NULL,
|
|
"subject" TEXT NOT NULL,
|
|
"fromEmail" TEXT NOT NULL,
|
|
"fromName" TEXT,
|
|
"toEmail" TEXT NOT NULL,
|
|
"toName" TEXT,
|
|
"textBody" TEXT NOT NULL,
|
|
"htmlBody" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "Email_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "EmailRead" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"emailId" TEXT NOT NULL,
|
|
"userId" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "EmailRead_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "EmailCc" (
|
|
"id" TEXT NOT NULL,
|
|
"emailId" TEXT NOT NULL,
|
|
"toEmail" TEXT NOT NULL,
|
|
"toName" TEXT,
|
|
|
|
CONSTRAINT "EmailCc_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "EmailAttachment" (
|
|
"id" TEXT NOT NULL,
|
|
"emailId" TEXT NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"type" TEXT NOT NULL,
|
|
"length" INTEGER NOT NULL,
|
|
"content" TEXT NOT NULL,
|
|
"publicUrl" TEXT,
|
|
"storageBucket" TEXT,
|
|
"storageProvider" TEXT,
|
|
|
|
CONSTRAINT "EmailAttachment_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Contact" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
"rowId" TEXT NOT NULL,
|
|
"ownerId" TEXT,
|
|
"status" TEXT NOT NULL,
|
|
"email" TEXT NOT NULL,
|
|
"firstName" TEXT NOT NULL,
|
|
"lastName" TEXT NOT NULL,
|
|
"phone" TEXT,
|
|
"company" TEXT,
|
|
"title" TEXT,
|
|
|
|
CONSTRAINT "Contact_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Deal" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
"rowId" TEXT NOT NULL,
|
|
"contactId" TEXT NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"value" DECIMAL(65,30) NOT NULL,
|
|
"subscriptionPriceId" TEXT,
|
|
|
|
CONSTRAINT "Deal_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Event" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"tenantId" TEXT,
|
|
"name" TEXT NOT NULL,
|
|
"data" TEXT NOT NULL,
|
|
"resource" TEXT,
|
|
|
|
CONSTRAINT "Event_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "EventWebhookAttempt" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"startedAt" TIMESTAMP(3),
|
|
"finishedAt" TIMESTAMP(3),
|
|
"eventId" TEXT NOT NULL,
|
|
"endpoint" TEXT NOT NULL,
|
|
"success" BOOLEAN,
|
|
"status" INTEGER,
|
|
"message" TEXT,
|
|
"body" TEXT,
|
|
|
|
CONSTRAINT "EventWebhookAttempt_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Contract" (
|
|
"id" TEXT NOT NULL,
|
|
"rowId" TEXT NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"description" TEXT NOT NULL,
|
|
"file" TEXT NOT NULL,
|
|
"status" INTEGER NOT NULL,
|
|
|
|
CONSTRAINT "Contract_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "ContractMember" (
|
|
"id" TEXT NOT NULL,
|
|
"contractId" TEXT NOT NULL,
|
|
"role" INTEGER NOT NULL,
|
|
"userId" TEXT NOT NULL,
|
|
"signDate" TIMESTAMP(3),
|
|
|
|
CONSTRAINT "ContractMember_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "ContractEmployee" (
|
|
"id" TEXT NOT NULL,
|
|
"contractId" TEXT NOT NULL,
|
|
"rowId" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "ContractEmployee_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "ContractActivity" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"createdByUserId" TEXT NOT NULL,
|
|
"contractId" TEXT NOT NULL,
|
|
"type" INTEGER NOT NULL,
|
|
|
|
CONSTRAINT "ContractActivity_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "User_email_key" ON "User"("email");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "AdminUser_userId_key" ON "AdminUser"("userId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Tenant_slug_key" ON "Tenant"("slug");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "TenantSubscription_tenantId_key" ON "TenantSubscription"("tenantId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Role_name_key" ON "Role"("name");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Permission_name_key" ON "Permission"("name");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "UserRole_userId_roleId_tenantId_key" ON "UserRole"("userId", "roleId", "tenantId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "TenantUserInvitation_createdUserId_key" ON "TenantUserInvitation"("createdUserId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "ApiKey_tenantId_alias_key" ON "ApiKey"("tenantId", "alias");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "BlogAuthor_slug_key" ON "BlogAuthor"("slug");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "BlogCategory_name_key" ON "BlogCategory"("name");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "BlogTag_name_key" ON "BlogTag"("name");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "BlogPost_slug_key" ON "BlogPost"("slug");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Entity_name_key" ON "Entity"("name");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Entity_slug_key" ON "Entity"("slug");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Entity_order_key" ON "Entity"("order");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Entity_prefix_key" ON "Entity"("prefix");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Property_entityId_order_key" ON "Property"("entityId", "order");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Property_entityId_name_key" ON "Property"("entityId", "name");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Property_entityId_title_key" ON "Property"("entityId", "title");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "EntityView_entityId_name_key" ON "EntityView"("entityId", "name");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "EntityView_entityId_order_key" ON "EntityView"("entityId", "order");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "EntityViewProperty_entityViewId_propertyId_key" ON "EntityViewProperty"("entityViewId", "propertyId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "PropertyAttribute_propertyId_name_key" ON "PropertyAttribute"("propertyId", "name");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "TenantInboundAddress_address_key" ON "TenantInboundAddress"("address");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Email_messageId_key" ON "Email"("messageId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Contact_rowId_key" ON "Contact"("rowId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Deal_rowId_key" ON "Deal"("rowId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Contract_rowId_key" ON "Contract"("rowId");
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "AdminUser" ADD CONSTRAINT "AdminUser_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "TenantSubscription" ADD CONSTRAINT "TenantSubscription_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES "Tenant"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "TenantSubscription" ADD CONSTRAINT "TenantSubscription_subscriptionPriceId_fkey" FOREIGN KEY ("subscriptionPriceId") REFERENCES "SubscriptionPrice"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "TenantUser" ADD CONSTRAINT "TenantUser_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "TenantUser" ADD CONSTRAINT "TenantUser_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES "Tenant"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Permission" ADD CONSTRAINT "Permission_entityId_fkey" FOREIGN KEY ("entityId") REFERENCES "Entity"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RolePermission" ADD CONSTRAINT "RolePermission_roleId_fkey" FOREIGN KEY ("roleId") REFERENCES "Role"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RolePermission" ADD CONSTRAINT "RolePermission_permissionId_fkey" FOREIGN KEY ("permissionId") REFERENCES "Permission"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "UserRole" ADD CONSTRAINT "UserRole_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "UserRole" ADD CONSTRAINT "UserRole_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES "Tenant"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "UserRole" ADD CONSTRAINT "UserRole_roleId_fkey" FOREIGN KEY ("roleId") REFERENCES "Role"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Group" ADD CONSTRAINT "Group_createdByUserId_fkey" FOREIGN KEY ("createdByUserId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Group" ADD CONSTRAINT "Group_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES "Tenant"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "GroupUser" ADD CONSTRAINT "GroupUser_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "GroupUser" ADD CONSTRAINT "GroupUser_groupId_fkey" FOREIGN KEY ("groupId") REFERENCES "Group"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "TenantUserRole" ADD CONSTRAINT "TenantUserRole_tenantUserId_fkey" FOREIGN KEY ("tenantUserId") REFERENCES "TenantUser"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "TenantUserInvitation" ADD CONSTRAINT "TenantUserInvitation_createdUserId_fkey" FOREIGN KEY ("createdUserId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "TenantUserInvitation" ADD CONSTRAINT "TenantUserInvitation_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES "Tenant"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "LinkedAccount" ADD CONSTRAINT "LinkedAccount_createdByUserId_fkey" FOREIGN KEY ("createdByUserId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "LinkedAccount" ADD CONSTRAINT "LinkedAccount_clientTenantId_fkey" FOREIGN KEY ("clientTenantId") REFERENCES "Tenant"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "LinkedAccount" ADD CONSTRAINT "LinkedAccount_createdByTenantId_fkey" FOREIGN KEY ("createdByTenantId") REFERENCES "Tenant"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "LinkedAccount" ADD CONSTRAINT "LinkedAccount_providerTenantId_fkey" FOREIGN KEY ("providerTenantId") REFERENCES "Tenant"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "ApiKey" ADD CONSTRAINT "ApiKey_createdByUserId_fkey" FOREIGN KEY ("createdByUserId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "ApiKey" ADD CONSTRAINT "ApiKey_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES "Tenant"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "ApiKeyEntity" ADD CONSTRAINT "ApiKeyEntity_apiKeyId_fkey" FOREIGN KEY ("apiKeyId") REFERENCES "ApiKey"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "ApiKeyEntity" ADD CONSTRAINT "ApiKeyEntity_entityId_fkey" FOREIGN KEY ("entityId") REFERENCES "Entity"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Log" ADD CONSTRAINT "Log_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Log" ADD CONSTRAINT "Log_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES "Tenant"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Log" ADD CONSTRAINT "Log_apiKeyId_fkey" FOREIGN KEY ("apiKeyId") REFERENCES "ApiKey"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Log" ADD CONSTRAINT "Log_rowId_fkey" FOREIGN KEY ("rowId") REFERENCES "Row"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Log" ADD CONSTRAINT "Log_commentId_fkey" FOREIGN KEY ("commentId") REFERENCES "RowComment"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Log" ADD CONSTRAINT "Log_workflowTransitionId_fkey" FOREIGN KEY ("workflowTransitionId") REFERENCES "RowWorkflowTransition"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "ApiKeyLog" ADD CONSTRAINT "ApiKeyLog_apiKeyId_fkey" FOREIGN KEY ("apiKeyId") REFERENCES "ApiKey"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "SubscriptionPrice" ADD CONSTRAINT "SubscriptionPrice_subscriptionProductId_fkey" FOREIGN KEY ("subscriptionProductId") REFERENCES "SubscriptionProduct"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "SubscriptionFeature" ADD CONSTRAINT "SubscriptionFeature_subscriptionProductId_fkey" FOREIGN KEY ("subscriptionProductId") REFERENCES "SubscriptionProduct"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "BlogPostTag" ADD CONSTRAINT "BlogPostTag_tagId_fkey" FOREIGN KEY ("tagId") REFERENCES "BlogTag"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "BlogPostTag" ADD CONSTRAINT "BlogPostTag_postId_fkey" FOREIGN KEY ("postId") REFERENCES "BlogPost"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "BlogPost" ADD CONSTRAINT "BlogPost_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "BlogAuthor"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "BlogPost" ADD CONSTRAINT "BlogPost_categoryId_fkey" FOREIGN KEY ("categoryId") REFERENCES "BlogCategory"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Property" ADD CONSTRAINT "Property_entityId_fkey" FOREIGN KEY ("entityId") REFERENCES "Entity"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Property" ADD CONSTRAINT "Property_parentId_fkey" FOREIGN KEY ("parentId") REFERENCES "Property"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityView" ADD CONSTRAINT "EntityView_entityId_fkey" FOREIGN KEY ("entityId") REFERENCES "Entity"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityView" ADD CONSTRAINT "EntityView_groupByPropertyId_fkey" FOREIGN KEY ("groupByPropertyId") REFERENCES "Property"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityViewProperty" ADD CONSTRAINT "EntityViewProperty_propertyId_fkey" FOREIGN KEY ("propertyId") REFERENCES "Property"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityViewProperty" ADD CONSTRAINT "EntityViewProperty_entityViewId_fkey" FOREIGN KEY ("entityViewId") REFERENCES "EntityView"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityViewFilter" ADD CONSTRAINT "EntityViewFilter_entityViewId_fkey" FOREIGN KEY ("entityViewId") REFERENCES "EntityView"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityViewSort" ADD CONSTRAINT "EntityViewSort_entityViewId_fkey" FOREIGN KEY ("entityViewId") REFERENCES "EntityView"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "PropertyAttribute" ADD CONSTRAINT "PropertyAttribute_propertyId_fkey" FOREIGN KEY ("propertyId") REFERENCES "Property"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "PropertyOption" ADD CONSTRAINT "PropertyOption_propertyId_fkey" FOREIGN KEY ("propertyId") REFERENCES "Property"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "PropertyOption" ADD CONSTRAINT "PropertyOption_parentId_fkey" FOREIGN KEY ("parentId") REFERENCES "PropertyOption"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityTag" ADD CONSTRAINT "EntityTag_entityId_fkey" FOREIGN KEY ("entityId") REFERENCES "Entity"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityTenantUserPermission" ADD CONSTRAINT "EntityTenantUserPermission_entityId_fkey" FOREIGN KEY ("entityId") REFERENCES "Entity"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityWebhook" ADD CONSTRAINT "EntityWebhook_entityId_fkey" FOREIGN KEY ("entityId") REFERENCES "Entity"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityWebhookLog" ADD CONSTRAINT "EntityWebhookLog_logId_fkey" FOREIGN KEY ("logId") REFERENCES "Log"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityWebhookLog" ADD CONSTRAINT "EntityWebhookLog_webhookId_fkey" FOREIGN KEY ("webhookId") REFERENCES "EntityWebhook"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityWorkflowState" ADD CONSTRAINT "EntityWorkflowState_entityId_fkey" FOREIGN KEY ("entityId") REFERENCES "Entity"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityWorkflowStep" ADD CONSTRAINT "EntityWorkflowStep_entityId_fkey" FOREIGN KEY ("entityId") REFERENCES "Entity"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityWorkflowStep" ADD CONSTRAINT "EntityWorkflowStep_fromStateId_fkey" FOREIGN KEY ("fromStateId") REFERENCES "EntityWorkflowState"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityWorkflowStep" ADD CONSTRAINT "EntityWorkflowStep_toStateId_fkey" FOREIGN KEY ("toStateId") REFERENCES "EntityWorkflowState"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityWorkflowStepAssignee" ADD CONSTRAINT "EntityWorkflowStepAssignee_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityWorkflowStepAssignee" ADD CONSTRAINT "EntityWorkflowStepAssignee_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES "Tenant"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityWorkflowStepAssignee" ADD CONSTRAINT "EntityWorkflowStepAssignee_roleId_fkey" FOREIGN KEY ("roleId") REFERENCES "Role"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityWorkflowStepAssignee" ADD CONSTRAINT "EntityWorkflowStepAssignee_groupId_fkey" FOREIGN KEY ("groupId") REFERENCES "Group"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EntityWorkflowStepAssignee" ADD CONSTRAINT "EntityWorkflowStepAssignee_stepId_fkey" FOREIGN KEY ("stepId") REFERENCES "EntityWorkflowStep"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Row" ADD CONSTRAINT "Row_createdByUserId_fkey" FOREIGN KEY ("createdByUserId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Row" ADD CONSTRAINT "Row_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES "Tenant"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Row" ADD CONSTRAINT "Row_linkedAccountId_fkey" FOREIGN KEY ("linkedAccountId") REFERENCES "LinkedAccount"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Row" ADD CONSTRAINT "Row_createdByApiKeyId_fkey" FOREIGN KEY ("createdByApiKeyId") REFERENCES "ApiKey"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Row" ADD CONSTRAINT "Row_entityId_fkey" FOREIGN KEY ("entityId") REFERENCES "Entity"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Row" ADD CONSTRAINT "Row_workflowStateId_fkey" FOREIGN KEY ("workflowStateId") REFERENCES "EntityWorkflowState"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Row" ADD CONSTRAINT "Row_parentRowId_fkey" FOREIGN KEY ("parentRowId") REFERENCES "Row"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowValue" ADD CONSTRAINT "RowValue_propertyId_fkey" FOREIGN KEY ("propertyId") REFERENCES "Property"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowValue" ADD CONSTRAINT "RowValue_relatedRowId_fkey" FOREIGN KEY ("relatedRowId") REFERENCES "Row"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowValue" ADD CONSTRAINT "RowValue_rowId_fkey" FOREIGN KEY ("rowId") REFERENCES "Row"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowPermission" ADD CONSTRAINT "RowPermission_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowPermission" ADD CONSTRAINT "RowPermission_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES "Tenant"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowPermission" ADD CONSTRAINT "RowPermission_roleId_fkey" FOREIGN KEY ("roleId") REFERENCES "Role"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowPermission" ADD CONSTRAINT "RowPermission_groupId_fkey" FOREIGN KEY ("groupId") REFERENCES "Group"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowPermission" ADD CONSTRAINT "RowPermission_rowId_fkey" FOREIGN KEY ("rowId") REFERENCES "Row"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowMedia" ADD CONSTRAINT "RowMedia_rowValueId_fkey" FOREIGN KEY ("rowValueId") REFERENCES "RowValue"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowTag" ADD CONSTRAINT "RowTag_tagId_fkey" FOREIGN KEY ("tagId") REFERENCES "EntityTag"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowTag" ADD CONSTRAINT "RowTag_rowId_fkey" FOREIGN KEY ("rowId") REFERENCES "Row"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowComment" ADD CONSTRAINT "RowComment_createdByUserId_fkey" FOREIGN KEY ("createdByUserId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowComment" ADD CONSTRAINT "RowComment_rowId_fkey" FOREIGN KEY ("rowId") REFERENCES "Row"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowCommentReaction" ADD CONSTRAINT "RowCommentReaction_createdByUserId_fkey" FOREIGN KEY ("createdByUserId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowCommentReaction" ADD CONSTRAINT "RowCommentReaction_rowCommentId_fkey" FOREIGN KEY ("rowCommentId") REFERENCES "RowComment"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowTask" ADD CONSTRAINT "RowTask_assignedToUserId_fkey" FOREIGN KEY ("assignedToUserId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowTask" ADD CONSTRAINT "RowTask_completedByUserId_fkey" FOREIGN KEY ("completedByUserId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowTask" ADD CONSTRAINT "RowTask_createdByUserId_fkey" FOREIGN KEY ("createdByUserId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowTask" ADD CONSTRAINT "RowTask_rowId_fkey" FOREIGN KEY ("rowId") REFERENCES "Row"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowWorkflowTransition" ADD CONSTRAINT "RowWorkflowTransition_byUserId_fkey" FOREIGN KEY ("byUserId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowWorkflowTransition" ADD CONSTRAINT "RowWorkflowTransition_byApiKeyId_fkey" FOREIGN KEY ("byApiKeyId") REFERENCES "ApiKey"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowWorkflowTransition" ADD CONSTRAINT "RowWorkflowTransition_workflowStepId_fkey" FOREIGN KEY ("workflowStepId") REFERENCES "EntityWorkflowStep"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowWorkflowTransition" ADD CONSTRAINT "RowWorkflowTransition_rowId_fkey" FOREIGN KEY ("rowId") REFERENCES "Row"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowWorkflowTransition" ADD CONSTRAINT "RowWorkflowTransition_byEmailId_fkey" FOREIGN KEY ("byEmailId") REFERENCES "Email"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RowWorkflowTransition" ADD CONSTRAINT "RowWorkflowTransition_byEventWebhookAttemptId_fkey" FOREIGN KEY ("byEventWebhookAttemptId") REFERENCES "EventWebhookAttempt"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "TenantInboundAddress" ADD CONSTRAINT "TenantInboundAddress_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES "Tenant"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Email" ADD CONSTRAINT "Email_tenantInboundAddressId_fkey" FOREIGN KEY ("tenantInboundAddressId") REFERENCES "TenantInboundAddress"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EmailRead" ADD CONSTRAINT "EmailRead_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EmailRead" ADD CONSTRAINT "EmailRead_emailId_fkey" FOREIGN KEY ("emailId") REFERENCES "Email"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EmailCc" ADD CONSTRAINT "EmailCc_emailId_fkey" FOREIGN KEY ("emailId") REFERENCES "Email"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EmailAttachment" ADD CONSTRAINT "EmailAttachment_emailId_fkey" FOREIGN KEY ("emailId") REFERENCES "Email"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Contact" ADD CONSTRAINT "Contact_ownerId_fkey" FOREIGN KEY ("ownerId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Contact" ADD CONSTRAINT "Contact_rowId_fkey" FOREIGN KEY ("rowId") REFERENCES "Row"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Deal" ADD CONSTRAINT "Deal_subscriptionPriceId_fkey" FOREIGN KEY ("subscriptionPriceId") REFERENCES "SubscriptionPrice"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Deal" ADD CONSTRAINT "Deal_rowId_fkey" FOREIGN KEY ("rowId") REFERENCES "Row"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Deal" ADD CONSTRAINT "Deal_contactId_fkey" FOREIGN KEY ("contactId") REFERENCES "Contact"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Event" ADD CONSTRAINT "Event_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES "Tenant"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "EventWebhookAttempt" ADD CONSTRAINT "EventWebhookAttempt_eventId_fkey" FOREIGN KEY ("eventId") REFERENCES "Event"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Contract" ADD CONSTRAINT "Contract_rowId_fkey" FOREIGN KEY ("rowId") REFERENCES "Row"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "ContractMember" ADD CONSTRAINT "ContractMember_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "ContractMember" ADD CONSTRAINT "ContractMember_contractId_fkey" FOREIGN KEY ("contractId") REFERENCES "Contract"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "ContractEmployee" ADD CONSTRAINT "ContractEmployee_rowId_fkey" FOREIGN KEY ("rowId") REFERENCES "Row"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "ContractEmployee" ADD CONSTRAINT "ContractEmployee_contractId_fkey" FOREIGN KEY ("contractId") REFERENCES "Contract"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "ContractActivity" ADD CONSTRAINT "ContractActivity_createdByUserId_fkey" FOREIGN KEY ("createdByUserId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "ContractActivity" ADD CONSTRAINT "ContractActivity_contractId_fkey" FOREIGN KEY ("contractId") REFERENCES "Contract"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|