SQL Generator, API and Validation
Este projeto está atualmente em desenvolvimento. Fique atento para atualizações!
SQL Table Generator é uma ferramenta interativa para criar e configurar tabelas SQL, inserir dados, gerar índices, validar dados e mais, com uma interface amigável e fácil de usar. O projeto permite aos desenvolvedores e administradores de banco de dados criar rapidamente tabelas e gerar códigos SQL para diferentes bancos de dados (MySQL, PostgreSQL, SQLite).
O projeto foi criado para simplificar o processo de criação de tabelas e manipulação de dados em bancos de dados SQL. Ele oferece uma interface visual que permite aos usuários:
- Criar tabelas SQL com múltiplas colunas e tipos de dados.
- Inserir dados de exemplo nas tabelas geradas.
- Gerar índices para otimizar as consultas no banco de dados.
- Validar dados, como aplicar restrições de NOT NULL, UNIQUE ou DEFAULT.
- Importar dados de arquivos CSV ou JSON.
- Gerar código SQL e até mesmo modelos de API para integração com outros sistemas.
🌐 Frontend
- HTML: Estruturação da página e dos formulários para interação do usuário.
- CSS: Estilos para tornar a interface bonita e responsiva.
- JavaScript: Lógica para interagir com o usuário e gerar código SQL, além de manipular os dados no frontend.
- Eventos DOM para capturar ações do usuário (clique, envio de formulários, etc.).
- Manipulação de DOM para criar novas colunas, remover colunas e exibir os resultados gerados.
🐍 Backend (Opcional)
- Python (usando Flask): Um backend simples para processamento de dados mais complexos (como validação ou simulação de banco de dados) se necessário.
- Flask: Framework web leve para construir APIs em Python, necessário para manipulação mais avançada de dados ou interação com banco de dados real.
📦 Dependências do Python
- Flask: Para criar o servidor backend que pode interagir com o frontend via API. Para instalar o Flask, use o seguinte comando:
pip install Flask
📁 Estrutura de Pastas
sql-table-generator/
│
├── index.html # Página principal (interface do usuário)
├── styles.css # Estilos para a interface
├── script.js # Lógica do front-end (interação com o usuário)
├── db-simulator.js # Simulador de banco de dados (IndexedDB)
├── assets/ # Pasta para ícones, imagens, etc. (se necessário)
│
└── server/ # Pasta do backend Python
├── app.py # Servidor Flask (backend em Python)
└── requirements.txt # Arquivo de configuração do Python (dependências)
- Descrição: O usuário pode configurar tabelas SQL ao definir um nome para a tabela, o nome das colunas e o tipo de dados de cada coluna (INTEGER, TEXT, REAL, BOOLEAN). Também é possível definir chaves primárias e estrangeiras.
- Tecnologias: JavaScript (manipulação de DOM e lógica), HTML (formulários).
- Descrição: Permite inserir dados de exemplo em tabelas criadas, ajudando a testar rapidamente a estrutura de dados.
- Tecnologias: JavaScript (interação com os campos de dados).
- Descrição: O sistema pode gerar índices para otimizar as consultas nas tabelas criadas. O usuário escolhe a tabela e a coluna a ser indexada.
- Tecnologias: JavaScript (geração de código SQL).
- Descrição: Permite a aplicação de validações nas colunas da tabela, como NOT NULL, UNIQUE ou DEFAULT.
- Tecnologias: JavaScript (interação com o formulário).
- Descrição: O sistema pode importar dados de arquivos CSV ou JSON para as tabelas criadas, permitindo a migração fácil de dados para o banco de dados.
- Tecnologias: JavaScript (manipulação de arquivos e inserção de dados).
- Descrição: O sistema gera o código SQL completo para criar a tabela, incluindo tipos de dados, chaves primárias, estrangeiras, validações e índices.
- Tecnologias: JavaScript (geração e exibição de código SQL).
- Descrição: Gera um modelo básico de API para interagir com os dados da tabela criada. A API pode ser configurada e consumida por outras aplicações.
- Tecnologias: Flask (backend Python para a geração da API).
- Descrição: Permite que o usuário insira consultas SQL para depurar ou testar diretamente em um banco de dados simulado.
- Tecnologias: JavaScript (interação com consultas SQL).
📜 Passo a Passo para Instalar e Rodar o Projeto
- Clonar o Repositório: Clone este repositório em sua máquina local.
git clone https://github.com/seu-usuario/sql-table-generator.git
cd sql-table-generator
- Instalar as Dependências (Backend):
- Se você for usar o backend Python, instale as dependências com o pip:
cd server
pip install -r requirements.txt
- Executar o Backend (se necessário):
- Para rodar o backend com Flask, execute:
python app.py
- Abrir o Frontend:
- Abra o arquivo index.html no seu navegador para começar a usar a ferramenta.
- Exportar SQL: Opção de exportar os códigos SQL gerados para arquivos .sql.
- Integração com Bancos Reais: Conectar a bancos de dados reais (MySQL, PostgreSQL) para gerar tabelas diretamente.
- Este projeto é licenciado sob a MIT License - veja o arquivo LICENSE para mais detalhes.
- Obrigado por usar o SQL Table Generator! Se você tiver sugestões ou melhorias, sinta-se à vontade para contribuir no repositório.



