Migração de Banco de Dados

Por favor deixe neste espaço sua sugestão de novos recuros e/ou funcionalidades para melhoria do Pat Free.

Migração de Banco de Dados

Mensagempor daemuth » 24 Mai 2010, 15:22

Olá, primeiramente parabéns pelo software!! Ficou excelente, simples e objetivo!

Minha sugestão é criar uma integração com data base MySql. Eu fiz o script .SQL para criar o Banco de Dados mas o sistema não oferece suporte à SQL. Seria interessante colocar uma opção de banco SQL no sistema também, além das duas opções existentes (Interbase e Firebird). Seria muito bom pois hoje muitas empresas trabalham com bancos sql.

Bom, fica ai a dica, gostaria de saber também de posso postar o script SQL do banco aqui ^^

Abração a todos!

Bruno.
daemuth
 
Mensagens: 5
Data de registro: 19 Mai 2010, 19:34

Re: Migração de Banco de Dados

Mensagempor adassoft » 25 Mai 2010, 04:39

Já existe essa intensão, já para a próxima atualisação.
Adailton Rodrigues de Souza
www.adassoft.com
Avatar de usuário
adassoft
Site Admin
 
Mensagens: 20
Data de registro: 13 Fev 2010, 15:26
Localização: Juvenília / Minas Gerais

Re: Migração de Banco de Dados

Mensagempor adassoft » 25 Mai 2010, 05:02

Ok!

O aplicativo já está rodando com a base MySQL, vou tentar implementar mais algumas mudanças já coloco para download.
Adailton Rodrigues de Souza
www.adassoft.com
Avatar de usuário
adassoft
Site Admin
 
Mensagens: 20
Data de registro: 13 Fev 2010, 15:26
Localização: Juvenília / Minas Gerais

Re: Migração de Banco de Dados

Mensagempor daemuth » 25 Mai 2010, 12:55

Grato pela atenção e destreza ^^ Aguardo ansiosamente pela nova versão ;)
daemuth
 
Mensagens: 5
Data de registro: 19 Mai 2010, 19:34

Re: Migração de Banco de Dados

Mensagempor adassoft » 28 Mai 2010, 12:57

Novidades!

Agora o Pat Free suporta as seguintes bases de dados:
Interbase
Firebird
SQLBase
Oracle
SQLServer
Sybase
DB2
Informix
ODBC
MySQL
PostgreSQL
OLEDB

Porém só foram testadas Interbase, Firebird e MySQL, assim que completar mais algumas modificações, posto para download.
Adailton Rodrigues de Souza
www.adassoft.com
Avatar de usuário
adassoft
Site Admin
 
Mensagens: 20
Data de registro: 13 Fev 2010, 15:26
Localização: Juvenília / Minas Gerais

Re: Migração de Banco de Dados

Mensagempor adassoft » 02 Jun 2010, 15:11

daemuth escreveu:Olá, primeiramente parabéns pelo software!! Ficou excelente, simples e objetivo!

Minha sugestão é criar uma integração com data base MySql. Eu fiz o script .SQL para criar o Banco de Dados mas o sistema não oferece suporte à SQL. Seria interessante colocar uma opção de banco SQL no sistema também, além das duas opções existentes (Interbase e Firebird). Seria muito bom pois hoje muitas empresas trabalham com bancos sql.

Bom, fica ai a dica, gostaria de saber também de posso postar o script SQL do banco aqui ^^

Abração a todos!

Bruno.


Com relação ao Script, o aplicativo cria automaticamente a base de dados no momento da instalação e gera as tabelas no primerio acesso, no entanto estou tendo dificuldade com relação à senha e usuário, se as definir no aplicativo de instalação funciona tudo bem, porém o usuário terá que criar um usuário e senha no servidor MySQL.
Sim poste o seu script aqui, quem sabe ele me ajude nessa situação.
Adailton Rodrigues de Souza
www.adassoft.com
Avatar de usuário
adassoft
Site Admin
 
Mensagens: 20
Data de registro: 13 Fev 2010, 15:26
Localização: Juvenília / Minas Gerais

