org

package
v1.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 17, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IDKind_areaID idKind
	IDKind_managerID
	IDKind_metroID
	IDKind_okvedID
	IDKind_locationID
	IDKind_excludeOrgID
)
View Source
const (
	BranchKind_main branchKind
	BranchKind_branch
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ID

type ID struct {
	Val  primitive.ObjectID
	Kind idKind
}

type Metro

type Metro struct {
	ID       primitive.ObjectID `bson:"id,omitempty"`
	Distance float32            `bson:"d,omitempty"`
}

type Model

type Model struct {
	// contains filtered or unexported fields
}

func NewModel

func NewModel(db *md.Database) Model

func (Model) GetByIDs

func (m Model) GetByIDs(
	ctx context.Context,
	ids []ID,
	withBranches bool,
	skip,
	limit uint32,
) (
	res []Org,
	err error,
)

func (Model) GetByINN

func (m Model) GetByINN(ctx context.Context, inn uint64) (res []Org, err error)

func (Model) ReindexMany

func (m Model) ReindexMany(
	ctx context.Context,
	vals []Upsert,
) (
	err error,
)

type Org

type Org struct {
	ID               primitive.ObjectID   `bson:"_id,omitempty"`
	Slug             string               `bson:"s,omitempty"`
	DaDataID         string               `bson:"d,omitempty"`
	AreaID           primitive.ObjectID   `bson:"a,omitempty"`
	LocationID       primitive.ObjectID   `bson:"l,omitempty"`
	ManagerID        primitive.ObjectID   `bson:"mi,omitempty"`
	ManagerPost      string               `bson:"mp,omitempty"`
	EmployeeCount    uint32               `bson:"e,omitempty"`
	OkvedOsnID       primitive.ObjectID   `bson:"o,omitempty"`
	OkvedDopIDs      []primitive.ObjectID `bson:"od,omitempty"`
	Metros           []Metro              `bson:"m,omitempty"`
	Name             string               `bson:"n,omitempty"`
	NameFullWithOPF  string               `bson:"nf,omitempty"`
	NameShortWithOPF string               `bson:"ns,omitempty"`
	OPFCode          uint64               `bson:"oc,omitempty"`
	OPFFull          string               `bson:"of,omitempty"`
	OPFShort         string               `bson:"os,omitempty"`
	OPFKind          opfKind              `bson:"opk,omitempty"`
	Kind             kind                 `bson:"k,omitempty"`
	BranchKind       branchKind           `bson:"bk,omitempty"`
	BranchCount      uint32               `bson:"bc,omitempty"`
	INN              uint64               `bson:"i,omitempty"`
	KPP              uint64               `bson:"kp,omitempty"`
	OGRN             uint64               `bson:"og,omitempty"`
	OGRNDate         time.Time            `bson:"ogd,omitempty"`
	OKATO            uint64               `bson:"oka,omitempty"`
	OKTMO            uint64               `bson:"okt,omitempty"`
	OKPO             uint64               `bson:"okp,omitempty"`
	OKOGU            uint64               `bson:"oko,omitempty"`
	OKFS             uint64               `bson:"okf,omitempty"`
	StatusKind       statusKind           `bson:"sk,omitempty"`
	RegistrationDate time.Time            `bson:"rd,omitempty"`
	LiquidationDate  time.Time            `bson:"ld,omitempty"`
	UpdatedAt        time.Time            `bson:"ua,omitempty"`
}

type Upsert

type Upsert struct {
	AreaID        primitive.ObjectID
	LocationID    primitive.ObjectID
	ManagerID     primitive.ObjectID
	OkvedOsnID    primitive.ObjectID
	OkvedDopIDs   []primitive.ObjectID
	Metros        []Metro
	Sugg          dadata.Suggestion
	EmployeeCount uint32
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL