Created
April 14, 2025 17:37
-
-
Save jmikedupont2/9b5b27a4bf4ab10fd77ef71d7a554ddb to your computer and use it in GitHub Desktop.
elizav2.dbml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
table agents { | |
id uuid [pk, not null, default: `gen_random_uuid()`] | |
enabled boolean [not null, default: true] | |
createdAt timestamptz [not null, default: `now()`] | |
updatedAt timestamptz [not null, default: `now()`] | |
name text | |
username text | |
system text | |
bio jsonb [not null] | |
message_examples jsonb [default: `'[]'::jsonb`] | |
post_examples jsonb [default: `'[]'::jsonb`] | |
topics jsonb [default: `'[]'::jsonb`] | |
adjectives jsonb [default: `'[]'::jsonb`] | |
knowledge jsonb [default: `'[]'::jsonb`] | |
plugins jsonb [default: `'[]'::jsonb`] | |
settings jsonb [default: `'{}'::jsonb`] | |
style jsonb [default: `'{}'::jsonb`] | |
indexes { | |
name [name: 'name_unique', unique] | |
} | |
} | |
table cache { | |
id uuid [pk, not null, default: `gen_random_uuid()`] | |
key text [not null] | |
agentId uuid [not null] | |
value jsonb [not null] | |
createdAt timestamptz [not null, default: `now()`] | |
expiresAt timestamptz | |
indexes { | |
(key, agentId) [name: 'cache_key_agent_unique', unique] | |
} | |
} | |
table components { | |
id uuid [pk, not null, default: `gen_random_uuid()`] | |
entityId uuid [not null] | |
agentId uuid [not null] | |
roomId uuid [not null] | |
worldId uuid | |
sourceEntityId uuid | |
type text [not null] | |
data jsonb [default: `'{}'::jsonb`] | |
createdAt timestamptz [not null, default: `now()`] | |
} | |
table embeddings { | |
id uuid [pk, not null, default: `gen_random_uuid()`] | |
memory_id uuid | |
created_at timestamptz [not null, default: `now()`] | |
dim_384 vector(384) | |
dim_512 vector(512) | |
dim_768 vector(768) | |
dim_1024 vector(1024) | |
dim_1536 vector(1536) | |
dim_3072 vector(3072) | |
indexes { | |
memory_id [name: 'idx_embedding_memory'] | |
} | |
} | |
table entities { | |
id uuid [pk, not null] | |
agentId uuid [not null] | |
createdAt timestamptz [not null, default: `now()`] | |
names text[] [default: `'{}'::text[]`] | |
metadata jsonb [default: `'{}'::jsonb`] | |
indexes { | |
(id, agentId) [name: 'id_agent_id_unique', unique] | |
} | |
} | |
table logs { | |
id uuid [not null, default: `gen_random_uuid()`] | |
createdAt timestamptz [not null, default: `now()`] | |
entityId uuid [not null] | |
body jsonb [not null] | |
type text [not null] | |
roomId uuid [not null] | |
} | |
table memories { | |
id uuid [pk, not null] | |
type text [not null] | |
createdAt timestamptz [not null, default: `now()`] | |
content jsonb [not null] | |
entityId uuid | |
agentId uuid | |
roomId uuid | |
unique boolean [not null, default: true] | |
metadata jsonb [not null, default: `{}`] | |
indexes { | |
(type, roomId) [name: 'idx_memories_type_room'] | |
() [name: 'idx_memories_metadata_type'] | |
() [name: 'idx_memories_document_id'] | |
() [name: 'idx_fragments_order'] | |
} | |
} | |
table participants { | |
id uuid [pk, not null, default: `gen_random_uuid()`] | |
createdAt timestamptz [not null, default: `now()`] | |
entityId uuid | |
roomId uuid | |
agentId uuid | |
roomState text | |
indexes { | |
entityId [name: 'idx_participants_user'] | |
roomId [name: 'idx_participants_room'] | |
} | |
} | |
table relationships { | |
id uuid [pk, not null, default: `gen_random_uuid()`] | |
createdAt timestamptz [not null, default: `now()`] | |
sourceEntityId uuid [not null] | |
targetEntityId uuid [not null] | |
agentId uuid [not null] | |
tags text[] | |
metadata jsonb | |
indexes { | |
(sourceEntityId, targetEntityId) [name: 'idx_relationships_users'] | |
(sourceEntityId, targetEntityId, agentId) [name: 'unique_relationship', unique] | |
} | |
} | |
table rooms { | |
id uuid [pk, not null, default: `gen_random_uuid()`] | |
agentId uuid | |
source text [not null] | |
type text [not null] | |
serverId text | |
worldId uuid | |
name text | |
metadata jsonb | |
channelId text | |
createdAt timestamptz [not null, default: `now()`] | |
} | |
table tasks { | |
id uuid [pk, not null, default: `gen_random_uuid()`] | |
name text [not null] | |
description text [not null] | |
room_id uuid | |
world_id uuid | |
agent_id uuid [not null] | |
tags text[] | |
metadata jsonb | |
created_at timestamp [default: `now()`] | |
updated_at timestamp [default: `now()`] | |
} | |
table worlds { | |
id uuid [pk, not null, default: `gen_random_uuid()`] | |
agentId uuid [not null] | |
name text [not null] | |
metadata jsonb | |
serverId text [not null] | |
createdAt timestamptz [not null, default: `now()`] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment