#ifndef PG_CONVERSION_H
#define PG_CONVERSION_H
#include "catalog/genbki.h"
#include "catalog/objectaddress.h"
#include "catalog/pg_conversion_d.h"
CATALOG(pg_conversion,2607,ConversionRelationId)
{
Oid oid;
NameData conname;
Oid connamespace BKI_DEFAULT(pg_catalog) BKI_LOOKUP(pg_namespace);
Oid conowner BKI_DEFAULT(POSTGRES) BKI_LOOKUP(pg_authid);
int32 conforencoding BKI_LOOKUP(encoding);
int32 contoencoding BKI_LOOKUP(encoding);
regproc conproc BKI_LOOKUP(pg_proc);
bool condefault BKI_DEFAULT(t);
} FormData_pg_conversion;
typedef FormData_pg_conversion *Form_pg_conversion;
DECLARE_UNIQUE_INDEX(pg_conversion_default_index, 2668, ConversionDefaultIndexId, pg_conversion, btree(connamespace oid_ops, conforencoding int4_ops, contoencoding int4_ops, oid oid_ops));
DECLARE_UNIQUE_INDEX(pg_conversion_name_nsp_index, 2669, ConversionNameNspIndexId, pg_conversion, btree(conname name_ops, connamespace oid_ops));
DECLARE_UNIQUE_INDEX_PKEY(pg_conversion_oid_index, 2670, ConversionOidIndexId, pg_conversion, btree(oid oid_ops));
MAKE_SYSCACHE(CONDEFAULT, pg_conversion_default_index, 8);
MAKE_SYSCACHE(CONNAMENSP, pg_conversion_name_nsp_index, 8);
MAKE_SYSCACHE(CONVOID, pg_conversion_oid_index, 8);
extern ObjectAddress ConversionCreate(const char *conname, Oid connamespace,
Oid conowner,
int32 conforencoding, int32 contoencoding,
Oid conproc, bool def);
extern Oid FindDefaultConversion(Oid name_space, int32 for_encoding,
int32 to_encoding);
#endif