Re: Migração de Banco de Dados

Mensagempor daemuth » 07 Jun 2010, 16:07

Bom, não sei se pode ajudar em alguma coisa, este script SQL foi criado à partir do próprio FireBird, tive que fazer algumas alterações para que o MySql conseguisse criar o banco. Desculpem qualquer coisa, sou novato no universo SQL ainda e estou aprendendo aos poucos. Se puder ajudar em alguma coisa, abaixo está o script criado:



/******************************************************************************/
/*** Tables ***/
/******************************************************************************/



CREATE TABLE CAB_RELATORIOS (
COD SMALLINT NOT NULL,
ORGAO VARCHAR(40),
UNIDADE VARCHAR(40),
UNIDADE_ADMIN VARCHAR(40),
CPF VARCHAR(11),
RESPON_UNIDADE VARCHAR(40)
);

CREATE TABLE FORNECEDORES (
FOR_CODIGO INTEGER NOT NULL,
FOR_CNPJ VARCHAR(14),
FOR_NOME VARCHAR(40),
FOR_ENDERECO VARCHAR(40),
FOR_BAIRRO VARCHAR(30),
FOR_CIDADE VARCHAR(20),
UF VARCHAR(2),
CEP VARCHAR(8),
TELEFONE VARCHAR(12),
TELEFONE_2 VARCHAR(12),
CELULAR VARCHAR(12),
EMAIL VARCHAR(50),
SITE VARCHAR(60),
FOR_OBS VARCHAR(80),
FOR_CADASTRO TIMESTAMP
);

CREATE TABLE PATRIMONIO (
COD_PAT VARCHAR(13) NOT NULL,
PATRIOMONIO VARCHAR(10),
TIPO VARCHAR(9),
PLACA_SERIE VARCHAR(11),
CODIGO VARCHAR(9),
MATERIAL VARCHAR(250),
DEST VARCHAR(8),
EST_CON VARCHAR(10),
QUANT INTEGER,
VALOR DOUBLE PRECISION,
SETOR INTEGER,
BAIXA VARCHAR(1),
STATUS VARCHAR(1),
DATA_BAIXA TIMESTAMP,
DOCUMENTO_BAIXA VARCHAR(16),
TRANS_PARA VARCHAR(40),
TRNAS_BAIXA_EMP VARCHAR(1),
OBS VARCHAR(80),
CONFERIDO VARCHAR(1),
MODIFICADO_POR VARCHAR(35),
DATA_MODIFICAO TIMESTAMP,
COD SMALLINT,
FOR_CODIGO INTEGER,
NOTA_FISCAL VARCHAR(20),
DATA_COMPTA TIMESTAMP,
PREGAO VARCHAR(30),
SOLICITA_INCLUSAO VARCHAR(1)
);

CREATE TABLE RESP (
MASP_RESP VARCHAR(20) NOT NULL,
NOME_RESP VARCHAR(40),
TELEFONE_RESP VARCHAR(12),
DATA_PUBLIC TIMESTAMP,
DATA_NOMEACAO TIMESTAMP,
ENDERECO VARCHAR(35),
NUMERO_END VARCHAR(6),
CPF VARCHAR(11)
);

CREATE TABLE SETORES (
COD_SETOR INTEGER NOT NULL,
NOME_SETOR VARCHAR(35),
COD_RESP VARCHAR(20),
COD_UNIDADE SMALLINT
);

CREATE TABLE USER_AGENDA (
SEQUENCIA INTEGER NOT NULL,
USUARIO VARCHAR(20),
NOME VARCHAR(50),
TELEFONE VARCHAR(50),
COMPLEMENTO VARCHAR(80),
COMPARTILHADO SMALLINT
);

CREATE TABLE USER_BARRA_F (
OPCAO INTEGER NOT NULL,
GRUPO VARCHAR(4) NOT NULL,
PORSENHA VARCHAR(1),
INVISIVEL VARCHAR(1)
);

CREATE TABLE USER_GRUPOS (
GRUPO VARCHAR(4) NOT NULL,
DESCRICAO VARCHAR(20)
);

