Skip to content

Hvrnbi/sql-generustor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sql-generustor

🥖

Une application de terminal simple et légère écrite en rust pour générer des commandes d'insertion SQL.

Entièrement compatible avec SQLite, et partiellement avec MySQL.

Installation

Le moyen le plus simple d'installer cette application est d'utiliser cargo :

cargo install sql-generustor

Utilisation

Cette application prend 4 arguments : la table sql, les colonnes, les types des colonnes, et le nombre de lignes à générer.

Exemple d'utilisation :

$ sql-generustor gens nom,prénom,taille,mdp text,text,real,text 4
insert into gens (nom,prénom,taille,mdp) values ('Hoxha','Achille',0.14867234,'MyNameIsNobody');
insert into gens (nom,prénom,taille,mdp) values ('Haji','Frank',0.92468286,'ÊtreOuNÊtrePasTelleEstLaQuestion');
insert into gens (nom,prénom,taille,mdp) values ('Lake','Michael',0.37070015,'LesChaussettesDeLArchiduchesseSontEllesSechesArchiSeches');
insert into gens (nom,prénom,taille,mdp) values ('Meredith','Mallory',0.0016351843,'JaimeLesPates123');

Fonctionnalités

Des données cohérentes sont générées si vos colonnes ont des noms spécifiques (indifféremment de la présence d'accents ou de majuscules) :

  • nom, name, lastname, last name, last-name, last_name -> nom de famille
  • prenom, firstname, first name, first-name, first_name -> prénom
  • motdepasse, mot de passe, mot-de-passe, mot_de_passe, mdp, password, passwd -> mot de passe
  • age -> âge
  • annee, an, year -> année

Il est possible de préciser un intervalle pour les colonnes de type entier ou flottant. La syntaxe est la suivante:

  • Pour des entier -> intx:y avec x et y des entiers relatifs différents
  • Pour des flottants -> realx:y toujours avec x et y des entiers relatifs différents

🍵

A simple and lightweight command-line application written in Rust to generate SQL insertion commands.

Fully compatible with SQLite and partially with MySQL.

Installation

The easiest way to install this app is using Cargo:

cargo install sql-generustor

Usage

This application takes 4 arguments: the SQL table, the columns, their types, and the number of rows to generate.

Usage example:

$ sql-generustor people name,firstname,height,password text,text,real,text 4
insert into people (name,firstname,height,password) values ('Hoxha','Achille',0.14867234,'MyNameIsNobody');
insert into people (name,firstname,height,password) values ('Haji','Frank',0.92468286,'ÊtreOuNÊtrePasTelleEstLaQuestion');
insert into people (name,firstname,height,password) values ('Lake','Michael',0.37070015,'LesChaussettesDeLArchiduchesseSontEllesSechesArchiSeches');
insert into people (name,firstname,height,password) values ('Meredith','Mallory',0.0016351843,'JaimeLesPates123');

Features

Consistent data is generated if your columns have specific names (regardless of accents or capitalization):

  • nom, name, lastname, last name, last-name, last_name -> last name
  • prenom, firstname, first name, first-name, first_name -> first name
  • motdepasse, mot de passe, mot-de-passe, mot_de_passe, mdp, password, passwd -> password
  • age -> age
  • annee, an, year -> year

You can specify a range for columns of integer or floating-point type. The syntax is as follows:

  • For integers -> intx:y with x and y two differents integers
  • Fro floating-point numbers -> realx:y also with x and y two differents integers

ko-fi liberapay

About

A simple and lightweight command-line application written in Rust to generate SQL insertion commands. --- Une application de terminal simple et légère écrite en rust pour générer des commandes d'insertion SQL.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages