00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <config.h>
00022 #include <plugin/information_schema_dictionary/dictionary.h>
00023
00024 using namespace std;
00025 using namespace drizzled;
00026
00027 ConstraintTableUsage::ConstraintTableUsage() :
00028 InformationSchema("CONSTRAINT_TABLE_USAGE")
00029 {
00030 add_field("TABLE_CATALOG");
00031 add_field("TABLE_SCHEMA");
00032 add_field("TABLE_NAME");
00033 add_field("CONSTRAINT_CATALOG");
00034 add_field("CONSTRAINT_SCHEMA");
00035 add_field("CONSTRAINT_NAME");
00036 }
00037
00038 void ConstraintTableUsage::Generator::fill()
00039 {
00040 }
00041
00042 bool ConstraintTableUsage::Generator::nextCore()
00043 {
00044 return false;
00045 }
00046
00047 bool ConstraintTableUsage::Generator::next()
00048 {
00049 while (not nextCore())
00050 {
00051 return false;
00052 }
00053
00054 return true;
00055 }
00056
00057 ConstraintTableUsage::Generator::Generator(drizzled::Field **arg) :
00058 InformationSchema::Generator(arg),
00059 is_primed(false)
00060 {
00061 }
00062
00063 bool ConstraintTableUsage::Generator::populate()
00064 {
00065 if (not next())
00066 return false;
00067
00068 fill();
00069
00070 return true;
00071 }