bankCreator.cpp 1.97 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/* Copyright (C) 2003 MySQL AB

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */


18
#include <ndb_global.h>
19 20 21 22 23 24 25
#include <NdbOut.hpp>

#include <NdbApi.hpp>
#include <NdbMain.h>
#include <NDBT.hpp> 
#include <NdbSleep.h>
#include <getarg.h>
tomas@poseidon.(none)'s avatar
tomas@poseidon.(none) committed
26
#include "Bank.hpp"
27 28 29
 

int main(int argc, const char** argv){
30
  ndb_init();
31
  int _help = 0;
32
  char * _database = "BANK";
jonas@eel.(none)'s avatar
jonas@eel.(none) committed
33
  int disk = 0;
34
  int skip_create = 0;
jonas@eel.(none)'s avatar
jonas@eel.(none) committed
35

36
  struct getargs args[] = {
37
    { "database", 'd', arg_string, &_database, "Database name", ""},
jonas@eel.(none)'s avatar
jonas@eel.(none) committed
38
    { "disk", 0, arg_flag, &disk, "Use disk tables", "" },
39
    { "skip-create", 0, arg_flag, &skip_create, "Skip create", "" },
40 41 42 43 44 45 46 47 48 49 50 51
    { "usage", '?', arg_flag, &_help, "Print help", "" }
  };
  int num_args = sizeof(args) / sizeof(args[0]);
  int optind = 0;
  char desc[] = 
    "This program will create and load the tables for bank\n";
  
  if(getarg(args, num_args, argc, argv, &optind) ||  _help) {
    arg_printusage(args, num_args, argv[0], desc);
    return NDBT_ProgramExit(NDBT_WRONGARGS);
  }

52 53 54 55 56 57
  Ndb_cluster_connection con;
  if(con.connect(12, 5, 1) != 0)
  {
    return NDBT_ProgramExit(NDBT_FAILED);
  }

58
  Bank bank(con,_database);
59
  int overWriteExisting = true;
60
  bank.setSkipCreate(skip_create);
jonas@eel.(none)'s avatar
jonas@eel.(none) committed
61
  if (bank.createAndLoadBank(overWriteExisting, disk) != NDBT_OK)
62 63 64 65 66 67 68
    return NDBT_ProgramExit(NDBT_FAILED);
  return NDBT_ProgramExit(NDBT_OK);

}