Documentation ¶
Index ¶
- func CreateEventJSONTable(db *sql.DB) error
- func CreateEventStateKeysTable(db *sql.DB) error
- func CreateEventTypesTable(db *sql.DB) error
- func CreateEventsTable(db *sql.DB) error
- func CreateInvitesTable(db *sql.DB) error
- func CreateMembershipTable(db *sql.DB) error
- func CreatePrevEventsTable(db *sql.DB) error
- func CreatePublishedTable(db *sql.DB) error
- func CreateRedactionsTable(db *sql.DB) error
- func CreateReportedEventsTable(db *sql.DB) error
- func CreateRoomAliasesTable(db *sql.DB) error
- func CreateRoomsTable(db *sql.DB) error
- func CreateStateBlockTable(db *sql.DB) error
- func CreateStateSnapshotTable(db *sql.DB) error
- func CreateUserRoomKeysTable(db *sql.DB) error
- func PrepareEventJSONTable(db *sql.DB) (tables.EventJSON, error)
- func PrepareEventStateKeysTable(db *sql.DB) (tables.EventStateKeys, error)
- func PrepareEventTypesTable(db *sql.DB) (tables.EventTypes, error)
- func PrepareEventsTable(db *sql.DB) (tables.Events, error)
- func PrepareInvitesTable(db *sql.DB) (tables.Invites, error)
- func PrepareMembershipTable(db *sql.DB) (tables.Membership, error)
- func PreparePrevEventsTable(db *sql.DB) (tables.PreviousEvents, error)
- func PreparePublishedTable(db *sql.DB) (tables.Published, error)
- func PreparePurgeStatements(db *sql.DB, stateSnapshot *stateSnapshotStatements) (*purgeStatements, error)
- func PrepareRedactionsTable(db *sql.DB) (tables.Redactions, error)
- func PrepareReportedEventsTable(db *sql.DB) (tables.ReportedEvents, error)
- func PrepareRoomAliasesTable(db *sql.DB) (tables.RoomAliases, error)
- func PrepareRoomsTable(db *sql.DB) (tables.Rooms, error)
- func PrepareStateBlockTable(db *sql.DB) (*stateBlockStatements, error)
- func PrepareStateSnapshotTable(db *sql.DB) (*stateSnapshotStatements, error)
- func PrepareUserRoomKeysTable(db *sql.DB) (tables.UserRoomKeys, error)
- type Database
- func (d *Database) GetRoomUpdater(ctx context.Context, roomInfo *types.RoomInfo) (*shared.RoomUpdater, error)
- func (d *Database) MembershipUpdater(ctx context.Context, roomID, targetUserID string, targetLocal bool, ...) (*shared.MembershipUpdater, error)
- func (d *Database) SupportsConcurrentRoomInputs() bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateEventJSONTable ¶
func CreateEventTypesTable ¶
func CreateEventsTable ¶
func CreateInvitesTable ¶
func CreateMembershipTable ¶
func CreatePrevEventsTable ¶
func CreatePublishedTable ¶
func CreateRedactionsTable ¶
func CreateRoomAliasesTable ¶
func CreateRoomsTable ¶
func CreateStateBlockTable ¶
func CreateUserRoomKeysTable ¶
func PrepareEventStateKeysTable ¶
func PrepareEventStateKeysTable(db *sql.DB) (tables.EventStateKeys, error)
func PrepareEventTypesTable ¶
func PrepareEventTypesTable(db *sql.DB) (tables.EventTypes, error)
func PrepareMembershipTable ¶
func PrepareMembershipTable(db *sql.DB) (tables.Membership, error)
func PreparePrevEventsTable ¶
func PreparePrevEventsTable(db *sql.DB) (tables.PreviousEvents, error)
func PreparePurgeStatements ¶
func PrepareRedactionsTable ¶
func PrepareRedactionsTable(db *sql.DB) (tables.Redactions, error)
func PrepareReportedEventsTable ¶
func PrepareReportedEventsTable(db *sql.DB) (tables.ReportedEvents, error)
func PrepareRoomAliasesTable ¶
func PrepareRoomAliasesTable(db *sql.DB) (tables.RoomAliases, error)
func PrepareStateBlockTable ¶
func PrepareUserRoomKeysTable ¶
func PrepareUserRoomKeysTable(db *sql.DB) (tables.UserRoomKeys, error)
Types ¶
type Database ¶
A Database is used to store room events and stream offsets.
func Open ¶
func Open(ctx context.Context, conMan *sqlutil.Connections, dbProperties *config.DatabaseOptions, cache caching.RoomServerCaches) (*Database, error)
Open a sqlite database.
func (*Database) GetRoomUpdater ¶
func (*Database) MembershipUpdater ¶
func (*Database) SupportsConcurrentRoomInputs ¶
Source Files ¶
- event_json_table.go
- event_state_keys_table.go
- event_types_table.go
- events_table.go
- invite_table.go
- membership_table.go
- previous_events_table.go
- published_table.go
- purge_statements.go
- redactions_table.go
- reported_events_table.go
- room_aliases_table.go
- rooms_table.go
- state_block_table.go
- state_snapshot_table.go
- storage.go
- user_room_keys_table.go
Click to show internal directories.
Click to hide internal directories.