diff options
| author | Daniel Weipert <git@mail.dweipert.de> | 2026-03-05 14:57:28 +0100 |
|---|---|---|
| committer | Daniel Weipert <git@mail.dweipert.de> | 2026-03-05 14:57:28 +0100 |
| commit | bd11271621bd3759cfd194ed0119c0dc28155fd0 (patch) | |
| tree | 319b4790d4e2b05513abf023732ed6fb0717f603 /migrations/20250819.php | |
| parent | 2386148b8f048ba40d9f26cc97898bdcdc778ea2 (diff) | |
Diffstat (limited to 'migrations/20250819.php')
| -rw-r--r-- | migrations/20250819.php | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/migrations/20250819.php b/migrations/20250819.php index a0cfd19..b635201 100644 --- a/migrations/20250819.php +++ b/migrations/20250819.php @@ -51,7 +51,10 @@ SQL); Database::getInstance()->query(<<<SQL create table if not exists "rooms" ( "id" varchar(255) primary key, - "name" varchar(255) not null + + "name" varchar(255) not null, + + "version" integer not null ); SQL); @@ -63,6 +66,7 @@ Database::getInstance()->query(<<<SQL "sender" varchar(255) not null, "origin_server_timestamp" timestamptz(3) not null, + "state_key" varchar(255), "data" json, "content" json, @@ -75,3 +79,32 @@ Database::getInstance()->query(<<<SQL foreign key (room_id) references rooms(id) ); SQL); + +Database::getInstance()->query(<<<SQL + create table if not exists "room_memberships" ( + "id" bigserial primary key, + + "room_id" varchar(255) not null, + "user_id" varchar(255) not null, + + "state" varchar(255) not null, + + foreign key (room_id) references rooms(id), + foreign key (user_id) references users(id) + ); +SQL); + +Database::getInstance()->query(<<<SQL + create table if not exists "filters" ( + "id" varchar(255) primary key, + "account_data" jsonb, + "event_fields" jsonb, + "event_format" varchar(255), + "presence" jsonb, + "room" jsonb, + + "user_id" varchar(255) not null, + + foreign key (user_id) references users(id) + ); +SQL); |
