Database Schema

Every table in the dedicated server's own dune Postgres schema -- columns, types, primary keys, and foreign-key relationships. Schema only: no player data, no account values, nothing here beyond structure. This is part of the server software Funcom distributes to every self-hosting operator, not anything specific to this deployment.

169 tables 138 foreign keys extracted 2026-09-17
01

Searchable Reference

Search across every table and column name. Click a table to expand its full column list, primary key, and foreign-key relationships in both directions.

02

ER Diagrams by Subsystem

These six groupings are real, computed connected components -- not a hand-picked grouping. actors and encrypted_player_state were excluded from the grouping pass specifically because those two hub tables connect to nearly everything and would otherwise collapse every subsystem into one indistinguishable diagram; they still appear inside each diagram below wherever a table in that cluster actually references one of them.

erDiagram
    factions ||--o{ guilds : "guild_faction"
    guilds ||--o{ guild_invites : "guild_id"
    actors ||--o{ guild_invites : "player_id"
    actors ||--o{ guild_invites : "sender_player_id"
    guilds ||--o{ guild_members : "guild_id"
    actors ||--o{ guild_members : "player_id"
    landsraad_decrees ||--o{ landsraad_decree_rotation : "decree_id"
    factions ||--o{ landsraad_task_faction_contributions : "faction_id"
    landsraad_tasks ||--o{ landsraad_task_faction_contributions : "task_id"
    factions ||--o{ landsraad_task_guild_contributions : "faction_id"
    guilds ||--o{ landsraad_task_guild_contributions : "guild_id"
    landsraad_tasks ||--o{ landsraad_task_guild_contributions : "task_id"
    factions ||--o{ landsraad_task_player_contributions : "faction_id"
    actors ||--o{ landsraad_task_player_contributions : "player_id"
    landsraad_tasks ||--o{ landsraad_task_player_contributions : "task_id"
    factions ||--o{ landsraad_task_progress : "faction_id"
    guilds ||--o{ landsraad_task_progress_guild : "guild_id"
    actors ||--o{ landsraad_task_progress_player : "player_id"
    landsraad_task_progress ||--o{ landsraad_task_progress_player : "progress_id"
    landsraad_task_progress ||--o{ landsraad_task_progress_guild : "progress_id"
    landsraad_tasks ||--o{ landsraad_task_progress : "task_id"
    factions ||--o{ landsraad_task_reveal_state : "faction_id"
    landsraad_tasks ||--o{ landsraad_task_reveal_state : "task_id"
    landsraad_tasks ||--o{ landsraad_task_rewards : "task_id"
    landsraad_decree_term ||--o{ landsraad_tasks : "term_id"
    factions ||--o{ landsraad_tasks : "winning_faction_id"
    landsraad_decrees ||--o{ landsraad_decree_term : "active_decree_id"
    landsraad_decrees ||--o{ landsraad_decree_term : "elected_decree_id"
    factions ||--o{ landsraad_decree_term : "reigning_faction_id"
    factions ||--o{ landsraad_decree_term : "winning_faction_id"
    landsraad_decrees ||--o{ landsraad_decree_votes : "decree_id"
    guilds ||--o{ landsraad_decree_votes : "guild_id"
    actors ||--o{ landsraad_decree_votes : "player_id"
    actors ||--o{ player_faction : "actor_id"
    factions ||--o{ player_faction : "faction_id"
    actors ||--o{ player_faction_reputation : "actor_id"
    factions ||--o{ player_faction_reputation : "faction_id"
Not pictured here

28 tables reference actors or encrypted_player_state directly with no further sub-structure of their own -- search the reference above for any of them.

69 tables have no foreign keys at all, including resourcefield_state, shiftingsands_data, game_events, and the partitioned event_log_p* tables.

03

Full Interactive Graph

Every one of the 169 tables and 138 foreign keys in one canvas, laid out automatically -- including the standalone tables the subsystem diagrams above leave out, so nothing is missing from this view. Drag to pan, scroll to zoom, click a node to see its columns and highlight its direct relationships.

Selected Table

Click any node to see its columns and relationships here.

Hub (actors / encrypted_player_state)
Connected table
No foreign keys
04

About This Page

Extracted directly from a live self-hosted instance via information_schema, pg_constraint, and pg_stat_user_tables -- row counts are live estimates, not exact figures, and will drift from whatever instance you're comparing against. This reflects the schema Funcom's dedicated server software ships to every self-hosting operator through dune-awakening-selfhost-docker, not anything unique to this community's deployment.