Skip to content

Instantly share code, notes, and snippets.

@yang-xiaodong
Last active August 29, 2018 09:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yang-xiaodong/0e5ec7a5046dc58fcf89d51e4820c5cd to your computer and use it in GitHub Desktop.
Save yang-xiaodong/0e5ec7a5046dc58fcf89d51e4820c5cd to your computer and use it in GitHub Desktop.
CAP v2.3 sql migration script

MySQL

ALTER TABLE `cap.published` MODIFY Id BIGINT NOT NULL;
ALTER TABLE `cap.received` MODIFY Id BIGINT NOT NULL;

PostgreSql

ALTER TABLE cap.published ALTER COLUMN "Id" TYPE BIGINT;
ALTER TABLE cap.published ALTER COLUMN "Id" DROP DEFAULT;

ALTER TABLE cap.received ALTER COLUMN "Id" TYPE BIGINT;
ALTER TABLE cap.received ALTER COLUMN "Id" DROP DEFAULT;

SQLServer

ALTER TABLE Cap.[Published] DROP CONSTRAINT [PK_Cap.Published];
ALTER TABLE Cap.[Published] ALTER COLUMN Id BIGINT NOT NULL;
ALTER TABLE Cap.[Published] ADD CONSTRAINT [PK_Cap.Published] PRIMARY KEY(Id);

ALTER TABLE Cap.[Received] DROP CONSTRAINT [PK_Cap.[Received];
ALTER TABLE Cap.[Received] ALTER COLUMN Id BIGINT NOT NULL;
ALTER TABLE Cap.[Received] ADD CONSTRAINT [PK_Cap.Received] PRIMARY KEY(Id);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment