]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Starting to add SQL database definition
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Tue, 24 Jun 2025 12:05:59 +0000 (08:05 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Tue, 24 Jun 2025 12:05:59 +0000 (08:05 -0400)
sql/mailleur.sql [new file with mode: 0644]

diff --git a/sql/mailleur.sql b/sql/mailleur.sql
new file mode 100644 (file)
index 0000000..c4354a4
--- /dev/null
@@ -0,0 +1,44 @@
+/********************************************************/
+/*                                                     */
+/*     This file define the mailleur data base         */
+/*     structure                                       */
+/*                                                     */
+/********************************************************/
+/*Specific PostgreSQL data base definitions            */
+#ifdef POSTGRESQL
+#define AUTOSERIAL     SERIAL UNIQUE
+#define DURATION       TIMESPAN
+#define DBTIMESTAMP    TIMESTAMP(0) WITH TIME ZONE
+#define DBNAN          'NaN'
+#define        DFLT            DEFAULT
+#define        SHORTTEXT       TEXT
+#define        TEXTUNIQUE      TEXT UNIQUE NOT NULL
+#define        INS(name)       name            /*index size    */
+#define        ESCLIT          E
+#define        clemapache      apache
+#define        clemdove        dovecot
+#define        CASESENSITIVE
+#define ADDTIME(adding)        'adding'
+#define        INET            inet
+#define CRYPTED         bytea
+#endif
+
+/*Specific MySQL type data base definitions                    */
+#if defined(MYSQL) || defined(MYSQLI)
+#define AUTOSERIAL     INTEGER AUTO_INCREMENT UNIQUE PRIMARY KEY
+#define DURATION       INT8
+#define DBTIMESTAMP    TIMESTAMP NULL
+#define DBNAN          NULL
+#define        DFLT            DEFAULT
+#define        SHORTTEXT       VARCHAR(30)
+#define        TEXTUNIQUE      VARCHAR(100) UNIQUE NOT NULL
+#define        INS(name)       name(80)        /*index size    */
+#define        ESCLIT
+#define        clemapache      'apache'@'localhost'
+#define        clemdove        'dovecot'@'localhost'
+#define        CASESENSITIVE   CHARACTER SET latin1 COLLATE latin1_bin
+#define ADDTIME(adding)        INTERVAL adding
+#define        INET            VARBINARY(16)
+#define CRYPTED         MEDIUMBLOB
+#endif
+