Skip to content

Instantly share code, notes, and snippets.

@lucassch
Last active August 29, 2015 13:56
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 lucassch/9324434 to your computer and use it in GitHub Desktop.
Save lucassch/9324434 to your computer and use it in GitHub Desktop.
Run portabilis/ieducar migrations 53,54,55,56,57
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