summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--migrations/20250713161354_account.sql23
1 files changed, 23 insertions, 0 deletions
diff --git a/migrations/20250713161354_account.sql b/migrations/20250713161354_account.sql
new file mode 100644
index 0000000..4fdb61d
--- /dev/null
+++ b/migrations/20250713161354_account.sql
@@ -0,0 +1,23 @@
+create table account (
+ id varchar(36) primary key,
+ username varchar(30) not null,
+ inbox text not null,
+ outbox text,
+ local boolean,
+ ap_id text not null unique,
+ private_key text,
+ public_key text not null
+);
+
+create table following (
+ id varchar(36) primary key,
+ follower text references account(ap_id) on delete cascade,
+ followee text references account(ap_id) on delete cascade,
+ created_at timestamptz not null default now(),
+ constraint unique_following unique (follower, followee)
+);
+create index "following_pagination" on "following" ("created_at" asc);
+
+create unique index unique_username_local
+ on account (username)
+ where local = true;