From b0f0e103225045312800adafb783883a364eb339 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Wed, 7 Oct 2009 17:35:40 -0500 Subject: [PATCH] added all the FK up to SyndicatedContent --- docs/upgrades/convert-db-to-innodb.sql | 102 +++++++++++++++++++++++++ 1 file changed, 102 insertions(+) diff --git a/docs/upgrades/convert-db-to-innodb.sql b/docs/upgrades/convert-db-to-innodb.sql index ee3c1ddc2..e1d72e453 100644 --- a/docs/upgrades/convert-db-to-innodb.sql +++ b/docs/upgrades/convert-db-to-innodb.sql @@ -3295,10 +3295,26 @@ alter table snippet add foreign key (assetId,revisionDate) references assetData( alter table template add foreign key (assetId,revisionDate) references assetData(assetId,revisionDate) on delete cascade on update cascade; alter table MapPoint add foreign key (assetId,revisionDate) references assetData(assetId,revisionDate) on delete cascade on update cascade; alter table MatrixListing add foreign key (assetId,revisionDate) references assetData(assetId,revisionDate) on delete cascade on update cascade; +alter table MatrixListing_attribute add foreign key (matrixId) references asset(assetId) on delete cascade on update cascade; +alter table MatrixListing_attribute add foreign key (matrixListingId) references asset(assetId) on delete cascade on update cascade; +alter table MatrixListing_attribute add foreign key (attributeId) references Matrix_attribute(attributeId) on delete cascade on update cascade; +alter table MatrixListing_rating add foreign key (listingId) references asset(assetId) on delete cascade on update cascade; +alter table MatrixListing_rating add foreign key (assetId) references asset(assetId) on delete cascade on update cascade; +alter table MatrixListing_rating add foreign key (users) references users(userId) on delete cascade on update cascade; +alter table MatrixListing_ratingSummary add foreign key (listingId) references asset(assetId) on delete cascade on update cascade; +alter table MatrixListing_ratingSummary add foreign key (assetId) references asset(assetId) on delete cascade on update cascade; +alter table Matrix_attribute add foreign key (assetId) references asset(assetId) on delete cascade on update cascade; alter table Shortcut add foreign key (assetId,revisionDate) references assetData(assetId,revisionDate) on delete cascade on update cascade; +alter table Shortcut add foreign key (overrideTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Shortcut add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; +alter table Shortcut add foreign key (shortcutToAssetId) references asset(assetId) on delete cascade on update cascade; +alter table Shortcut_overrides add foreign key (assetId) references asset(assetId) on delete cascade on update cascade; alter table Story add foreign key (assetId,revisionDate) references assetData(assetId,revisionDate) on delete cascade on update cascade; alter table WikiPage add foreign key (assetId,revisionDate) references assetData(assetId,revisionDate) on delete cascade on update cascade; alter table Post add foreign key (assetId,revisionDate) references assetData(assetId,revisionDate) on delete cascade on update cascade; +alter table Post add foreign key (threadId) references asset(assetId) on delete cascade on update cascade; +alter table Post_rating add foreign key (assetId) references asset(assetId) on delete cascade on update cascade; +alter table Post_rating add foreign key (userId) references users(userId) on delete cascade on update cascade; alter table Thread add foreign key (assetId,revisionDate) references Post(assetId,revisionDate) on delete cascade on update cascade; alter table RichEdit add foreign key (assetId,revisionDate) references assetData(assetId,revisionDate) on delete cascade on update cascade; alter table FileAsset add foreign key (assetId,revisionDate) references assetData(assetId,revisionDate) on delete cascade on update cascade; @@ -3307,6 +3323,8 @@ alter table ZipArchiveAsset add foreign key (assetId,revisionDate) references Fi alter table GalleryFile add foreign key (assetId,revisionDate) references FileAsset(assetId,revisionDate) on delete cascade on update cascade; alter table GalleryFile add foreign key (assetId) references asset(assetId) on delete cascade on update cascade; alter table Photo add foreign key (assetId,revisionDate) references GalleryFile(assetId,revisionDate) on delete cascade on update cascade; +alter table Photo add foreign key (assetId) references asset(assetId) on delete cascade on update cascade; +alter table Photo add foreign key (userId) references users(userId) on delete cascade on update cascade; alter table ImageAsset add foreign key (assetId,revisionDate) references FileAsset(assetId,revisionDate) on delete cascade on update cascade; alter table sku add foreign key (assetId,revisionDate) references assetData(assetId,revisionDate) on delete cascade on update cascade; alter table donation add foreign key (assetId,revisionDate) references sku(assetId,revisionDate) on delete cascade on update cascade; @@ -3315,6 +3333,12 @@ alter table AdSku add foreign key (purchaseTemplate) references asset(assetId) o alter table AdSku add foreign key (manageTemplate) references asset(assetId) on delete restrict on update cascade; alter table AdSku add foreign key (adSpace) references adSpace(adSpaceId) on delete cascade on update cascade; alter table Subscription add foreign key (assetId,revisionDate) references sku(assetId,revisionDate) on delete cascade on update cascade; +alter table Subscription add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; +alter table Subscription add foreign key (subscriptionGroup) references groups(groupId) on delete restrict on update cascade; +alter table Subscription add foreign key (redeemSubscriptionCodeTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Subscription_code add foreign key (batchId) references Subscription_codeBatch(batchId) on delete cascade on update cascade; +alter table Subscription_code add foreign key (usedBy) references users(userId) on delete cascade on update cascade; +alter table Subscription_codeBatch add foreign key (subscriptionId) references asset(assetId) on delete cascade on update cascade; alter table EMSBadge add foreign key (assetId,revisionDate) references sku(assetId,revisionDate) on delete cascade on update cascade; alter table EMSBadge add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; alter table EMSRibbon add foreign key (assetId,revisionDate) references sku(assetId,revisionDate) on delete cascade on update cascade; @@ -3323,6 +3347,7 @@ alter table EMSToken add foreign key (assetId,revisionDate) references sku(asset alter table FlatDiscount add foreign key (assetId,revisionDate) references sku(assetId,revisionDate) on delete cascade on update cascade; alter table FlatDiscount add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; alter table Product add foreign key (assetId,revisionDate) references sku(assetId,revisionDate) on delete cascade on update cascade; +alter table Product add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; alter table wobject add foreign key (assetId,revisionDate) references assetData(assetId,revisionDate) on delete cascade on update cascade; alter table Article add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; alter table Article add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; @@ -3346,6 +3371,9 @@ alter table Carousel add foreign key (assetId,revisionDate) references wobject(a alter table Carousel add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; alter table Collaboration add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; alter table Newsletter add foreign key (assetId,revisionDate) references Collaboration(assetId,revisionDate) on delete cascade on update cascade; +alter table Newsletter add foreign key (newsletterTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Newsletter add foreign key (mySubscriptionsTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Newsletter_subscriptions add foreign key (userId) references users(userId) on delete cascade on update cascade; alter table Dashboard add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; alter table Dashboard add foreign key (adminsGroupId) references groups(groupId) on delete restrict on update cascade; alter table Dashboard add foreign key (usersGroupId) references groups(groupId) on delete restrict on update cascade; @@ -3431,24 +3459,98 @@ alter table Layout add foreign key (assetId,revisionDate) references wobject(ass alter table Layout add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; alter table Layout add foreign key (mobileTemplateId) references asset(assetId) on delete restrict on update cascade; alter table Map add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; +alter table Map add foreign key (groupIdAddPoint) references groups(groupId) on delete restrict on update cascade; +alter table Map add foreign key (templateIdEditPoint) references asset(assetId) on delete restrict on update cascade; +alter table Map add foreign key (templateIdViewPoint) references asset(assetId) on delete restrict on update cascade; +alter table Map add foreign key (templateIdView) references asset(assetId) on delete restrict on update cascade; +alter table Map add foreign key (workflowIdPoint) references Workflow(workflowId) on delete restrict on update cascade; alter table Matrix add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; +alter table Matrix add foreign key (detailTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Matrix add foreign key (compareTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Matrix add foreign key (searchTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Matrix add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; +alter table Matrix add foreign key (submissionApprovalWorkflowId) references Workflow(workflowId) on delete restrict on update cascade; +alter table Matrix add foreign key (editListingTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Matrix add foreign key (groupToAdd) references groups(groupId) on delete restrict on update cascade; +alter table Matrix add foreign key (screenShotsConfigTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Matrix add foreign key (screenShotsTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Matrix add foreign key (maxComparisonsGroup) references groups(groupId) on delete restrict on update cascade; alter table MessageBoard add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; +alter table MessageBoard add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; alter table MultiSearch add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; +alter table MultiSearch add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; alter table Survey add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; +alter table Survey add foreign key (gradebookTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Survey add foreign key (overviewTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Survey add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; +alter table Survey add foreign key (surveyEditTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Survey add foreign key (answerEditTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Survey add foreign key (questionEditTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Survey add foreign key (surveyQuestionsId) references asset(assetId) on delete restrict on update cascade; +alter table Survey add foreign key (sectionEditTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Survey add foreign key (surveySummaryTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Survey add foreign key (feedbackTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Survey add foreign key (testRestultsTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table Survey add foreign key (groupToTakeSurvey) references groups(groupId) on delete restrict on update cascade; +alter table Survey add foreign key (groupToEditSurvey) references groups(groupId) on delete restrict on update cascade; +alter table Survey add foreign key (onSurveyEndWorkflowId) references Workflow(workflowId) on delete restrict on update cascade; +alter table Survey_response add foreign key (userId) references users(userId) on delete cascade on update cascade; +alter table Survey_test add foreign key (assetId) references asset(assetId) on delete restrict on update cascade; +alter table Survey_tempReport add foreign key (assetId) references asset(assetId) on delete restrict on update cascade; +alter table Survey_tempReport add foreign key (Survey_responseId) references Survey_response(Survey_responseId) on delete restrict on update cascade; alter table Thingy add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; alter table TT_wobject add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; alter table SyndicatedContent add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; +alter table SyndicatedContent add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; alter table Navigation add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; +alter table Navigation add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; alter table PM_wobject add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; +alter table PM_wobject add foreign key (projectDashboardTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table PM_wobject add foreign key (projectDisplayTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table PM_wobject add foreign key (ganttChartTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table PM_wobject add foreign key (editTaskTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table PM_wobject add foreign key (groupToAdd) references groups(groupId) on delete restrict on update cascade; +alter table PM_wobject add foreign key (resourcePopupTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table PM_wobject add foreign key (resourceListTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table PM_project add foreign key (assetId) references asset(assetId) on delete cascade on update cascade; +alter table PM_project add foreign key (projectManager) references users(userId) on delete set null on update cascade; +alter table PM_project add foreign key (parentId) references PM_project(projectId) on delete cascade on update cascade; +alter table PM_project add foreign key (createdBy) references users(userId) on delete set null on update cascade; +alter table PM_project add foreign key (lastUpdatedBy) references users(userId) on delete set null on update cascade; +alter table PM_project add foreign key (projectObserver) references users(userId) on delete set null on update cascade; +alter table PM_task add foreign key (projectId) references PM_project(projectId) on delete cascade on update cascade; +alter table PM_task add foreign key (parentId) references PM_task(taskId) on delete cascade on update cascade; +alter table PM_task add foreign key (createdBy) references users(userId) on delete set null on update cascade; +alter table PM_task add foreign key (lastUpdatedBy) references users(userId) on delete set null on update cascade; +alter table PM_taskResource add foreign key (taskId) references PM_task(taskId) on delete cascade on update cascade; alter table Poll add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; alter table UserList add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; alter table WeatherData add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; alter table WikiMaster add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; alter table SQLReport add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; +alter table SQLReport add foreign key (databaseLinkId1) references databaseLink(databaseLinkId) on delete restrict on update cascade; +alter table SQLReport add foreign key (databaseLinkId2) references databaseLink(databaseLinkId) on delete restrict on update cascade; +alter table SQLReport add foreign key (databaseLinkId3) references databaseLink(databaseLinkId) on delete restrict on update cascade; +alter table SQLReport add foreign key (databaseLinkId4) references databaseLink(databaseLinkId) on delete restrict on update cascade; +alter table SQLReport add foreign key (databaseLinkId5) references databaseLink(databaseLinkId) on delete restrict on update cascade; +alter table SQLReport add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; +alter table SQLReport add foreign key (downloadTemplateId) references asset(assetId) on delete restrict on update cascade; alter table Shelf add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; +alter table Shelf add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; alter table StockData add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; +alter table StockData add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; +alter table StockData add foreign key (displayTemplateId) references asset(assetId) on delete restrict on update cascade; alter table StoryArchive add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; +alter table StoryArchive add foreign key (groupToPost) references groups(groupId) on delete restrict on update cascade; +alter table StoryArchive add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; +alter table StoryArchive add foreign key (storyTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table StoryArchive add foreign key (editStoryTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table StoryArchive add foreign key (keywordListTemplateId) references asset(assetId) on delete restrict on update cascade; +alter table StoryArchive add foreign key (richEditorId) references asset(assetId) on delete restrict on update cascade; +alter table StoryArchive add foreign key (approvalWorkflowId) references Workflow(workflowId) on delete restrict on update cascade; alter table StoryTopic add foreign key (assetId,revisionDate) references wobject(assetId,revisionDate) on delete cascade on update cascade; +alter table StoryTopic add foreign key (templateId) references asset(assetId) on delete restrict on update cascade; +alter table StoryTopic add foreign key (storyTemplateId) references asset(assetId) on delete restrict on update cascade; alter table assetAspectComments add foreign key (assetId,revisionDate) references assetData(assetId,revisionDate) on delete cascade on update cascade; alter table assetAspectRssFeed add foreign key (assetId,revisionDate) references assetData(assetId,revisionDate) on delete cascade on update cascade;