Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Schema = &memdb.DBSchema{ Tables: map[string]*memdb.TableSchema{ constants.SchemaDefinitionsTable: { Name: constants.SchemaDefinitionsTable, Indexes: map[string]*memdb.IndexSchema{ "id": { Name: "id", Unique: true, Indexer: &memdb.CompoundIndex{ Indexes: []memdb.Indexer{ &memdb.StringFieldIndex{Field: "TenantID"}, &memdb.StringFieldIndex{Field: "Name"}, &memdb.StringFieldIndex{Field: "Version"}, }, }, }, "version": { Name: "version", Unique: false, Indexer: &memdb.CompoundIndex{ Indexes: []memdb.Indexer{ &memdb.StringFieldIndex{Field: "TenantID"}, &memdb.StringFieldIndex{Field: "Version"}, }, }, }, "tenant": { Name: "tenant", Unique: false, Indexer: &memdb.CompoundIndex{ Indexes: []memdb.Indexer{ &memdb.StringFieldIndex{Field: "TenantID"}, }, }, }, }, }, constants.AttributesTable: { Name: constants.AttributesTable, Indexes: map[string]*memdb.IndexSchema{ "id": { Name: "id", Unique: true, Indexer: &memdb.CompoundIndex{ Indexes: []memdb.Indexer{ &memdb.StringFieldIndex{Field: "TenantID"}, &memdb.StringFieldIndex{Field: "EntityType"}, &memdb.StringFieldIndex{Field: "EntityID"}, &memdb.StringFieldIndex{Field: "Attribute"}, }, }, }, "entity-type-index": { Name: "entity-type-index", Unique: false, Indexer: &memdb.CompoundIndex{ Indexes: []memdb.Indexer{ &memdb.StringFieldIndex{Field: "TenantID"}, &memdb.StringFieldIndex{Field: "EntityType"}, }, }, }, "entity-type-and-attribute-index": { Name: "entity-type-and-attribute-index", Unique: false, Indexer: &memdb.CompoundIndex{ Indexes: []memdb.Indexer{ &memdb.StringFieldIndex{Field: "TenantID"}, &memdb.StringFieldIndex{Field: "EntityType"}, &memdb.StringFieldIndex{Field: "Attribute"}, }, }, }, }, }, constants.RelationTuplesTable: { Name: constants.RelationTuplesTable, Indexes: map[string]*memdb.IndexSchema{ "id": { Name: "id", Unique: true, Indexer: &memdb.CompoundIndex{ Indexes: []memdb.Indexer{ &memdb.StringFieldIndex{Field: "TenantID"}, &memdb.StringFieldIndex{Field: "EntityType"}, &memdb.StringFieldIndex{Field: "EntityID"}, &memdb.StringFieldIndex{Field: "Relation"}, &memdb.StringFieldIndex{Field: "SubjectType"}, &memdb.StringFieldIndex{Field: "SubjectID"}, &memdb.StringFieldIndex{Field: "SubjectRelation"}, }, AllowMissing: true, }, }, "entity-index": { Name: "entity-index", Unique: false, Indexer: &memdb.CompoundIndex{ Indexes: []memdb.Indexer{ &memdb.StringFieldIndex{Field: "TenantID"}, &memdb.StringFieldIndex{Field: "EntityType"}, &memdb.StringFieldIndex{Field: "EntityID"}, &memdb.StringFieldIndex{Field: "Relation"}, }, }, }, "relation-index": { Name: "relation-index", Unique: false, Indexer: &memdb.CompoundIndex{ Indexes: []memdb.Indexer{ &memdb.StringFieldIndex{Field: "TenantID"}, &memdb.StringFieldIndex{Field: "EntityType"}, &memdb.StringFieldIndex{Field: "Relation"}, &memdb.StringFieldIndex{Field: "SubjectType"}, }, }, }, "entity-type-index": { Name: "entity-type-index", Unique: false, Indexer: &memdb.CompoundIndex{ Indexes: []memdb.Indexer{ &memdb.StringFieldIndex{Field: "TenantID"}, &memdb.StringFieldIndex{Field: "EntityType"}, }, }, }, "entity-type-and-relation-index": { Name: "entity-type-and-relation-index", Unique: false, Indexer: &memdb.CompoundIndex{ Indexes: []memdb.Indexer{ &memdb.StringFieldIndex{Field: "TenantID"}, &memdb.StringFieldIndex{Field: "EntityType"}, &memdb.StringFieldIndex{Field: "Relation"}, }, }, }, }, }, constants.TenantsTable: { Name: constants.TenantsTable, Indexes: map[string]*memdb.IndexSchema{ "id": { Name: "id", Unique: true, Indexer: &memdb.CompoundIndex{ Indexes: []memdb.Indexer{ &memdb.StringFieldIndex{Field: "ID"}, }, }, }, }, }, constants.BundlesTable: { Name: constants.BundlesTable, Indexes: map[string]*memdb.IndexSchema{ "id": { Name: "id", Unique: true, Indexer: &memdb.CompoundIndex{ Indexes: []memdb.Indexer{ &memdb.StringFieldIndex{Field: "TenantID"}, &memdb.StringFieldIndex{Field: "Name"}, }, }, }, }, }, }, }
Schema - Database schema for memory db
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.