CREATE TABLE USER_LOG (
USUARIO VARCHAR(20),
DATA TIMESTAMP,
HORA VARCHAR(8),
TABELA VARCHAR(80),
TIPO VARCHAR(30),
COMANDO VARCHAR(80),
ESTACAO VARCHAR(40)
);

CREATE TABLE USER_MENU_LATERAL (
OPCAO INTEGER NOT NULL,
GRUPO VARCHAR(4) NOT NULL,
PORSENHA VARCHAR(1)
);

CREATE TABLE USER_MENU_SUPERIOR (
OPCAO INTEGER NOT NULL,
GRUPO VARCHAR(4) NOT NULL,
PORSENHA VARCHAR(1),
INVISIVEL VARCHAR(1)
);

CREATE TABLE USER_NOMES (
USUARIO VARCHAR(20) NOT NULL,
SENHA VARCHAR(20),
MASTER VARCHAR(1),
GRUPO VARCHAR(4)
);

CREATE TABLE USER_TABELAS (
TABELA_OBJ VARCHAR(40) NOT NULL,
GRUPO VARCHAR(4) NOT NULL,
CERCEADO VARCHAR(20)
);

INSERT INTO CAB_RELATORIOS (COD, ORGAO, UNIDADE, UNIDADE_ADMIN, CPF, RESPON_UNIDADE) VALUES (1, 'ESCOLA', 'ESCOLA', 'ESCOLA', '00000000000', 'TextoTeste');

COMMIT WORK;

INSERT INTO FORNECEDORES (FOR_CODIGO, FOR_CNPJ, FOR_NOME, FOR_ENDERECO, FOR_BAIRRO, FOR_CIDADE, UF, CEP, TELEFONE, TELEFONE_2, CELULAR, EMAIL, SITE, FOR_CADASTRO) VALUES (1, '00000000000000', 'TESTE', 'TESTETETSTETE#TSTAETESTSTEST', 'ETTSDTETST', 'ETETSTE', 'MG', '00000000', '000000000000', '000000000000', '000000000000', 'KLÇJGBHKLF', 'http://', '2010-05-20 00:00:00');

COMMIT WORK;

INSERT INTO PATRIMONIO (COD_PAT, PATRIOMONIO, TIPO, PLACA_SERIE, CODIGO, MATERIAL, DEST, EST_CON, QUANT, VALOR, SETOR, BAIXA, STATUS, DATA_BAIXA, DOCUMENTO_BAIXA, TRANS_PARA, TRNAS_BAIXA_EMP, CONFERIDO, MODIFICADO_POR, DATA_MODIFICAO, COD, FOR_CODIGO, NOTA_FISCAL, DATA_COMPTA, PREGAO, SOLICITA_INCLUSAO) VALUES ('1', 'escola-00032', 'Próprio', 'escola', '00032', 'COMPUTADOR', 'Em Uso', 'Novo ', 1, 1200, 100, 'N', 'A', '2010-05-21 00:00:00', '', 'USUARIO', 'A', 'S', 'ADMIN', '2010-05-21 00:00:00', 1, 1, '000123', '2010-05-19 00:00:00', '010/2010', 'S');
INSERT INTO PATRIMONIO (COD_PAT, PATRIOMONIO, TIPO, PLACA_SERIE, CODIGO, MATERIAL, DEST, EST_CON, QUANT, VALOR, SETOR, BAIXA, STATUS, DATA_BAIXA, DOCUMENTO_BAIXA, TRANS_PARA, TRNAS_BAIXA_EMP, CONFERIDO, MODIFICADO_POR, DATA_MODIFICAO, COD, FOR_CODIGO, NOTA_FISCAL, DATA_COMPTA, PREGAO, SOLICITA_INCLUSAO) VALUES ('2', '', 'Próprio', '023920', '', 'MESA TIPO ILHA', 'Em Uso', 'Novo ', 1, 500, 100, 'N', 'A', NULL, '', '', 'A', 'S', 'ADMIN', '2010-05-21 00:00:00', 1, 1, 'NF0001', '2010-05-11 00:00:00', '010/2010', 'S');

