From 946f5ad54f7f9dbc31077c97224de0e5e718b5e7 Mon Sep 17 00:00:00 2001 From: myun2 Date: Sat, 7 Apr 2012 04:01:23 +0900 Subject: [PATCH] sql/index.hpp Add. --- roast/include/roast/db/sql/index.hpp | 54 ++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 roast/include/roast/db/sql/index.hpp diff --git a/roast/include/roast/db/sql/index.hpp b/roast/include/roast/db/sql/index.hpp new file mode 100644 index 00000000..b5df2b2d --- /dev/null +++ b/roast/include/roast/db/sql/index.hpp @@ -0,0 +1,54 @@ +// Roast+ License + +/* + +*/ +#ifndef __SFJP_ROAST__db__sql__index_HPP__ +#define __SFJP_ROAST__db__sql__index_HPP__ + +namespace roast +{ + namespace sql + { + /////////////////////////////////////////////////////////////////////////////////// + + namespace _char + { + typedef chars::space space; + } + + namespace _op_names + { + ROAST_LEXICAL_FIXSTR(create,"CREATE"); + ROAST_LEXICAL_FIXSTR(drop,"DROP"); + + ROAST_LEXICAL_FIXSTR(index,"INDEX"); + ROAST_LEXICAL_FIXSTR(on,"ON"); + } + + /////////////////////////////////////////////////////////////////////////////////// + + // CREATE INDEX + template + class create_index : public seq< + _op_names::create, _char::space, _op_names::index, _char::space, INDEX_NAME, _char::space, // CREATE INDEX + _op_names::on, _char::space, TABLE_NAME, _char::space, // ON + _char::lpare, INDEX_COLUMN_NAMES, _char::rpare> // () + { + }; + + /////////////////////////////////////////////////////////////////////////////////// + + // DROP INDEX + template + class drop_index : public seq< + _op_names::drop, _char::space, _op_names::index, _char::space, // DROP INDEX + _op_names::on, _char::space, TABLE_NAME, _char::space> // ON + { + }; + + /////////////////////////////////////////////////////////////////////////// + } +} + +#endif//__SFJP_ROAST__db__sql__index_HPP__ -- 2.11.0