An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

        


FileFlow

FileFlow



Rust
Tauri
Version


FileFlow Insert Mode
FileFlow Download Mode

## 📖 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


MySQL
MariaDB
PostgreSQL
SQLite

## ⚡ 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