COMMIT WORK;

INSERT INTO RESP (MASP_RESP, NOME_RESP, TELEFONE_RESP, DATA_PUBLIC, DATA_NOMEACAO, ENDERECO, NUMERO_END, CPF) VALUES ('kghnmernyerg', 'estnsrtnsrtn', '000000000000', '2010-05-20 00:00:00', '2010-05-20 00:00:00', 'erymeryme', '555', '00000000000');

COMMIT WORK;

INSERT INTO SETORES (COD_SETOR, NOME_SETOR, COD_RESP, COD_UNIDADE) VALUES (100, 'ethn trhmetymmyerym', 'kghnmernyerg', 1);

COMMIT WORK;

INSERT INTO USER_LOG (USUARIO, DATA, HORA, TABELA, TIPO, ESTACAO) VALUES ('ADMIN', '2010-05-20 00:00:00', '10:45:41', 'Tabela de Fornecedores', 'Inclusão', 'ESCOLA-00032');
INSERT INTO USER_LOG (USUARIO, DATA, HORA, TABELA, TIPO, ESTACAO) VALUES ('ADMIN', '2010-05-20 00:00:00', '10:49:14', 'Responsaveis', 'Inclusão', 'ESCOLA-00032');
INSERT INTO USER_LOG (USUARIO, DATA, HORA, TABELA, TIPO, ESTACAO) VALUES ('ADMIN', '2010-05-20 00:00:00', '10:51:33', 'Cabeçalho para relatórios', 'Inclusão', 'ESCOLA-00032');
INSERT INTO USER_LOG (USUARIO, DATA, HORA, TABELA, TIPO, ESTACAO) VALUES ('ADMIN', '2010-05-20 00:00:00', '10:51:50', 'Setores', 'Inclusão', 'ESCOLA-00032');
INSERT INTO USER_LOG (USUARIO, DATA, HORA, TABELA, TIPO, ESTACAO) VALUES ('ADMIN', '2010-05-21 00:00:00', '10:12:07', 'Relaçao geral do patrimonio', 'Inclusão', 'ESCOLA-00032');
INSERT INTO USER_LOG (USUARIO, DATA, HORA, TABELA, TIPO, ESTACAO) VALUES ('ADMIN', '2010-05-21 00:00:00', '11:27:10', 'Relaçao geral do patrimonio', 'Inclusão', 'ESCOLA-00032');
INSERT INTO USER_LOG (USUARIO, DATA, HORA, TABELA, TIPO, ESTACAO) VALUES ('ADMIN', '2010-05-20 00:00:00', '10:45:41', 'Tabela de Fornecedores', 'Inclusão', 'ESCOLA-00032');
INSERT INTO USER_LOG (USUARIO, DATA, HORA, TABELA, TIPO, ESTACAO) VALUES ('ADMIN', '2010-05-20 00:00:00', '10:49:14', 'Responsaveis', 'Inclusão', 'ESCOLA-00032');
INSERT INTO USER_LOG (USUARIO, DATA, HORA, TABELA, TIPO, ESTACAO) VALUES ('ADMIN', '2010-05-20 00:00:00', '10:51:33', 'Cabeçalho para relatórios', 'Inclusão', 'ESCOLA-00032');
INSERT INTO USER_LOG (USUARIO, DATA, HORA, TABELA, TIPO, ESTACAO) VALUES ('ADMIN', '2010-05-20 00:00:00', '10:51:50', 'Setores', 'Inclusão', 'ESCOLA-00032');
INSERT INTO USER_LOG (USUARIO, DATA, HORA, TABELA, TIPO, ESTACAO) VALUES ('ADMIN', '2010-05-21 00:00:00', '10:12:07', 'Relaçao geral do patrimonio', 'Inclusão', 'ESCOLA-00032');
INSERT INTO USER_LOG (USUARIO, DATA, HORA, TABELA, TIPO, ESTACAO) VALUES ('ADMIN', '2010-05-21 00:00:00', '11:27:10', 'Relaçao geral do patrimonio', 'Inclusão', 'ESCOLA-00032');

