]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Building database (POSTGRESQL and MYSQL) ready
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Tue, 24 Jun 2025 15:24:54 +0000 (11:24 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Tue, 24 Jun 2025 15:24:54 +0000 (11:24 -0400)
sql/Makefile
sql/mailleur.mysql [new file with mode: 0644]

index 27c261ff895d10253847b480200576a703c2f09f..2aa7557a2cd523a5fc6ce8af312ff73d449d02dc 100644 (file)
@@ -13,20 +13,44 @@ mailleur.mysql                                      \
        :  mailleur.sql
           cpp -P -DMYSQL       mailleur.sql > mailleur.mysql
 
-#--------------------------------------------------------------------
-#procedure to dele or craate a postgresql test database
+dbmysql        :  mailleur.mysql ndbmysql
+          @ - (                                        \
+            echo "CREATE USER `id -un`@localhost;";    \
+            echo "GRANT ALL PRIVILEGES ON mailleur.* to `id -un`@localhost;";\
+            echo "FLUSH PRIVILEGES;";                  \
+            echo "CREATE DATABASE mailleur;";          \
+            ) | sudo mariadb -q
+          @ cat mailleur.mysql | mariadb -q mailleur;
+          @ cpp -P -DMYSQL datatest.sql | mariadb -q mailleur;
+          @ echo "MYSQL database ready"
+
 
-newtest:  mailleur.postg 
-          @ (                                          \
+ndbmysql:
+          @-(                                          \
+            echo "DROP DATABASE mailleur;";            \
+            echo "DROP USER `id -un`@localhost;";      \
+            ) | sudo mariadb 
+
+dbpostg        :  mailleur.postg ndbpostg
+          @-(                                          \
             echo "create database mailleur;"           \
             ) | psql -q -U postgres template1
-          @ cat mailleur.postg | psql mailleur;
+          @ cat mailleur.postg | psql -q mailleur;
           @ cpp -P -DPOSTGRESQL datatest.sql | psql -q mailleur;
+          @ echo "POSGRESQL database ready"
 
-deltest        :
-          @ (                                          \
+ndbpostg:
+          @-(                                          \
             echo "drop database mailleur;"             \
             ) | psql -q -U postgres template1
+
+#--------------------------------------------------------------------
+#procedure to dele or craate a postgresql test database
+
+newtest        :  dbpostg dbmysql
+
+deltest        :  ndbpostg ndbmysql
+
 #--------------------------------------------------------------------
 clean  :
           @ rm -fr mailleur.mysql mailleur.postg
diff --git a/sql/mailleur.mysql b/sql/mailleur.mysql
new file mode 100644 (file)
index 0000000..3dffd8c
--- /dev/null
@@ -0,0 +1,7 @@
+CREATE TABLE emails (
+ email TEXT,
+ space INTEGER
+  DEFAULT 0,
+ mxspace INTEGER
+  DEFAULT 20000
+ );