mirror of
https://github.com/dolthub/dolt.git
synced 2026-03-21 00:42:25 -05:00
830 lines
22 KiB
Go
830 lines
22 KiB
Go
// Copyright 2022-2023 Dolthub, Inc.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
// Code generated by the FlatBuffers compiler. DO NOT EDIT.
|
|
|
|
package serial
|
|
|
|
import (
|
|
flatbuffers "github.com/dolthub/flatbuffers/v23/go"
|
|
)
|
|
|
|
type TableSchema struct {
|
|
_tab flatbuffers.Table
|
|
}
|
|
|
|
func InitTableSchemaRoot(o *TableSchema, buf []byte, offset flatbuffers.UOffsetT) error {
|
|
n := flatbuffers.GetUOffsetT(buf[offset:])
|
|
o.Init(buf, n+offset)
|
|
if TableSchemaNumFields < o.Table().NumFields() {
|
|
return flatbuffers.ErrTableHasUnknownFields
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func TryGetRootAsTableSchema(buf []byte, offset flatbuffers.UOffsetT) (*TableSchema, error) {
|
|
x := &TableSchema{}
|
|
return x, InitTableSchemaRoot(x, buf, offset)
|
|
}
|
|
|
|
func GetRootAsTableSchema(buf []byte, offset flatbuffers.UOffsetT) *TableSchema {
|
|
x := &TableSchema{}
|
|
InitTableSchemaRoot(x, buf, offset)
|
|
return x
|
|
}
|
|
|
|
func TryGetSizePrefixedRootAsTableSchema(buf []byte, offset flatbuffers.UOffsetT) (*TableSchema, error) {
|
|
x := &TableSchema{}
|
|
return x, InitTableSchemaRoot(x, buf, offset+flatbuffers.SizeUint32)
|
|
}
|
|
|
|
func GetSizePrefixedRootAsTableSchema(buf []byte, offset flatbuffers.UOffsetT) *TableSchema {
|
|
x := &TableSchema{}
|
|
InitTableSchemaRoot(x, buf, offset+flatbuffers.SizeUint32)
|
|
return x
|
|
}
|
|
|
|
func (rcv *TableSchema) Init(buf []byte, i flatbuffers.UOffsetT) {
|
|
rcv._tab.Bytes = buf
|
|
rcv._tab.Pos = i
|
|
}
|
|
|
|
func (rcv *TableSchema) Table() flatbuffers.Table {
|
|
return rcv._tab
|
|
}
|
|
|
|
func (rcv *TableSchema) Columns(obj *Column, j int) bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
|
|
if o != 0 {
|
|
x := rcv._tab.Vector(o)
|
|
x += flatbuffers.UOffsetT(j) * 4
|
|
x = rcv._tab.Indirect(x)
|
|
obj.Init(rcv._tab.Bytes, x)
|
|
return true
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *TableSchema) TryColumns(obj *Column, j int) (bool, error) {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
|
|
if o != 0 {
|
|
x := rcv._tab.Vector(o)
|
|
x += flatbuffers.UOffsetT(j) * 4
|
|
x = rcv._tab.Indirect(x)
|
|
obj.Init(rcv._tab.Bytes, x)
|
|
if ColumnNumFields < obj.Table().NumFields() {
|
|
return false, flatbuffers.ErrTableHasUnknownFields
|
|
}
|
|
return true, nil
|
|
}
|
|
return false, nil
|
|
}
|
|
|
|
func (rcv *TableSchema) ColumnsLength() int {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
|
|
if o != 0 {
|
|
return rcv._tab.VectorLen(o)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *TableSchema) ClusteredIndex(obj *Index) *Index {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
|
|
if o != 0 {
|
|
x := rcv._tab.Indirect(o + rcv._tab.Pos)
|
|
if obj == nil {
|
|
obj = new(Index)
|
|
}
|
|
obj.Init(rcv._tab.Bytes, x)
|
|
return obj
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *TableSchema) TryClusteredIndex(obj *Index) (*Index, error) {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
|
|
if o != 0 {
|
|
x := rcv._tab.Indirect(o + rcv._tab.Pos)
|
|
if obj == nil {
|
|
obj = new(Index)
|
|
}
|
|
obj.Init(rcv._tab.Bytes, x)
|
|
if IndexNumFields < obj.Table().NumFields() {
|
|
return nil, flatbuffers.ErrTableHasUnknownFields
|
|
}
|
|
return obj, nil
|
|
}
|
|
return nil, nil
|
|
}
|
|
|
|
func (rcv *TableSchema) SecondaryIndexes(obj *Index, j int) bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
|
|
if o != 0 {
|
|
x := rcv._tab.Vector(o)
|
|
x += flatbuffers.UOffsetT(j) * 4
|
|
x = rcv._tab.Indirect(x)
|
|
obj.Init(rcv._tab.Bytes, x)
|
|
return true
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *TableSchema) TrySecondaryIndexes(obj *Index, j int) (bool, error) {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
|
|
if o != 0 {
|
|
x := rcv._tab.Vector(o)
|
|
x += flatbuffers.UOffsetT(j) * 4
|
|
x = rcv._tab.Indirect(x)
|
|
obj.Init(rcv._tab.Bytes, x)
|
|
if IndexNumFields < obj.Table().NumFields() {
|
|
return false, flatbuffers.ErrTableHasUnknownFields
|
|
}
|
|
return true, nil
|
|
}
|
|
return false, nil
|
|
}
|
|
|
|
func (rcv *TableSchema) SecondaryIndexesLength() int {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
|
|
if o != 0 {
|
|
return rcv._tab.VectorLen(o)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *TableSchema) Checks(obj *CheckConstraint, j int) bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
|
|
if o != 0 {
|
|
x := rcv._tab.Vector(o)
|
|
x += flatbuffers.UOffsetT(j) * 4
|
|
x = rcv._tab.Indirect(x)
|
|
obj.Init(rcv._tab.Bytes, x)
|
|
return true
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *TableSchema) TryChecks(obj *CheckConstraint, j int) (bool, error) {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
|
|
if o != 0 {
|
|
x := rcv._tab.Vector(o)
|
|
x += flatbuffers.UOffsetT(j) * 4
|
|
x = rcv._tab.Indirect(x)
|
|
obj.Init(rcv._tab.Bytes, x)
|
|
if CheckConstraintNumFields < obj.Table().NumFields() {
|
|
return false, flatbuffers.ErrTableHasUnknownFields
|
|
}
|
|
return true, nil
|
|
}
|
|
return false, nil
|
|
}
|
|
|
|
func (rcv *TableSchema) ChecksLength() int {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
|
|
if o != 0 {
|
|
return rcv._tab.VectorLen(o)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *TableSchema) Collation() Collation {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
|
|
if o != 0 {
|
|
return Collation(rcv._tab.GetUint16(o + rcv._tab.Pos))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *TableSchema) MutateCollation(n Collation) bool {
|
|
return rcv._tab.MutateUint16Slot(12, uint16(n))
|
|
}
|
|
|
|
const TableSchemaNumFields = 5
|
|
|
|
func TableSchemaStart(builder *flatbuffers.Builder) {
|
|
builder.StartObject(TableSchemaNumFields)
|
|
}
|
|
func TableSchemaAddColumns(builder *flatbuffers.Builder, columns flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(columns), 0)
|
|
}
|
|
func TableSchemaStartColumnsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
|
|
return builder.StartVector(4, numElems, 4)
|
|
}
|
|
func TableSchemaAddClusteredIndex(builder *flatbuffers.Builder, clusteredIndex flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(clusteredIndex), 0)
|
|
}
|
|
func TableSchemaAddSecondaryIndexes(builder *flatbuffers.Builder, secondaryIndexes flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(secondaryIndexes), 0)
|
|
}
|
|
func TableSchemaStartSecondaryIndexesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
|
|
return builder.StartVector(4, numElems, 4)
|
|
}
|
|
func TableSchemaAddChecks(builder *flatbuffers.Builder, checks flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(checks), 0)
|
|
}
|
|
func TableSchemaStartChecksVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
|
|
return builder.StartVector(4, numElems, 4)
|
|
}
|
|
func TableSchemaAddCollation(builder *flatbuffers.Builder, collation Collation) {
|
|
builder.PrependUint16Slot(4, uint16(collation), 0)
|
|
}
|
|
func TableSchemaEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
|
|
return builder.EndObject()
|
|
}
|
|
|
|
type Column struct {
|
|
_tab flatbuffers.Table
|
|
}
|
|
|
|
func InitColumnRoot(o *Column, buf []byte, offset flatbuffers.UOffsetT) error {
|
|
n := flatbuffers.GetUOffsetT(buf[offset:])
|
|
o.Init(buf, n+offset)
|
|
if ColumnNumFields < o.Table().NumFields() {
|
|
return flatbuffers.ErrTableHasUnknownFields
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func TryGetRootAsColumn(buf []byte, offset flatbuffers.UOffsetT) (*Column, error) {
|
|
x := &Column{}
|
|
return x, InitColumnRoot(x, buf, offset)
|
|
}
|
|
|
|
func GetRootAsColumn(buf []byte, offset flatbuffers.UOffsetT) *Column {
|
|
x := &Column{}
|
|
InitColumnRoot(x, buf, offset)
|
|
return x
|
|
}
|
|
|
|
func TryGetSizePrefixedRootAsColumn(buf []byte, offset flatbuffers.UOffsetT) (*Column, error) {
|
|
x := &Column{}
|
|
return x, InitColumnRoot(x, buf, offset+flatbuffers.SizeUint32)
|
|
}
|
|
|
|
func GetSizePrefixedRootAsColumn(buf []byte, offset flatbuffers.UOffsetT) *Column {
|
|
x := &Column{}
|
|
InitColumnRoot(x, buf, offset+flatbuffers.SizeUint32)
|
|
return x
|
|
}
|
|
|
|
func (rcv *Column) Init(buf []byte, i flatbuffers.UOffsetT) {
|
|
rcv._tab.Bytes = buf
|
|
rcv._tab.Pos = i
|
|
}
|
|
|
|
func (rcv *Column) Table() flatbuffers.Table {
|
|
return rcv._tab
|
|
}
|
|
|
|
func (rcv *Column) Name() []byte {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
|
|
if o != 0 {
|
|
return rcv._tab.ByteVector(o + rcv._tab.Pos)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *Column) SqlType() []byte {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
|
|
if o != 0 {
|
|
return rcv._tab.ByteVector(o + rcv._tab.Pos)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *Column) DefaultValue() []byte {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
|
|
if o != 0 {
|
|
return rcv._tab.ByteVector(o + rcv._tab.Pos)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *Column) Comment() []byte {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
|
|
if o != 0 {
|
|
return rcv._tab.ByteVector(o + rcv._tab.Pos)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *Column) DisplayOrder() int16 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
|
|
if o != 0 {
|
|
return rcv._tab.GetInt16(o + rcv._tab.Pos)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *Column) MutateDisplayOrder(n int16) bool {
|
|
return rcv._tab.MutateInt16Slot(12, n)
|
|
}
|
|
|
|
func (rcv *Column) Tag() uint64 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
|
|
if o != 0 {
|
|
return rcv._tab.GetUint64(o + rcv._tab.Pos)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *Column) MutateTag(n uint64) bool {
|
|
return rcv._tab.MutateUint64Slot(14, n)
|
|
}
|
|
|
|
func (rcv *Column) Encoding() Encoding {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(16))
|
|
if o != 0 {
|
|
return Encoding(rcv._tab.GetByte(o + rcv._tab.Pos))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *Column) MutateEncoding(n Encoding) bool {
|
|
return rcv._tab.MutateByteSlot(16, byte(n))
|
|
}
|
|
|
|
func (rcv *Column) PrimaryKey() bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(18))
|
|
if o != 0 {
|
|
return rcv._tab.GetBool(o + rcv._tab.Pos)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *Column) MutatePrimaryKey(n bool) bool {
|
|
return rcv._tab.MutateBoolSlot(18, n)
|
|
}
|
|
|
|
func (rcv *Column) Nullable() bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(20))
|
|
if o != 0 {
|
|
return rcv._tab.GetBool(o + rcv._tab.Pos)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *Column) MutateNullable(n bool) bool {
|
|
return rcv._tab.MutateBoolSlot(20, n)
|
|
}
|
|
|
|
func (rcv *Column) AutoIncrement() bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(22))
|
|
if o != 0 {
|
|
return rcv._tab.GetBool(o + rcv._tab.Pos)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *Column) MutateAutoIncrement(n bool) bool {
|
|
return rcv._tab.MutateBoolSlot(22, n)
|
|
}
|
|
|
|
func (rcv *Column) Hidden() bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(24))
|
|
if o != 0 {
|
|
return rcv._tab.GetBool(o + rcv._tab.Pos)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *Column) MutateHidden(n bool) bool {
|
|
return rcv._tab.MutateBoolSlot(24, n)
|
|
}
|
|
|
|
func (rcv *Column) Generated() bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(26))
|
|
if o != 0 {
|
|
return rcv._tab.GetBool(o + rcv._tab.Pos)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *Column) MutateGenerated(n bool) bool {
|
|
return rcv._tab.MutateBoolSlot(26, n)
|
|
}
|
|
|
|
func (rcv *Column) Virtual() bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(28))
|
|
if o != 0 {
|
|
return rcv._tab.GetBool(o + rcv._tab.Pos)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *Column) MutateVirtual(n bool) bool {
|
|
return rcv._tab.MutateBoolSlot(28, n)
|
|
}
|
|
|
|
const ColumnNumFields = 13
|
|
|
|
func ColumnStart(builder *flatbuffers.Builder) {
|
|
builder.StartObject(ColumnNumFields)
|
|
}
|
|
func ColumnAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(name), 0)
|
|
}
|
|
func ColumnAddSqlType(builder *flatbuffers.Builder, sqlType flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(sqlType), 0)
|
|
}
|
|
func ColumnAddDefaultValue(builder *flatbuffers.Builder, defaultValue flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(defaultValue), 0)
|
|
}
|
|
func ColumnAddComment(builder *flatbuffers.Builder, comment flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(comment), 0)
|
|
}
|
|
func ColumnAddDisplayOrder(builder *flatbuffers.Builder, displayOrder int16) {
|
|
builder.PrependInt16Slot(4, displayOrder, 0)
|
|
}
|
|
func ColumnAddTag(builder *flatbuffers.Builder, tag uint64) {
|
|
builder.PrependUint64Slot(5, tag, 0)
|
|
}
|
|
func ColumnAddEncoding(builder *flatbuffers.Builder, encoding Encoding) {
|
|
builder.PrependByteSlot(6, byte(encoding), 0)
|
|
}
|
|
func ColumnAddPrimaryKey(builder *flatbuffers.Builder, primaryKey bool) {
|
|
builder.PrependBoolSlot(7, primaryKey, false)
|
|
}
|
|
func ColumnAddNullable(builder *flatbuffers.Builder, nullable bool) {
|
|
builder.PrependBoolSlot(8, nullable, false)
|
|
}
|
|
func ColumnAddAutoIncrement(builder *flatbuffers.Builder, autoIncrement bool) {
|
|
builder.PrependBoolSlot(9, autoIncrement, false)
|
|
}
|
|
func ColumnAddHidden(builder *flatbuffers.Builder, hidden bool) {
|
|
builder.PrependBoolSlot(10, hidden, false)
|
|
}
|
|
func ColumnAddGenerated(builder *flatbuffers.Builder, generated bool) {
|
|
builder.PrependBoolSlot(11, generated, false)
|
|
}
|
|
func ColumnAddVirtual(builder *flatbuffers.Builder, virtual bool) {
|
|
builder.PrependBoolSlot(12, virtual, false)
|
|
}
|
|
func ColumnEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
|
|
return builder.EndObject()
|
|
}
|
|
|
|
type Index struct {
|
|
_tab flatbuffers.Table
|
|
}
|
|
|
|
func InitIndexRoot(o *Index, buf []byte, offset flatbuffers.UOffsetT) error {
|
|
n := flatbuffers.GetUOffsetT(buf[offset:])
|
|
o.Init(buf, n+offset)
|
|
if IndexNumFields < o.Table().NumFields() {
|
|
return flatbuffers.ErrTableHasUnknownFields
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func TryGetRootAsIndex(buf []byte, offset flatbuffers.UOffsetT) (*Index, error) {
|
|
x := &Index{}
|
|
return x, InitIndexRoot(x, buf, offset)
|
|
}
|
|
|
|
func GetRootAsIndex(buf []byte, offset flatbuffers.UOffsetT) *Index {
|
|
x := &Index{}
|
|
InitIndexRoot(x, buf, offset)
|
|
return x
|
|
}
|
|
|
|
func TryGetSizePrefixedRootAsIndex(buf []byte, offset flatbuffers.UOffsetT) (*Index, error) {
|
|
x := &Index{}
|
|
return x, InitIndexRoot(x, buf, offset+flatbuffers.SizeUint32)
|
|
}
|
|
|
|
func GetSizePrefixedRootAsIndex(buf []byte, offset flatbuffers.UOffsetT) *Index {
|
|
x := &Index{}
|
|
InitIndexRoot(x, buf, offset+flatbuffers.SizeUint32)
|
|
return x
|
|
}
|
|
|
|
func (rcv *Index) Init(buf []byte, i flatbuffers.UOffsetT) {
|
|
rcv._tab.Bytes = buf
|
|
rcv._tab.Pos = i
|
|
}
|
|
|
|
func (rcv *Index) Table() flatbuffers.Table {
|
|
return rcv._tab
|
|
}
|
|
|
|
func (rcv *Index) Name() []byte {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
|
|
if o != 0 {
|
|
return rcv._tab.ByteVector(o + rcv._tab.Pos)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *Index) Comment() []byte {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
|
|
if o != 0 {
|
|
return rcv._tab.ByteVector(o + rcv._tab.Pos)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *Index) IndexColumns(j int) uint16 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
|
|
if o != 0 {
|
|
a := rcv._tab.Vector(o)
|
|
return rcv._tab.GetUint16(a + flatbuffers.UOffsetT(j*2))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *Index) IndexColumnsLength() int {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
|
|
if o != 0 {
|
|
return rcv._tab.VectorLen(o)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *Index) MutateIndexColumns(j int, n uint16) bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
|
|
if o != 0 {
|
|
a := rcv._tab.Vector(o)
|
|
return rcv._tab.MutateUint16(a+flatbuffers.UOffsetT(j*2), n)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *Index) KeyColumns(j int) uint16 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
|
|
if o != 0 {
|
|
a := rcv._tab.Vector(o)
|
|
return rcv._tab.GetUint16(a + flatbuffers.UOffsetT(j*2))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *Index) KeyColumnsLength() int {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
|
|
if o != 0 {
|
|
return rcv._tab.VectorLen(o)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *Index) MutateKeyColumns(j int, n uint16) bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
|
|
if o != 0 {
|
|
a := rcv._tab.Vector(o)
|
|
return rcv._tab.MutateUint16(a+flatbuffers.UOffsetT(j*2), n)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *Index) ValueColumns(j int) uint16 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
|
|
if o != 0 {
|
|
a := rcv._tab.Vector(o)
|
|
return rcv._tab.GetUint16(a + flatbuffers.UOffsetT(j*2))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *Index) ValueColumnsLength() int {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
|
|
if o != 0 {
|
|
return rcv._tab.VectorLen(o)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *Index) MutateValueColumns(j int, n uint16) bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
|
|
if o != 0 {
|
|
a := rcv._tab.Vector(o)
|
|
return rcv._tab.MutateUint16(a+flatbuffers.UOffsetT(j*2), n)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *Index) PrimaryKey() bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
|
|
if o != 0 {
|
|
return rcv._tab.GetBool(o + rcv._tab.Pos)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *Index) MutatePrimaryKey(n bool) bool {
|
|
return rcv._tab.MutateBoolSlot(14, n)
|
|
}
|
|
|
|
func (rcv *Index) UniqueKey() bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(16))
|
|
if o != 0 {
|
|
return rcv._tab.GetBool(o + rcv._tab.Pos)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *Index) MutateUniqueKey(n bool) bool {
|
|
return rcv._tab.MutateBoolSlot(16, n)
|
|
}
|
|
|
|
func (rcv *Index) SystemDefined() bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(18))
|
|
if o != 0 {
|
|
return rcv._tab.GetBool(o + rcv._tab.Pos)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *Index) MutateSystemDefined(n bool) bool {
|
|
return rcv._tab.MutateBoolSlot(18, n)
|
|
}
|
|
|
|
func (rcv *Index) PrefixLengths(j int) uint16 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(20))
|
|
if o != 0 {
|
|
a := rcv._tab.Vector(o)
|
|
return rcv._tab.GetUint16(a + flatbuffers.UOffsetT(j*2))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *Index) PrefixLengthsLength() int {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(20))
|
|
if o != 0 {
|
|
return rcv._tab.VectorLen(o)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *Index) MutatePrefixLengths(j int, n uint16) bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(20))
|
|
if o != 0 {
|
|
a := rcv._tab.Vector(o)
|
|
return rcv._tab.MutateUint16(a+flatbuffers.UOffsetT(j*2), n)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *Index) SpatialKey() bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(22))
|
|
if o != 0 {
|
|
return rcv._tab.GetBool(o + rcv._tab.Pos)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *Index) MutateSpatialKey(n bool) bool {
|
|
return rcv._tab.MutateBoolSlot(22, n)
|
|
}
|
|
|
|
const IndexNumFields = 10
|
|
|
|
func IndexStart(builder *flatbuffers.Builder) {
|
|
builder.StartObject(IndexNumFields)
|
|
}
|
|
func IndexAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(name), 0)
|
|
}
|
|
func IndexAddComment(builder *flatbuffers.Builder, comment flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(comment), 0)
|
|
}
|
|
func IndexAddIndexColumns(builder *flatbuffers.Builder, indexColumns flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(indexColumns), 0)
|
|
}
|
|
func IndexStartIndexColumnsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
|
|
return builder.StartVector(2, numElems, 2)
|
|
}
|
|
func IndexAddKeyColumns(builder *flatbuffers.Builder, keyColumns flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(keyColumns), 0)
|
|
}
|
|
func IndexStartKeyColumnsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
|
|
return builder.StartVector(2, numElems, 2)
|
|
}
|
|
func IndexAddValueColumns(builder *flatbuffers.Builder, valueColumns flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(valueColumns), 0)
|
|
}
|
|
func IndexStartValueColumnsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
|
|
return builder.StartVector(2, numElems, 2)
|
|
}
|
|
func IndexAddPrimaryKey(builder *flatbuffers.Builder, primaryKey bool) {
|
|
builder.PrependBoolSlot(5, primaryKey, false)
|
|
}
|
|
func IndexAddUniqueKey(builder *flatbuffers.Builder, uniqueKey bool) {
|
|
builder.PrependBoolSlot(6, uniqueKey, false)
|
|
}
|
|
func IndexAddSystemDefined(builder *flatbuffers.Builder, systemDefined bool) {
|
|
builder.PrependBoolSlot(7, systemDefined, false)
|
|
}
|
|
func IndexAddPrefixLengths(builder *flatbuffers.Builder, prefixLengths flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(8, flatbuffers.UOffsetT(prefixLengths), 0)
|
|
}
|
|
func IndexStartPrefixLengthsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
|
|
return builder.StartVector(2, numElems, 2)
|
|
}
|
|
func IndexAddSpatialKey(builder *flatbuffers.Builder, spatialKey bool) {
|
|
builder.PrependBoolSlot(9, spatialKey, false)
|
|
}
|
|
func IndexEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
|
|
return builder.EndObject()
|
|
}
|
|
|
|
type CheckConstraint struct {
|
|
_tab flatbuffers.Table
|
|
}
|
|
|
|
func InitCheckConstraintRoot(o *CheckConstraint, buf []byte, offset flatbuffers.UOffsetT) error {
|
|
n := flatbuffers.GetUOffsetT(buf[offset:])
|
|
o.Init(buf, n+offset)
|
|
if CheckConstraintNumFields < o.Table().NumFields() {
|
|
return flatbuffers.ErrTableHasUnknownFields
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func TryGetRootAsCheckConstraint(buf []byte, offset flatbuffers.UOffsetT) (*CheckConstraint, error) {
|
|
x := &CheckConstraint{}
|
|
return x, InitCheckConstraintRoot(x, buf, offset)
|
|
}
|
|
|
|
func GetRootAsCheckConstraint(buf []byte, offset flatbuffers.UOffsetT) *CheckConstraint {
|
|
x := &CheckConstraint{}
|
|
InitCheckConstraintRoot(x, buf, offset)
|
|
return x
|
|
}
|
|
|
|
func TryGetSizePrefixedRootAsCheckConstraint(buf []byte, offset flatbuffers.UOffsetT) (*CheckConstraint, error) {
|
|
x := &CheckConstraint{}
|
|
return x, InitCheckConstraintRoot(x, buf, offset+flatbuffers.SizeUint32)
|
|
}
|
|
|
|
func GetSizePrefixedRootAsCheckConstraint(buf []byte, offset flatbuffers.UOffsetT) *CheckConstraint {
|
|
x := &CheckConstraint{}
|
|
InitCheckConstraintRoot(x, buf, offset+flatbuffers.SizeUint32)
|
|
return x
|
|
}
|
|
|
|
func (rcv *CheckConstraint) Init(buf []byte, i flatbuffers.UOffsetT) {
|
|
rcv._tab.Bytes = buf
|
|
rcv._tab.Pos = i
|
|
}
|
|
|
|
func (rcv *CheckConstraint) Table() flatbuffers.Table {
|
|
return rcv._tab
|
|
}
|
|
|
|
func (rcv *CheckConstraint) Name() []byte {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
|
|
if o != 0 {
|
|
return rcv._tab.ByteVector(o + rcv._tab.Pos)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *CheckConstraint) Expression() []byte {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
|
|
if o != 0 {
|
|
return rcv._tab.ByteVector(o + rcv._tab.Pos)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *CheckConstraint) Enforced() bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
|
|
if o != 0 {
|
|
return rcv._tab.GetBool(o + rcv._tab.Pos)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *CheckConstraint) MutateEnforced(n bool) bool {
|
|
return rcv._tab.MutateBoolSlot(8, n)
|
|
}
|
|
|
|
const CheckConstraintNumFields = 3
|
|
|
|
func CheckConstraintStart(builder *flatbuffers.Builder) {
|
|
builder.StartObject(CheckConstraintNumFields)
|
|
}
|
|
func CheckConstraintAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(name), 0)
|
|
}
|
|
func CheckConstraintAddExpression(builder *flatbuffers.Builder, expression flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(expression), 0)
|
|
}
|
|
func CheckConstraintAddEnforced(builder *flatbuffers.Builder, enforced bool) {
|
|
builder.PrependBoolSlot(2, enforced, false)
|
|
}
|
|
func CheckConstraintEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
|
|
return builder.EndObject()
|
|
}
|