-
-
Notifications
You must be signed in to change notification settings - Fork 33
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Respect foreign keys on CockroachDB change_column (#97)
* Add failing test cases for CockroachDB * Do not fail fixture mismatches when REFRESH_FIXTURES is set * Respect foreign keys on CockroachDB change_column
- Loading branch information
Showing
75 changed files
with
1,586 additions
and
71 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
CREATE TABLE e2e_users ( | ||
id UUID NOT NULL, | ||
created_at TIMESTAMP NOT NULL, | ||
updated_at TIMESTAMP NOT NULL, | ||
CONSTRAINT "primary" PRIMARY KEY (id ASC), | ||
FAMILY "primary" (id, created_at, updated_at) | ||
); | ||
|
||
CREATE TABLE e2e_user_posts ( | ||
id UUID NOT NULL, | ||
content VARCHAR(255) NOT NULL DEFAULT '':::STRING, | ||
slug VARCHAR(32) NOT NULL, | ||
user_id UUID NOT NULL, | ||
CONSTRAINT "primary" PRIMARY KEY (id ASC), | ||
UNIQUE INDEX e2e_user_notes_slug_idx (slug ASC), | ||
INDEX e2e_user_notes_user_id_idx (user_id ASC), | ||
FAMILY "primary" (id, content, slug, user_id) | ||
); | ||
|
||
CREATE TABLE schema_migration ( | ||
version VARCHAR(14) NOT NULL, | ||
UNIQUE INDEX schema_migration_version_idx (version ASC), | ||
FAMILY "primary" (version, rowid) | ||
); | ||
|
||
ALTER TABLE e2e_user_posts ADD CONSTRAINT e2e_user_notes_e2e_users_id_fk FOREIGN KEY (user_id) REFERENCES e2e_users(id) ON DELETE CASCADE; | ||
|
||
-- Validate foreign key constraints. These can fail if there was unvalidated data during the dump. | ||
ALTER TABLE e2e_user_posts VALIDATE CONSTRAINT e2e_user_notes_e2e_users_id_fk; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
CREATE TABLE e2e_authors ( | ||
id UUID NOT NULL, | ||
created_at TIMESTAMP NOT NULL, | ||
updated_at TIMESTAMP NOT NULL, | ||
CONSTRAINT "primary" PRIMARY KEY (id ASC), | ||
FAMILY "primary" (id, created_at, updated_at) | ||
); | ||
|
||
CREATE TABLE e2e_user_posts ( | ||
id UUID NOT NULL, | ||
content VARCHAR(255) NOT NULL DEFAULT '':::STRING, | ||
slug VARCHAR(32) NOT NULL, | ||
user_id UUID NOT NULL, | ||
CONSTRAINT "primary" PRIMARY KEY (id ASC), | ||
UNIQUE INDEX e2e_user_notes_slug_idx (slug ASC), | ||
INDEX e2e_user_notes_user_id_idx (user_id ASC), | ||
FAMILY "primary" (id, content, slug, user_id) | ||
); | ||
|
||
CREATE TABLE schema_migration ( | ||
version VARCHAR(14) NOT NULL, | ||
UNIQUE INDEX schema_migration_version_idx (version ASC), | ||
FAMILY "primary" (version, rowid) | ||
); | ||
|
||
ALTER TABLE e2e_user_posts ADD CONSTRAINT e2e_user_notes_e2e_users_id_fk FOREIGN KEY (user_id) REFERENCES e2e_authors(id) ON DELETE CASCADE; | ||
|
||
-- Validate foreign key constraints. These can fail if there was unvalidated data during the dump. | ||
ALTER TABLE e2e_user_posts VALIDATE CONSTRAINT e2e_user_notes_e2e_users_id_fk; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
CREATE TABLE e2e_authors ( | ||
id UUID NOT NULL, | ||
created_at TIMESTAMP NOT NULL, | ||
updated_at TIMESTAMP NOT NULL, | ||
CONSTRAINT "primary" PRIMARY KEY (id ASC), | ||
FAMILY "primary" (id, created_at, updated_at) | ||
); | ||
|
||
CREATE TABLE e2e_user_posts ( | ||
id UUID NOT NULL, | ||
content VARCHAR(255) NOT NULL DEFAULT '':::STRING, | ||
slug VARCHAR(32) NOT NULL, | ||
author_id UUID NOT NULL, | ||
CONSTRAINT "primary" PRIMARY KEY (id ASC), | ||
UNIQUE INDEX e2e_user_notes_slug_idx (slug ASC), | ||
INDEX e2e_user_notes_user_id_idx (author_id ASC), | ||
FAMILY "primary" (id, content, slug, author_id) | ||
); | ||
|
||
CREATE TABLE schema_migration ( | ||
version VARCHAR(14) NOT NULL, | ||
UNIQUE INDEX schema_migration_version_idx (version ASC), | ||
FAMILY "primary" (version, rowid) | ||
); | ||
|
||
ALTER TABLE e2e_user_posts ADD CONSTRAINT e2e_user_notes_e2e_users_id_fk FOREIGN KEY (author_id) REFERENCES e2e_authors(id) ON DELETE CASCADE; | ||
|
||
-- Validate foreign key constraints. These can fail if there was unvalidated data during the dump. | ||
ALTER TABLE e2e_user_posts VALIDATE CONSTRAINT e2e_user_notes_e2e_users_id_fk; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
CREATE TABLE e2e_authors ( | ||
id UUID NOT NULL, | ||
created_at TIMESTAMP NOT NULL, | ||
updated_at TIMESTAMP NOT NULL, | ||
CONSTRAINT "primary" PRIMARY KEY (id ASC), | ||
FAMILY "primary" (id, created_at, updated_at) | ||
); | ||
|
||
CREATE TABLE e2e_user_posts ( | ||
id UUID NOT NULL, | ||
user_id UUID NOT NULL, | ||
content VARCHAR(255) NOT NULL DEFAULT '':::STRING, | ||
slug VARCHAR(32) NOT NULL, | ||
CONSTRAINT "primary" PRIMARY KEY (id ASC), | ||
INDEX e2e_user_notes_auto_index_e2e_user_notes_e2e_users_id_fk (user_id ASC), | ||
INDEX e2e_user_notes_user_id_idx (user_id ASC), | ||
UNIQUE INDEX e2e_user_notes_slug_idx (slug ASC), | ||
FAMILY "primary" (id, user_id, content, slug) | ||
); | ||
|
||
CREATE TABLE schema_migration ( | ||
version VARCHAR(14) NOT NULL, | ||
UNIQUE INDEX schema_migration_version_idx (version ASC), | ||
FAMILY "primary" (version, rowid) | ||
); | ||
|
||
ALTER TABLE e2e_user_posts ADD CONSTRAINT e2e_user_notes_e2e_users_id_fk FOREIGN KEY (user_id) REFERENCES e2e_authors(id) ON DELETE CASCADE; | ||
|
||
-- Validate foreign key constraints. These can fail if there was unvalidated data during the dump. | ||
ALTER TABLE e2e_user_posts VALIDATE CONSTRAINT e2e_user_notes_e2e_users_id_fk; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
CREATE TABLE e2e_authors ( | ||
id UUID NOT NULL, | ||
created_at TIMESTAMP NOT NULL, | ||
updated_at TIMESTAMP NOT NULL, | ||
CONSTRAINT "primary" PRIMARY KEY (id ASC), | ||
FAMILY "primary" (id, created_at, updated_at) | ||
); | ||
|
||
CREATE TABLE e2e_user_posts ( | ||
id UUID NOT NULL, | ||
author_id UUID NOT NULL, | ||
content VARCHAR(255) NOT NULL DEFAULT '':::STRING, | ||
slug VARCHAR(32) NOT NULL, | ||
CONSTRAINT "primary" PRIMARY KEY (id ASC), | ||
INDEX e2e_user_notes_auto_index_e2e_user_notes_e2e_users_id_fk (author_id ASC), | ||
INDEX e2e_user_notes_user_id_idx (author_id ASC), | ||
UNIQUE INDEX e2e_user_notes_slug_idx (slug ASC), | ||
FAMILY "primary" (id, author_id, content, slug) | ||
); | ||
|
||
CREATE TABLE schema_migration ( | ||
version VARCHAR(14) NOT NULL, | ||
UNIQUE INDEX schema_migration_version_idx (version ASC), | ||
FAMILY "primary" (version, rowid) | ||
); | ||
|
||
ALTER TABLE e2e_user_posts ADD CONSTRAINT e2e_user_notes_e2e_users_id_fk FOREIGN KEY (author_id) REFERENCES e2e_authors(id) ON DELETE CASCADE; | ||
|
||
-- Validate foreign key constraints. These can fail if there was unvalidated data during the dump. | ||
ALTER TABLE e2e_user_posts VALIDATE CONSTRAINT e2e_user_notes_e2e_users_id_fk; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
CREATE TABLE e2e_authors ( | ||
id UUID NOT NULL, | ||
created_at TIMESTAMP NOT NULL, | ||
updated_at TIMESTAMP NOT NULL, | ||
CONSTRAINT "primary" PRIMARY KEY (id ASC), | ||
FAMILY "primary" (id, created_at, updated_at) | ||
); | ||
|
||
CREATE TABLE e2e_user_posts ( | ||
id UUID NOT NULL, | ||
content VARCHAR(255) NOT NULL DEFAULT '':::STRING, | ||
slug VARCHAR(32) NOT NULL, | ||
published BOOL NOT NULL DEFAULT false, | ||
author_id UUID NULL, | ||
CONSTRAINT "primary" PRIMARY KEY (id ASC), | ||
UNIQUE INDEX e2e_user_notes_slug_idx (slug ASC), | ||
INDEX e2e_user_notes_user_id_idx (author_id ASC), | ||
FAMILY "primary" (id, content, slug, published, author_id) | ||
); | ||
|
||
CREATE TABLE schema_migration ( | ||
version VARCHAR(14) NOT NULL, | ||
UNIQUE INDEX schema_migration_version_idx (version ASC), | ||
FAMILY "primary" (version, rowid) | ||
); | ||
|
||
ALTER TABLE e2e_user_posts ADD CONSTRAINT e2e_user_notes_e2e_users_id_fk FOREIGN KEY (author_id) REFERENCES e2e_authors(id) ON DELETE CASCADE; | ||
|
||
-- Validate foreign key constraints. These can fail if there was unvalidated data during the dump. | ||
ALTER TABLE e2e_user_posts VALIDATE CONSTRAINT e2e_user_notes_e2e_users_id_fk; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
-- MySQL dump 10.13 Distrib 5.7.29, for macos10.14 (x86_64) | ||
-- | ||
-- Host: 127.0.0.1 Database: pop_test | ||
-- ------------------------------------------------------ | ||
-- Server version 5.7.31 | ||
|
||
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; | ||
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; | ||
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; | ||
/*!40101 SET NAMES utf8 */; | ||
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; | ||
/*!40103 SET TIME_ZONE='+00:00' */; | ||
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; | ||
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; | ||
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; | ||
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; | ||
|
||
-- | ||
-- Table structure for table `e2e_user_posts` | ||
-- | ||
|
||
DROP TABLE IF EXISTS `e2e_user_posts`; | ||
/*!40101 SET @saved_cs_client = @@character_set_client */; | ||
/*!40101 SET character_set_client = utf8 */; | ||
CREATE TABLE `e2e_user_posts` ( | ||
`id` char(36) NOT NULL, | ||
`user_id` char(36) NOT NULL, | ||
`slug` varchar(32) NOT NULL, | ||
`content` varchar(255) NOT NULL DEFAULT '', | ||
PRIMARY KEY (`id`), | ||
UNIQUE KEY `e2e_user_notes_slug_idx` (`slug`), | ||
KEY `e2e_user_notes_user_id_idx` (`user_id`), | ||
CONSTRAINT `e2e_user_posts_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `e2e_users` (`id`) ON DELETE CASCADE | ||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; | ||
/*!40101 SET character_set_client = @saved_cs_client */; | ||
|
||
-- | ||
-- Table structure for table `e2e_users` | ||
-- | ||
|
||
DROP TABLE IF EXISTS `e2e_users`; | ||
/*!40101 SET @saved_cs_client = @@character_set_client */; | ||
/*!40101 SET character_set_client = utf8 */; | ||
CREATE TABLE `e2e_users` ( | ||
`id` char(36) NOT NULL, | ||
`created_at` datetime NOT NULL, | ||
`updated_at` datetime NOT NULL, | ||
PRIMARY KEY (`id`) | ||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; | ||
/*!40101 SET character_set_client = @saved_cs_client */; | ||
|
||
-- | ||
-- Table structure for table `schema_migration` | ||
-- | ||
|
||
DROP TABLE IF EXISTS `schema_migration`; | ||
/*!40101 SET @saved_cs_client = @@character_set_client */; | ||
/*!40101 SET character_set_client = utf8 */; | ||
CREATE TABLE `schema_migration` ( | ||
`version` varchar(14) NOT NULL, | ||
UNIQUE KEY `schema_migration_version_idx` (`version`) | ||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; | ||
/*!40101 SET character_set_client = @saved_cs_client */; | ||
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; | ||
|
||
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; | ||
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; | ||
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; | ||
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; | ||
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; | ||
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; | ||
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; | ||
|
||
-- Dump completed on 2020-08-30 23:11:36 |
Oops, something went wrong.