https://github.com/maxime-cllt/fileflow
Application to insert CSV file into a specified database with optimised columns lenght
https://github.com/maxime-cllt/fileflow
csv2sql freetouse githubaction-workflow jsx react rust taillwindcss tauri-app tool
Last synced: about 1 month ago
JSON representation
Application to insert CSV file into a specified database with optimised columns lenght
- Host: GitHub
- URL: https://github.com/maxime-cllt/fileflow
- Owner: Maxime-Cllt
- Created: 2024-10-04T08:48:25.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-10-19T09:32:03.000Z (7 months ago)
- Last Synced: 2024-10-22T03:59:54.123Z (7 months ago)
- Topics: csv2sql, freetouse, githubaction-workflow, jsx, react, rust, taillwindcss, tauri-app, tool
- Language: TypeScript
- Homepage:
- Size: 1.09 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
FileFlow
![]()
![]()
![]()
![]()
![]()
## 📖 About
FileFlow is a simple and easy-to-use tool that allows you to insert data from a CSV file directly into a database table.
With no special privileges required for data insertion, it streamlines the process while ensuring efficiency and
security.Built with **Rust** and the **Tauri** framework, FileFlow is a **cross-platform** application available on **Windows**,
**macOS**, and **Linux**. 🚀_Check out the [Release Section](#release) for the latest version of the application._
## 🌟 Features
- **Insert Data Easily**: Insert data into a **new table** or an **existing table** seamlessly.
- **Optimized Data Types**: Automatically optimize column types (e.g., `VARCHAR(MAX_LENGTH)`).
- **CSV File Support**: Directly insert data from CSV files.
- **No Privilege Required**: Operates without requiring any special database privileges.
- **Table Schema Export**: Download table schema as a CSV file for further analysis.## 🗄️ Supported Databases
![]()
![]()
![]()
![]()
## ⚡ Installation
1. **Clone the Repository:**
```bash
git clone https://github.com/Maxime-Cllt/FileFlow.git
```2. **Navigate to the Project Directory and Install Dependencies:**
```bash
cd FileFlow
pnpm install
```3. **Build the Application:**
```bash
pnpm tauri build
```4. **Run the Application in Development Mode:**
```bash
pnpm tauri dev
```## 🚀 Getting Started
To quickly test FileFlow:
1. **Prepare Your CSV File**: Ensure your CSV file is formatted correctly.
2. **Configure Your Database Connection**: Use the built-in connection form to set up your database connection.
3. **Select Insertion Mode**: Choose between Optimized Mode and Fast Mode based on your needs.
4. **Upload and Insert**: Upload your CSV file and start the insertion process. Monitor progress with the on-screen
loader.## 🤝 Contributing
Contributions are welcome! To contribute:
- **Fork the Repository**
- **Create a Feature Branch**:
```bash
git checkout -b feature/your-feature-name