Add scheme creation for statistic
[ftsbench.git] / ftsbench.c
index a0ef1f3..4eb5c4b 100644 (file)
@@ -116,6 +116,11 @@ usage() {
                "  or   - OR'ing lexemes in query\n",
                stdout
        );
+       fputs(
+               "Print SQL-scheme for statistics:\n"
+               "ftsbench -S\n",
+               stdout
+       );
        exit(1);
 }
 
@@ -245,10 +250,10 @@ main(int argn, char *argv[]) {
        RDBMS   rdbms = NULLSQL;
        int             flags = 0;
        int i;
-       int             quiet = 0;
+       int             quiet = 0, scheme=0;
        StringBuf       b = {NULL,0,0};
 
-       while((i=getopt(argn,argv,"ib:n:l:g:d:c:hf:q")) != EOF) {
+       while((i=getopt(argn,argv,"ib:n:l:g:d:c:hf:qS")) != EOF) {
                switch(i) {
                        case 'i': initMode = 1; break;
                        case 'b': rdbms = getRDBMS(optarg); break;
@@ -259,12 +264,18 @@ main(int argn, char *argv[]) {
                        case 'd': dbname = strdup(optarg); break;
                        case 'f': flags = getFLAGS(optarg); break;
                        case 'q': quiet = 1; break;
+                       case 'S': scheme = 1; break;
                        case 'h':
                        default:
                                usage();
                }
        }
 
+       if ( scheme ) {
+               printScheme();
+               return 0;
+       }
+
        if (rdbms == NULLSQL)
                rdbms = getRDBMS(NULL);