conf/evolutions/default/9.sql (33 lines of code) (raw):

# -- !Ups CREATE TABLE "PlutoProjectType" ( id INTEGER PRIMARY KEY, S_NAME CHARACTER VARYING NOT NULL, U_UUID CHARACTER VARYING UNIQUE NOT NULL, K_PARENT INTEGER NULL ); CREATE SEQUENCE "PlutoProjectType_id_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER SEQUENCE "PlutoProjectType_id_seq" OWNED BY "PlutoProjectType".id; ALTER TABLE ONLY "PlutoProjectType" ALTER COLUMN id SET DEFAULT nextval('"PlutoProjectType_id_seq"'::regclass); ALTER TABLE public."PlutoProjectType_id_seq" OWNER TO projectlocker; ALTER TABLE "PlutoProjectType" OWNER TO "projectlocker"; CREATE INDEX IX_PROJECTTYPE_NAME on "PlutoProjectType" (S_NAME); ALTER TABLE "PlutoProjectType" ADD CONSTRAINT FK_PLUTOTYPEPARENT FOREIGN KEY (K_PARENT) REFERENCES "PlutoProjectType"(id) DEFERRABLE INITIALLY DEFERRED; ALTER TABLE "ProjectType" DROP COLUMN S_PLUTO_TYPE; ALTER TABLE "ProjectType" DROP COLUMN S_PLUTO_SUBTYPE; ALTER TABLE "ProjectType" ADD COLUMN K_PLUTO_TYPE INTEGER NULL; ALTER TABLE "ProjectTemplate" ADD COLUMN K_PLUTO_SUBTYPE INTEGER NULL; ALTER TABLE "ProjectType" ADD CONSTRAINT FK_PLUTO_TYPE FOREIGN KEY (K_PLUTO_TYPE) REFERENCES "PlutoProjectType"(id); ALTER TABLE "ProjectTemplate" ADD CONSTRAINT FK_PLUTO_SUBTYPE FOREIGN KEY (K_PLUTO_SUBTYPE) REFERENCES "PlutoProjectType"(id); # -- !Downs ALTER TABLE "ProjectType" DROP CONSTRAINT FK_PLUTO_TYPE; ALTER TABLE "ProjectTemplate" DROP CONSTRAINT FK_PLUTO_SUBTYPE; ALTER TABLE "ProjectType" DROP COLUMN K_PLUTO_TYPE; ALTER TABLE "ProjectTemplate" DROP COLUMN K_PLUTO_SUBTYPE; ALTER TABLE "ProjectType" ADD COLUMN S_PLUTO_TYPE CHARACTER VARYING NULL; ALTER TABLE "ProjectType" ADD COLUMN S_PLUTO_SUBTYPE CHARACTER VARYING NULL; DROP TABLE "PlutoProjectType";