Skip to content

DataSmith is a GUI tool to easily generate and insert custom sample data into your database.

License

Notifications You must be signed in to change notification settings

MZaFaRM/DataSmith

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

111 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

banner.png

DataSmith

Ever been frustrated with having only limited data to test your applications? Wished there was a tool that could quickly generate sample data for your database minimal hassle? Me too. So I built DataSmith.

DataSmith is a user-friendly evolution of my previous project, DataForge, designed to make database population fast and simple.

I'd love to hear any feedback or suggestions!

Features

  • Populate your databases easily with extremely customizable sample data
  • Supports MYSQL, POSTGRESQL, MSSQL, ORACLE, MARIADB, FIREBIRD
  • Insert data into your database or export its sql query based on custom specifications
  • Specify data generation by CONSTANT, NULL, LIBRARY, REGEX, PYTHON and more...

Setup & Installation

Installers

Developer Setup

If you’d like to build it yourself or contribute, follow the instructions below:

Prerequisites

  • Python 3.x

  • Node.js (≥ 18)

  • pnpm (≥ 8), or npm/yarn

  • Rust (stable) + Cargo

  • Tauri CLI:

    pnpm add -D @tauri-apps/cli

Steps

  1. Clone the repository

    git clone https://github.com/MZaFaRM/DataSmith.git
    cd DataSmith
  2. Set up Python backend

    python -m venv venv
    source venv/Scripts/activate  # On Unix: source venv/bin/activate
    pip install -r requirements.txt
    python build.py
  3. Set up the frontend

    pnpm install
    pnpm tauri dev
  4. Done!

Refer to the Tauri documentation on signing updates to resolve signature-related issues during pnpm tauri build.

🚀 Usage

Boot up the application, connect to a database, and easily start generating and inserting custom data.

banner


Drop a ⭐ if you liked this project.

About

DataSmith is a GUI tool to easily generate and insert custom sample data into your database.

Topics

Resources

License

Stars

Watchers

Forks