COMMIT WORK;

INSERT INTO USER_NOMES (USUARIO, SENHA, MASTER, GRUPO) VALUES ('NJFSDT-PKV@Q', 'NMTBO', 'N', '');
INSERT INTO USER_NOMES (USUARIO, SENHA, MASTER, GRUPO) VALUES ('MJLE@', 'MJLE@', 'S', '');

COMMIT WORK;



/******************************************************************************/
/*** Primary Keys ***/
/******************************************************************************/

ALTER TABLE CAB_RELATORIOS ADD CONSTRAINT ICAB_RELATORIOS PRIMARY KEY (COD);
ALTER TABLE FORNECEDORES ADD CONSTRAINT IFORNECEDORES PRIMARY KEY (FOR_CODIGO);
ALTER TABLE PATRIMONIO ADD CONSTRAINT IPATRIMONIO PRIMARY KEY (COD_PAT);
ALTER TABLE RESP ADD CONSTRAINT IRESP PRIMARY KEY (MASP_RESP);
ALTER TABLE SETORES ADD CONSTRAINT ISETORES PRIMARY KEY (COD_SETOR);
ALTER TABLE USER_AGENDA ADD CONSTRAINT IUSER_AGENDA PRIMARY KEY (SEQUENCIA);
ALTER TABLE USER_BARRA_F ADD CONSTRAINT IUSER_BARRA_F PRIMARY KEY (OPCAO, GRUPO);
ALTER TABLE USER_GRUPOS ADD CONSTRAINT IUSER_GRUPOS PRIMARY KEY (GRUPO);
ALTER TABLE USER_MENU_LATERAL ADD CONSTRAINT IUSER_MENU_LATERAL PRIMARY KEY (OPCAO, GRUPO);
ALTER TABLE USER_MENU_SUPERIOR ADD CONSTRAINT IUSER_MENU_SUPERIOR PRIMARY KEY (OPCAO, GRUPO);
ALTER TABLE USER_NOMES ADD CONSTRAINT IUSER_NOMES PRIMARY KEY (USUARIO);
ALTER TABLE USER_TABELAS ADD CONSTRAINT IUSER_TABELAS PRIMARY KEY (TABELA_OBJ, GRUPO);


/******************************************************************************/
/*** Indices ***/
/******************************************************************************/

CREATE INDEX ICAB_RELATORIOS0 ON CAB_RELATORIOS (COD);
CREATE INDEX IFORNECEDORES0 ON FORNECEDORES (FOR_CODIGO);
CREATE INDEX IFORNECEDORES1 ON FORNECEDORES (FOR_NOME);
CREATE INDEX IPATRIMONIO0 ON PATRIMONIO (COD_PAT);
CREATE INDEX IPATRIMONIO1 ON PATRIMONIO (SETOR, PATRIOMONIO);
CREATE INDEX IRESP0 ON RESP (MASP_RESP);
CREATE INDEX ISETORES0 ON SETORES (COD_SETOR);
CREATE INDEX IUSER_AGENDA0 ON USER_AGENDA (SEQUENCIA);
CREATE INDEX IUSER_BARRA_F0 ON USER_BARRA_F (OPCAO, GRUPO);
CREATE INDEX IUSER_GRUPOS0 ON USER_GRUPOS (GRUPO);
CREATE INDEX IUSER_MENU_LATERAL0 ON USER_MENU_LATERAL (OPCAO, GRUPO);
CREATE INDEX IUSER_MENU_SUPERIOR0 ON USER_MENU_SUPERIOR (OPCAO, GRUPO);
CREATE INDEX IUSER_NOMES0 ON USER_NOMES (USUARIO);
CREATE INDEX IUSER_TABELAS0 ON USER_TABELAS (TABELA_OBJ, GRUPO);
daemuth
 
Mensagens: 5
Data de registro: 19 Mai 2010, 19:34


Retornar para Sugestões para melhoria do aplicativo

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes

cron