Documentation ¶
Index ¶
- Variables
- func Migrator(action string, db database.Database) error
- func StringToOriginArray(s []string) ([]types.Origin, error)
- func ToEntity(x *PGEntity) (*types.Entity, error)
- func ToMember(x *PGMember) *types.Member
- func ToOriginArray(p pgtype.EnumArray) ([]types.Origin, error)
- func ToPGOriginArray(x []types.Origin) (*pgtype.EnumArray, error)
- type Database
- func (d *Database) AddCensus(entityID, censusID []byte, targetID *uuid.UUID, info *types.CensusInfo) error
- func (d *Database) AddCensusWithMembers(entityID, censusID []byte, targetID *uuid.UUID, info *types.CensusInfo) (int64, error)
- func (d *Database) AddEntity(entityID []byte, info *types.EntityInfo) error
- func (d *Database) AddMember(entityID []byte, pubKey []byte, info *types.MemberInfo) (uuid.UUID, error)
- func (d *Database) AddMemberBulk(entityID []byte, members []types.Member) error
- func (d *Database) AddTag(entityID []byte, tagName string) (int32, error)
- func (d *Database) AddTagToMembers(entityID []byte, members []uuid.UUID, tagID int32) (int, []uuid.UUID, error)
- func (d *Database) AddTarget(entityID []byte, target *types.Target) (uuid.UUID, error)
- func (d *Database) AddUser(user *types.User) error
- func (d *Database) AuthorizeEntity(entityID []byte) error
- func (d *Database) Census(entityID, censusID []byte) (*types.Census, error)
- func (d *Database) Close() error
- func (d *Database) CountCensus(entityID []byte) (int, error)
- func (d *Database) CountMembers(entityID []byte) (int, error)
- func (d *Database) CountTargets(entityID []byte) (int, error)
- func (d *Database) CreateMembersWithTokens(entityID []byte, tokens []uuid.UUID) error
- func (d *Database) CreateNMembers(entityID []byte, n int) ([]uuid.UUID, error)
- func (d *Database) DeleteCensus(entityID []byte, censusID []byte) error
- func (d *Database) DeleteMember(entityID []byte, memberID *uuid.UUID) error
- func (d *Database) DeleteMembers(entityID []byte, members []uuid.UUID) (int, []uuid.UUID, error)
- func (d *Database) DeleteTag(entityID []byte, tagID int32) error
- func (d *Database) DumpClaims(entityID []byte) ([][]byte, error)
- func (d *Database) EntitiesID() ([]string, error)
- func (d *Database) Entity(entityID []byte) (*types.Entity, error)
- func (d *Database) EntityHas(entityID []byte, memberID *uuid.UUID) bool
- func (d *Database) EntityOrigins(entityID []byte) ([]types.Origin, error)
- func (d *Database) ImportMembers(entityID []byte, info []types.MemberInfo) error
- func (d *Database) ImportMembersWithPubKey(entityID []byte, info []types.MemberInfo) error
- func (d *Database) ListCensus(entityID []byte, filter *types.ListOptions) ([]types.Census, error)
- func (d *Database) ListMembers(entityID []byte, filter *types.ListOptions) ([]types.Member, error)
- func (d *Database) ListTags(entityID []byte) ([]types.Tag, error)
- func (d *Database) ListTargets(entityID []byte) ([]types.Target, error)
- func (d *Database) Member(entityID []byte, memberID *uuid.UUID) (*types.Member, error)
- func (d *Database) MemberPubKey(entityID, pubKey []byte) (*types.Member, error)
- func (d *Database) Members(entityID []byte, memberIDs []uuid.UUID) ([]types.Member, []uuid.UUID, error)
- func (d *Database) MembersTokensEmails(entityID []byte) ([]types.Member, error)
- func (d *Database) Migrate(dir migrate.MigrationDirection) (int, error)
- func (d *Database) MigrateStatus() (int, int, string, error)
- func (d *Database) MigrationUpSync() (int, error)
- func (d *Database) Ping() error
- func (d *Database) RegisterMember(entityID, pubKey []byte, token *uuid.UUID) error
- func (d *Database) RemoveTagFromMembers(entityID []byte, members []uuid.UUID, tagID int32) (int, []uuid.UUID, error)
- func (d *Database) Tag(entityID []byte, tagID int32) (*types.Tag, error)
- func (d *Database) TagByName(entityID []byte, tagName string) (*types.Tag, error)
- func (d *Database) Target(entityID []byte, targetID *uuid.UUID) (*types.Target, error)
- func (d *Database) TargetMembers(entityID []byte, targetID *uuid.UUID) ([]types.Member, error)
- func (d *Database) UpdateEntity(entityID []byte, info *types.EntityInfo) error
- func (d *Database) UpdateMember(entityID []byte, memberID *uuid.UUID, info *types.MemberInfo) error
- func (d *Database) User(pubKey []byte) (*types.User, error)
- type OrderBySQLi
- type PGEntity
- type PGMember
Constants ¶
This section is empty.
Variables ¶
View Source
var Migrations = migrate.MemoryMigrationSource{ Migrations: []*migrate.Migration{ { Id: "1", Up: []string{migration1up}, Down: []string{migration1down}, }, { Id: "2", Up: []string{migration2up}, Down: []string{migration2down}, }, { Id: "3", Up: []string{migration3up}, Down: []string{migration3down}, }, }, }
Migrations available
Functions ¶
Types ¶
type Database ¶
type Database struct {
// contains filtered or unexported fields
}
func (*Database) AddCensusWithMembers ¶
func (*Database) AddEntity ¶
func (d *Database) AddEntity(entityID []byte, info *types.EntityInfo) error
func (*Database) AddMemberBulk ¶
func (*Database) AddTagToMembers ¶ added in v0.6.2
func (*Database) AuthorizeEntity ¶
func (*Database) CreateMembersWithTokens ¶
func (*Database) CreateNMembers ¶
Store N new Members associated to the Entity and return their Tokens
func (*Database) DeleteCensus ¶ added in v0.5.1
func (*Database) DeleteMember ¶
func (*Database) DeleteMembers ¶ added in v0.6.2
func (*Database) EntitiesID ¶ added in v0.6.1
EntitiesID returns all the entities ID's
func (*Database) EntityOrigins ¶
func (*Database) ImportMembers ¶
func (d *Database) ImportMembers(entityID []byte, info []types.MemberInfo) error
func (*Database) ImportMembersWithPubKey ¶ added in v0.5.1
func (d *Database) ImportMembersWithPubKey(entityID []byte, info []types.MemberInfo) error
func (*Database) ListCensus ¶
func (*Database) ListMembers ¶
func (*Database) ListTargets ¶
func (*Database) MemberPubKey ¶
func (*Database) MembersTokensEmails ¶
func (*Database) Migrate ¶
func (d *Database) Migrate(dir migrate.MigrationDirection) (int, error)
Migrate performs a concrete migration (up or down)
func (*Database) MigrateStatus ¶
Migrate returns the total and applied number of migrations, as well a string describing the perform migrations
func (*Database) MigrationUpSync ¶
MigrationUpSync performs the missing up migrations in order to reach to highest migration available in migrations.go
func (*Database) RegisterMember ¶
Register member to existing ID and generates corresponding user
func (*Database) RemoveTagFromMembers ¶ added in v0.6.2
func (*Database) TargetMembers ¶
func (*Database) UpdateEntity ¶
func (d *Database) UpdateEntity(entityID []byte, info *types.EntityInfo) error
func (*Database) UpdateMember ¶
type OrderBySQLi ¶ added in v0.5.1
type OrderBySQLi int
const ( DateOfBirth OrderBySQLi = iota Email FirstName LastName Phone StreetAddress Consented Verified Origin CustomFields Name MerkleRoot MerkleTreeURI Size CreatedAt UpdatedAt )
func ToOrderBySQLi ¶ added in v0.5.1
func ToOrderBySQLi(orderBy string) OrderBySQLi
func (OrderBySQLi) String ¶ added in v0.5.1
func (i OrderBySQLi) String() string
Click to show internal directories.
Click to hide internal directories.