2017-08-23 13:27:23 +02:00
|
|
|
|
#include "PgClass.h"
|
2017-02-01 18:01:02 +01:00
|
|
|
|
|
2017-12-10 10:35:46 +01:00
|
|
|
|
void operator<<(RelPersistence &s, const Pgsql::Value &v)
|
|
|
|
|
|
{
|
|
|
|
|
|
//s = static_cast<T>(v);
|
|
|
|
|
|
const char *c = v.c_str();
|
|
|
|
|
|
switch (*c) {
|
|
|
|
|
|
case 'p':
|
|
|
|
|
|
s = RelPersistence::Permanent;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'u':
|
|
|
|
|
|
s = RelPersistence::Unlogged;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 't':
|
|
|
|
|
|
s = RelPersistence::Temporary;
|
|
|
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void operator<<(RelKind &s, const Pgsql::Value &v)
|
|
|
|
|
|
{
|
|
|
|
|
|
//s = static_cast<T>(v);
|
|
|
|
|
|
const char *c = v.c_str();
|
|
|
|
|
|
switch (*c) {
|
|
|
|
|
|
case 'r':
|
|
|
|
|
|
s = RelKind::Table;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'i':
|
|
|
|
|
|
s = RelKind::Index;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'S':
|
|
|
|
|
|
s = RelKind::Sequence;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'v':
|
|
|
|
|
|
s = RelKind::View;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'm':
|
|
|
|
|
|
s = RelKind::MaterializedView;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'c':
|
|
|
|
|
|
s = RelKind::Composite;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 't':
|
|
|
|
|
|
s = RelKind::Toast;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'f':
|
|
|
|
|
|
s = RelKind::ForeignTable;
|
|
|
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|