refactor: convert to workspace

This commit is contained in:
2025-01-29 11:48:57 +00:00
parent 20c9d107b7
commit 9045bb93e4
56 changed files with 6215 additions and 1123 deletions

View File

@ -0,0 +1,41 @@
-- Add migration script here
create table user
(
id integer unsigned not null auto_increment primary key,
pubkey binary(32) not null,
created timestamp default current_timestamp,
balance bigint not null default 0,
tos_accepted timestamp,
stream_key text not null default uuid(),
is_admin bool not null default false,
is_blocked bool not null default false,
recording bool not null default false
);
create unique index ix_user_pubkey on user (pubkey);
create table user_stream
(
id varchar(50) not null primary key,
user_id integer unsigned not null,
starts timestamp not null,
ends timestamp,
state tinyint unsigned not null,
title text,
summary text,
image text,
thumb text,
tags text,
content_warning text,
goal text,
pinned text,
-- milli-sats paid for this stream
cost bigint unsigned not null default 0,
-- duration in seconds
duration float not null default 0,
-- admission fee
fee integer unsigned,
-- current nostr event json
event text,
constraint fk_user_stream_user
foreign key (user_id) references user (id)
);