Documentation
¶
Overview ¶
Package schemar provides the core Schemar interface.
Index ¶
- Constants
- func NewErrFieldNameInvalid(fieldName dax.FieldName) error
- func NewErrInvalidPrimaryKey() error
- func NewErrTableIDInvalid(tableID dax.TableID) error
- func NewErrTableNameInvalid(tableName dax.TableName) error
- type NopSchemar
- func (s *NopSchemar) CreateField(ctx context.Context, qtid dax.QualifiedTableID, fld *dax.Field) error
- func (s *NopSchemar) CreateTable(ctx context.Context, qtbl *dax.QualifiedTable) error
- func (s *NopSchemar) DropField(ctx context.Context, qtid dax.QualifiedTableID, fld dax.FieldName) error
- func (s *NopSchemar) DropTable(ctx context.Context, qtid dax.QualifiedTableID) error
- func (s *NopSchemar) Table(ctx context.Context, qtid dax.QualifiedTableID) (*dax.QualifiedTable, error)
- func (s *NopSchemar) TableID(context.Context, dax.TableQualifier, dax.TableName) (dax.QualifiedTableID, error)
- func (s *NopSchemar) Tables(ctx context.Context, qual dax.TableQualifier, ids ...dax.TableID) ([]*dax.QualifiedTable, error)
- type Schemar
Constants ¶
Variables ¶
This section is empty.
Functions ¶
func NewErrFieldNameInvalid ¶
func NewErrInvalidPrimaryKey ¶
func NewErrInvalidPrimaryKey() error
func NewErrTableIDInvalid ¶
func NewErrTableNameInvalid ¶
Types ¶
type NopSchemar ¶
type NopSchemar struct{}
NopSchemar is a no-op implementation of the Schemar interface.
func NewNopSchemar ¶
func NewNopSchemar() *NopSchemar
func (*NopSchemar) CreateField ¶
func (s *NopSchemar) CreateField(ctx context.Context, qtid dax.QualifiedTableID, fld *dax.Field) error
func (*NopSchemar) CreateTable ¶
func (s *NopSchemar) CreateTable(ctx context.Context, qtbl *dax.QualifiedTable) error
func (*NopSchemar) DropField ¶
func (s *NopSchemar) DropField(ctx context.Context, qtid dax.QualifiedTableID, fld dax.FieldName) error
func (*NopSchemar) DropTable ¶
func (s *NopSchemar) DropTable(ctx context.Context, qtid dax.QualifiedTableID) error
func (*NopSchemar) Table ¶
func (s *NopSchemar) Table(ctx context.Context, qtid dax.QualifiedTableID) (*dax.QualifiedTable, error)
func (*NopSchemar) TableID ¶
func (s *NopSchemar) TableID(context.Context, dax.TableQualifier, dax.TableName) (dax.QualifiedTableID, error)
func (*NopSchemar) Tables ¶
func (s *NopSchemar) Tables(ctx context.Context, qual dax.TableQualifier, ids ...dax.TableID) ([]*dax.QualifiedTable, error)
type Schemar ¶
type Schemar interface {
CreateTable(context.Context, *dax.QualifiedTable) error
DropTable(context.Context, dax.QualifiedTableID) error
CreateField(context.Context, dax.QualifiedTableID, *dax.Field) error
DropField(context.Context, dax.QualifiedTableID, dax.FieldName) error
Table(context.Context, dax.QualifiedTableID) (*dax.QualifiedTable, error)
Tables(context.Context, dax.TableQualifier, ...dax.TableID) ([]*dax.QualifiedTable, error)
// TableID is a reverse-lookup method to get the TableID for a given
// qualified TableName.
TableID(context.Context, dax.TableQualifier, dax.TableName) (dax.QualifiedTableID, error)
}
Click to show internal directories.
Click to hide internal directories.