zap-stream-core/zap-stream-db/migrations/20241115120541_init.sql
kieran 9937f9a6f9
feat: cleanup stream on end
fix: audio codecs
fix: hls segmenter
2024-11-21 22:08:47 +00:00

41 lines
1.3 KiB
SQL

-- 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)
);