summaryrefslogtreecommitdiff
path: root/gentoobrowse-api/service/utils/dbUtils.h
blob: cdd9c07a668cd34e950d33fbc3a1f4b07e47fd5c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef GENTOOBROWSE_API_SERVICE_DBUTILS_H
#define GENTOOBROWSE_API_SERVICE_DBUTILS_H

#include <IceUtil/Exception.h>
#include <IceUtil/Optional.h>
#include <command.h>
#include <connection.h>
#include <modifycommand.h>

namespace Gentoo {
	namespace Utils {
		namespace Database {
			std::string emptyClone(DB::Connection *, const std::string &);
			std::pair<std::string, DB::ModifyCommandPtr> namedTemp(
					DB::Connection *, const std::string &, const std::map<std::string, const std::string> & cols);
			void drop(DB::Connection *, const std::string &);
			DB::ModifyCommandPtr tablePatchInserter(DB::Connection *, const DB::TablePatch &);
			DB::ModifyCommandPtr tablePatchInserter(
					DB::Connection *, const std::string &, const std::set<std::string> &);
		}
	}
}

#endif