Last active
August 29, 2015 13:56
-
-
Save lucassch/9324434 to your computer and use it in GitHub Desktop.
Run portabilis/ieducar migrations 53,54,55,56,57
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
echo -e "\n** Rodando migração 53_cria_campo_observacao_matricula.sql" | |
~/.pgvm/environments/8.2.23/bin/psql -d ieducar -p 5433 -c "ALTER TABLE pmieducar.matricula ADD COLUMN observacao character varying(300); | |
UPDATE pmieducar.matricula set observacao = 'Não Informado' where aprovado= 6;" | |
echo -e "\n** Rodando migração 54_retira_obrigatoriedade_de_campos_hora_em_escola_serie.sql" | |
~/.pgvm/environments/8.2.23/bin/psql -d ieducar -p 5433 -c " | |
ALTER TABLE pmieducar.escola_serie ALTER COLUMN hora_inicial drop not null; | |
ALTER TABLE pmieducar.escola_serie ALTER COLUMN hora_final drop not null; | |
ALTER TABLE pmieducar.escola_serie ALTER COLUMN hora_inicio_intervalo drop not null; | |
ALTER TABLE pmieducar.escola_serie ALTER COLUMN hora_fim_intervalo drop not null;" | |
echo -e "\n** Rodando migração 55_controle_de_empresas_transporte_escolar.sql" | |
~/.pgvm/environments/8.2.23/bin/psql -d ieducar -p 5433 -c " | |
CREATE SEQUENCE modules.empresa_transporte_escolar_seq | |
INCREMENT 1 | |
MINVALUE 1 | |
MAXVALUE 9223372036854775807 | |
START 1 | |
CACHE 1; | |
ALTER TABLE modules.empresa_transporte_escolar_seq | |
OWNER TO ieducar; | |
CREATE TABLE modules.empresa_transporte_escolar | |
( | |
cod_empresa_transporte_escolar integer NOT NULL DEFAULT nextval('modules.empresa_transporte_escolar_seq'::regclass), | |
ref_idpes integer NOT NULL, | |
ref_resp_idpes integer NOT NULL, | |
observacao character varying(255), | |
CONSTRAINT empresa_transporte_escolar_cod_empresa_transporte_escolar_pkey PRIMARY KEY (cod_empresa_transporte_escolar ), | |
CONSTRAINT empresa_transporte_escolar_ref_idpes_fkey FOREIGN KEY (ref_idpes) | |
REFERENCES cadastro.juridica (idpes) MATCH SIMPLE, | |
CONSTRAINT empresa_transporte_escolar_ref_resp_idpes_fkey FOREIGN KEY (ref_resp_idpes) | |
REFERENCES cadastro.fisica (idpes) MATCH SIMPLE | |
ON UPDATE RESTRICT ON DELETE RESTRICT | |
) | |
WITH ( | |
OIDS=TRUE | |
); | |
CREATE SEQUENCE modules.motorista_seq | |
INCREMENT 1 | |
MINVALUE 1 | |
MAXVALUE 9223372036854775807 | |
START 1 | |
CACHE 1; | |
ALTER TABLE modules.motorista_seq | |
OWNER TO ieducar; | |
CREATE TABLE modules.motorista | |
( | |
cod_motorista integer NOT NULL DEFAULT nextval('modules.motorista_seq'::regclass), | |
ref_idpes integer NOT NULL, | |
cnh character varying(15) NOT NULL, | |
tipo_cnh character varying(2) NOT NULL, | |
dt_habilitacao date, | |
vencimento_cnh date, | |
ref_cod_empresa_transporte_escolar integer NOT NULL, | |
observacao character varying(255), | |
CONSTRAINT motorista_pkey PRIMARY KEY (cod_motorista), | |
CONSTRAINT motorista_ref_idpes_fkey FOREIGN KEY (ref_idpes) | |
REFERENCES cadastro.fisica (idpes) MATCH SIMPLE | |
ON UPDATE RESTRICT ON DELETE RESTRICT, | |
CONSTRAINT motorista_ref_cod_empresa_transporte_escolar_fkey FOREIGN KEY (ref_cod_empresa_transporte_escolar) | |
REFERENCES modules.empresa_transporte_escolar(cod_empresa_transporte_escolar) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT | |
) | |
WITH ( | |
OIDS=TRUE | |
); | |
CREATE SEQUENCE modules.tipo_veiculo_seq | |
INCREMENT 1 | |
MINVALUE 1 | |
MAXVALUE 9223372036854775807 | |
START 1 | |
CACHE 1; | |
ALTER TABLE modules.tipo_veiculo_seq | |
OWNER TO ieducar; | |
CREATE TABLE modules.tipo_veiculo | |
( | |
cod_tipo_veiculo integer NOT NULL DEFAULT nextval('modules.tipo_veiculo_seq'::regclass), | |
descricao character varying(60), | |
CONSTRAINT tipo_veiculo_pkey PRIMARY KEY (cod_tipo_veiculo) | |
) | |
WITH ( | |
OIDS=TRUE | |
); | |
CREATE SEQUENCE modules.veiculo_seq | |
INCREMENT 1 | |
MINVALUE 1 | |
MAXVALUE 9223372036854775807 | |
START 1 | |
CACHE 1; | |
ALTER TABLE modules.veiculo_seq | |
OWNER TO ieducar; | |
CREATE TABLE modules.veiculo | |
( | |
cod_veiculo integer NOT NULL DEFAULT nextval('modules.veiculo_seq'::regclass), | |
descricao character varying(255) NOT NULL, | |
placa character varying(10) NOT NULL, | |
renavam character varying(15) NOT NULL, | |
chassi character varying(30), | |
marca character varying(50), | |
ano_fabricacao integer, | |
ano_modelo integer, | |
passageiros integer NOT NULL, | |
malha char(1) NOT NULL, | |
ref_cod_tipo_veiculo integer NOT NULL, | |
exclusivo_transporte_escolar char(1) NOT NULL, | |
adaptado_necessidades_especiais char(1) NOT NULL, | |
ativo char(1), | |
descricao_inativo char(155), | |
ref_cod_empresa_transporte_escolar integer NOT NULL, | |
ref_cod_motorista integer NOT NULL, | |
observacao character varying(255), | |
CONSTRAINT veiculo_pkey PRIMARY KEY (cod_veiculo), | |
CONSTRAINT veiculo_ref_cod_empresa_transporte_escolar_fkey FOREIGN KEY (ref_cod_empresa_transporte_escolar) | |
REFERENCES modules.empresa_transporte_escolar(cod_empresa_transporte_escolar) MATCH SIMPLE, | |
CONSTRAINT veiculo_ref_cod_tipo_veiculo_fkey FOREIGN KEY (ref_cod_tipo_veiculo) | |
REFERENCES modules.tipo_veiculo(cod_tipo_veiculo) MATCH SIMPLE | |
ON UPDATE RESTRICT ON DELETE RESTRICT | |
) | |
WITH ( | |
OIDS=TRUE | |
); | |
INSERT INTO modules.tipo_veiculo (cod_tipo_veiculo,descricao) values (1,'Vans/Kombis'); | |
INSERT INTO modules.tipo_veiculo (cod_tipo_veiculo,descricao) values (2,'Microônibus'); | |
INSERT INTO modules.tipo_veiculo (cod_tipo_veiculo,descricao) values (3,'Ônibus'); | |
INSERT INTO modules.tipo_veiculo (cod_tipo_veiculo,descricao) values (4,'Bicicleta'); | |
INSERT INTO modules.tipo_veiculo (cod_tipo_veiculo,descricao) values (5,'Tração Animal'); | |
INSERT INTO modules.tipo_veiculo (cod_tipo_veiculo,descricao) values (6,'Outro'); | |
INSERT INTO modules.tipo_veiculo (cod_tipo_veiculo,descricao) values (7,'Capacidade de até 5 Alunos'); | |
INSERT INTO modules.tipo_veiculo (cod_tipo_veiculo,descricao) values (8,'Capacidade entre 5 a 15 Alunos'); | |
INSERT INTO modules.tipo_veiculo (cod_tipo_veiculo,descricao) values (9,'Capacidade entre 15 a 35 Alunos'); | |
INSERT INTO modules.tipo_veiculo (cod_tipo_veiculo,descricao) values (10,'Capacidade acima de 35 Alunos'); | |
INSERT INTO modules.tipo_veiculo (cod_tipo_veiculo,descricao) values (11,'Trem/Metrô');" | |
echo -e "\n** Rodando migração 56_controle_das_rotas_transporte_escolar.sql" | |
~/.pgvm/environments/8.2.23/bin/psql -d ieducar -p 5433 -c " | |
CREATE SEQUENCE modules.rota_transporte_escolar_seq | |
INCREMENT 1 | |
MINVALUE 1 | |
MAXVALUE 9223372036854775807 | |
START 1 | |
CACHE 1; | |
ALTER TABLE modules.rota_transporte_escolar_seq | |
OWNER TO ieducar; | |
CREATE TABLE modules.rota_transporte_escolar | |
( | |
cod_rota_transporte_escolar integer NOT NULL DEFAULT nextval('modules.rota_transporte_escolar_seq'::regclass), | |
ref_idpes_destino integer NOT NULL, | |
descricao character varying(50) NOT NULL, | |
ano integer NOT NULL, | |
tipo_rota char(1) NOT NULL, | |
km_pav float, | |
km_npav float, | |
ref_cod_empresa_transporte_escolar integer, | |
tercerizado character(1) not null, | |
CONSTRAINT rota_transporte_escolar_cod_rota_transporte_escolar_pkey PRIMARY KEY (cod_rota_transporte_escolar ), | |
CONSTRAINT rota_transporte_escolar_ref_idpes_destino_fkey FOREIGN KEY (ref_idpes_destino) | |
REFERENCES cadastro.juridica (idpes) MATCH SIMPLE, | |
CONSTRAINT rota_transporte_escolar_ref_cod_empresa_transporte_escolar_fkey FOREIGN KEY (ref_cod_empresa_transporte_escolar) | |
REFERENCES modules.empresa_transporte_escolar (cod_empresa_transporte_escolar) MATCH SIMPLE | |
ON UPDATE RESTRICT ON DELETE RESTRICT | |
) | |
WITH ( | |
OIDS=TRUE | |
); | |
CREATE SEQUENCE modules.itinerario_transporte_escolar_seq | |
INCREMENT 1 | |
MINVALUE 1 | |
MAXVALUE 9223372036854775807 | |
START 1 | |
CACHE 1; | |
ALTER TABLE modules.itinerario_transporte_escolar_seq | |
OWNER TO ieducar; | |
CREATE TABLE modules.itinerario_transporte_escolar | |
( | |
cod_itinerario_transporte_escolar integer NOT NULL DEFAULT nextval('modules.itinerario_transporte_escolar_seq'::regclass), | |
ref_cod_rota_transporte_escolar integer not null, | |
seq integer not null, | |
ref_cod_ponto_transporte_escolar integer not null, | |
ref_cod_veiculo integer, | |
hora time without time zone, | |
tipo character(1) not null, | |
CONSTRAINT itinerario_transporte_escolar_cod_itinerario_transporte_escolar_pkey PRIMARY KEY (cod_itinerario_transporte_escolar), | |
CONSTRAINT itinerario_transporte_escolar_ref_cod_rota_transporte_escolar_fkey FOREIGN KEY (ref_cod_rota_transporte_escolar) | |
REFERENCES modules.rota_transporte_escolar (cod_rota_transporte_escolar) MATCH SIMPLE, | |
CONSTRAINT ponto_transporte_escolar_ref_cod_veiculo_fkey FOREIGN KEY (ref_cod_veiculo) | |
REFERENCES modules.veiculo (cod_veiculo) MATCH SIMPLE | |
ON UPDATE RESTRICT ON DELETE RESTRICT | |
) | |
WITH ( | |
OIDS=TRUE | |
); | |
CREATE SEQUENCE modules.ponto_transporte_escolar_seq | |
INCREMENT 1 | |
MINVALUE 1 | |
MAXVALUE 9223372036854775807 | |
START 1 | |
CACHE 1; | |
ALTER TABLE modules.ponto_transporte_escolar_seq | |
OWNER TO ieducar; | |
CREATE TABLE modules.ponto_transporte_escolar | |
( | |
cod_ponto_transporte_escolar integer NOT NULL DEFAULT nextval('modules.ponto_transporte_escolar_seq'::regclass), | |
descricao varchar(70) not null, | |
CONSTRAINT ponto_transporte_escolar_cod_ponto_transporte_escolar_pkey PRIMARY KEY (cod_ponto_transporte_escolar ) | |
) | |
WITH ( | |
OIDS=TRUE | |
); | |
CREATE SEQUENCE modules.pessoa_transporte_seq | |
INCREMENT 1 | |
MINVALUE 1 | |
MAXVALUE 9223372036854775807 | |
START 1 | |
CACHE 1; | |
ALTER TABLE modules.pessoa_transporte_seq | |
OWNER TO ieducar; | |
CREATE TABLE modules.pessoa_transporte | |
( | |
cod_pessoa_transporte integer NOT NULL DEFAULT nextval('modules.pessoa_transporte_seq'::regclass), | |
ref_idpes integer not null, | |
ref_cod_rota_transporte_escolar integer not null, | |
ref_cod_ponto_transporte_escolar integer, | |
ref_idpes_destino integer, | |
observacao varchar(255), | |
CONSTRAINT pessoa_transporte_cod_pessoa_transporte_pkey PRIMARY KEY (cod_pessoa_transporte ), | |
CONSTRAINT pessoa_transporte_ref_cod_rota_transporte_escolar_fkey FOREIGN KEY (ref_cod_rota_transporte_escolar) | |
REFERENCES modules.rota_transporte_escolar (cod_rota_transporte_escolar) MATCH SIMPLE, | |
CONSTRAINT pessoa_transporte_ref_cod_ponto_transporte_escolar_fkey FOREIGN KEY (ref_cod_ponto_transporte_escolar) | |
REFERENCES modules.ponto_transporte_escolar (cod_ponto_transporte_escolar) MATCH SIMPLE, | |
CONSTRAINT pessoa_transporte_ref_idpes_destino_fkey FOREIGN KEY (ref_idpes_destino) | |
REFERENCES cadastro.juridica (idpes) MATCH SIMPLE, | |
CONSTRAINT pessoa_transporte_ref_idpes_fkey FOREIGN KEY (ref_idpes) | |
REFERENCES cadastro.fisica (idpes) MATCH SIMPLE | |
ON UPDATE RESTRICT ON DELETE RESTRICT | |
) | |
WITH ( | |
OIDS=TRUE | |
); | |
" | |
echo -e "\n** Rodando migração 57_menus_sql_modulo_transporte_escolar.sql" | |
~/.pgvm/environments/8.2.23/bin/psql -d ieducar -p 5433 -c " | |
INSERT INTO portal.menu_menu (cod_menu_menu, nm_menu) | |
VALUES (69,'Transporte Escolar'); | |
INSERT INTO portal.menu_submenu (cod_menu_submenu, ref_cod_menu_menu, cod_sistema, nm_submenu, arquivo, nivel) | |
VALUES (21234, 69, 2, 'Apresentação', 'transporte_index.php', '2'); | |
INSERT INTO pmicontrolesis.tutormenu (cod_tutormenu,nm_tutormenu) | |
VALUES (17,'Transporte Escolar'); | |
INSERT INTO pmicontrolesis.menu (cod_menu,tt_menu,ord_menu,alvo,suprime_menu,ref_cod_tutormenu,ref_cod_ico) | |
VALUES(20710,'Cadastros',1,'_self',1,17,1); | |
INSERT INTO pmicontrolesis.menu (cod_menu,tt_menu,ord_menu,alvo,suprime_menu,ref_cod_tutormenu,ref_cod_ico) | |
VALUES(20711,'Movimentação',2,'_self',1,17,1); | |
INSERT INTO pmicontrolesis.menu (cod_menu,tt_menu,ord_menu,alvo,suprime_menu,ref_cod_tutormenu,ref_cod_ico) | |
VALUES(20712,'Relatórios',3,'_self',1,17,1); | |
INSERT INTO portal.menu_submenu | |
VALUES (21235, 69, 2, 'Empresas', 'transporte_empresa_lst.php',null,3); | |
INSERT INTO portal.menu_submenu | |
VALUES (21236, 69, 2, 'Motoristas', 'transporte_motorista_lst.php',null,3); | |
INSERT INTO portal.menu_submenu | |
VALUES (21237, 69, 2, 'Veículos', 'transporte_veiculo_lst.php',null,3); | |
INSERT INTO portal.menu_submenu | |
VALUES (21238, 69, 2, 'Rotas', 'transporte_rota_lst.php',null,3); | |
INSERT INTO portal.menu_submenu | |
VALUES (21239, 69, 2, 'Pontos', 'transporte_ponto_lst.php',null,3); | |
INSERT INTO portal.menu_submenu | |
VALUES (21240, 69, 2, 'Usuários de Transporte', 'transporte_pessoa_lst.php',null,3); | |
INSERT INTO pmicontrolesis.menu | |
VALUES(21235,21235,20710,'Empresas',1,'transporte_empresa_lst.php','_self',1,17,192); | |
INSERT INTO pmicontrolesis.menu | |
VALUES(21236,21236,20710,'Motoristas',2,'transporte_motorista_lst.php','_self',1,17,192); | |
INSERT INTO pmicontrolesis.menu | |
VALUES(21237,21237,20710,'Veículos',3,'transporte_veiculo_lst.php','_self',1,17,192); | |
INSERT INTO pmicontrolesis.menu | |
VALUES(21238,21238,20710,'Pontos',4,'transporte_ponto_lst.php','_self',1,17,192); | |
INSERT INTO pmicontrolesis.menu | |
VALUES(21239,21239,20710,'Rotas',5,'transporte_rota_lst.php','_self',1,17,192); | |
INSERT INTO pmicontrolesis.menu | |
VALUES(21240,21240,20711,'Usuários de Transporte',5,'transporte_pessoa_lst.php','_self',1,17,192);" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment