]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Adding tools to generate popul.sql database feed
authorJean-Marc Pigeon <jmp@safe.c>
Mon, 8 Sep 2025 10:11:23 +0000 (06:11 -0400)
committerJean-Marc Pigeon <jmp@safe.c>
Mon, 8 Sep 2025 10:11:23 +0000 (06:11 -0400)
sql/.gitignore [new file with mode: 0644]
sql/Makefile
tools/genpsdusr.sh [new file with mode: 0755]

diff --git a/sql/.gitignore b/sql/.gitignore
new file mode 100644 (file)
index 0000000..79d5f73
--- /dev/null
@@ -0,0 +1 @@
+popul.sql
index 3095b4f8af574e3a95521427cc527a27d6858189..7bb2d2006df5e5db875686f7a8f6f6a57b2c1a3c 100644 (file)
@@ -10,7 +10,7 @@ clean :
 
 #--------------------------------------------------------------------
 
-prepdb :  debug deltest newtest
+prepdb :  newpop debug deltest newtest
           
 mailleur.postg                                 \
        :  mailleur.sql
@@ -69,12 +69,16 @@ ndbpostg:
             ) | psql -q -U postgres template1
 
 #--------------------------------------------------------------------
-#procedure to dele or craate a postgresql test database
+#procedure to delete or create a postgresql and mysql test database
 
 newtest        :  dbpostg dbmysql
 
 deltest        :  ndbpostg ndbmysql
 
+newpop :
+          @ ../tools/genpsdusr.sh 2000 > popul.sql
+          @ echo "New 'popul' database created"
+
 #--------------------------------------------------------------------
 #--------------------------------------------------------------------
 .PHONY:          deltest
diff --git a/tools/genpsdusr.sh b/tools/genpsdusr.sh
new file mode 100755 (executable)
index 0000000..1ba1ecb
--- /dev/null
@@ -0,0 +1,16 @@
+#! /usr/bin/bash
+#----------------------------------------------------------
+#procedure to generate an ASCII list of user to 
+#populate and test database
+#----------------------------------------------------------
+max=$1;
+if [ -z $1 ] ; then
+  max=1000;
+  fi
+for (( num=0; num<$max; num++ ))
+ do
+ (
+ fnum=$(printf "%05d\n" "$num")
+ echo "INSERT INTO emails (email) values ('popusr$fnum');";
+ )
+ done