Skip to content

Table: federation_remote_actors

This table references:

ColumnTypeNullableNotes
actor_uritextno
peer_iduuidnoReferences federation_peers(id)
display_nametextnoDefault ''::text
avatar_urltextnoDefault ''::text
first_seen_attimestampnoDefault now()
last_seen_attimestampnoDefault now()
updated_attimestampnoDefault now()
encryption_public_keybyteayes
encryption_public_key_versionintegeryes
encryption_public_key_updated_attimestampyes
  • CONSTRAINT federation_remote_actors_encryption_key_atomic CHECK ((((encryption_public_key IS NULL) AND (encryption_public_key_version IS NULL) AND (encryption_public_key_updated_at IS NULL)) OR ((encryption_public_key IS NOT NULL) AND (octet_length(encryption_public_key) = 32) AND (encryption_public_key_version IS NOT NULL) AND (encryption_public_key_version >= 1) AND (encryption_public_key_updated_at IS NOT NULL))))
CREATE TABLE public.federation_remote_actors (
actor_uri text NOT NULL,
peer_id uuid NOT NULL,
display_name text DEFAULT ''::text NOT NULL,
avatar_url text DEFAULT ''::text NOT NULL,
first_seen_at timestamp with time zone DEFAULT now() NOT NULL,
last_seen_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL,
encryption_public_key bytea,
encryption_public_key_version integer,
encryption_public_key_updated_at timestamp with time zone,
CONSTRAINT federation_remote_actors_encryption_key_atomic CHECK ((((encryption_public_key IS NULL) AND (encryption_public_key_version IS NULL) AND (encryption_public_key_updated_at IS NULL)) OR ((encryption_public_key IS NOT NULL) AND (octet_length(encryption_public_key) = 32) AND (encryption_public_key_version IS NOT NULL) AND (encryption_public_key_version >= 1) AND (encryption_public_key_updated_at IS NOT NULL))))
);

Please see the schema overview for context. This document was last regenerated on 2026-07-26T08:25:29.520Z.