-- TBPERCURSO_MDF
CREATE TABLE TBPERCURSO_MDF (
    ID INTEGER NOT NULL,
    UF_ORIGEM VARCHAR(2) NOT NULL,
    UF_DESTINO VARCHAR(2) NOT NULL);
	
ALTER TABLE TBPERCURSO_MDF
ADD CONSTRAINT PK_TBPERCURSO_MDF
PRIMARY KEY (ID);

CREATE SEQUENCE GTBPERCURSO_MDF;


CREATE TRIGGER TBPERCURSO_MDF_B01I FOR TBPERCURSO_MDF
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(GTBPERCURSO_MDF,1);
END;


-- TBPERCURSO_MDF_ITEM
CREATE TABLE TBPERCURSO_MDF_ITEM (
    ID INTEGER NOT NULL,
    UF VARCHAR(2) NOT NULL,
    PERCURSO_MDF_ID INTEGER NOT NULL);
	
ALTER TABLE TBPERCURSO_MDF_ITEM
ADD CONSTRAINT PK_TBPERCURSO_MDF_ITEM
PRIMARY KEY (ID);

CREATE SEQUENCE GTBPERCURSO_MDF_ITEM;

CREATE TRIGGER TBPERCURSO_MDF_ITEM_B01I FOR TBPERCURSO_MDF_ITEM
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(GTBPERCURSO_MDF_ITEM,1);
END;



INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'MA');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'AL');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'SE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'BA');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'MG');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'ES');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'RJ');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'SP');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'PR');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'SC');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'RS');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'TO');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'GO');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'MS');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'MT');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'PA');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'AM');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'AC');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'RO');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'RR');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('CE', 'AP');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('MA', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('BA', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('SE', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('AL', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('MG', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('ES', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('RJ', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('SP', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('GO', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('MS', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('MT', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('DF', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('TO', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('PA', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('AM', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('AC', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('RO', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('RR', 'CE');
INSERT INTO TBPERCURSO_MDF (UF_ORIGEM, UF_DESTINO)
                VALUES ('AP', 'CE');

COMMIT WORK;