CREATE TABLE IF NOT EXISTS `Requests` (`id` INTEGER auto_increment , `universalId` VARCHAR(255), `contractUniversalId` VARCHAR(255), `partyUniversalId` VARCHAR(255), `elementUniversalId` VARCHAR(255), `proposalUniversalId` VARCHAR(255), `elementRuleUniversalId` VARCHAR(255), `parameterUniversalId` VARCHAR(255), `ruleUniversalId` VARCHAR(255), `originUniversalId` VARCHAR(255), `touched` INTEGER, `model` VARCHAR(255), `action` VARCHAR(255), `data` TEXT, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `deletedAt` DATETIME, `ContractId` INTEGER, `CryptId` INTEGER, `ElementId` INTEGER, `ProposalId` INTEGER, `ElementRuleId` INTEGER, `ParameterId` INTEGER, `VoteId` INTEGER, `RuleVoteId` INTEGER, `PartyId` INTEGER, UNIQUE `defaultPrimaryIndex` (`universalId`), PRIMARY KEY (`id`), FOREIGN KEY (`ContractId`) REFERENCES `Contracts` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (`CryptId`) REFERENCES `Crypts` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (`ElementId`) REFERENCES `Elements` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (`ProposalId`) REFERENCES `Proposals` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (`ElementRuleId`) REFERENCES `ElementRules` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (`ParameterId`) REFERENCES `Parameters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (`VoteId`) REFERENCES `Votes` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (`RuleVoteId`) REFERENCES `RuleVotes` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`PartyId`) REFERENCES `Parties` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;