Files
tg_exporter/db.sql
2024-09-04 14:07:31 +08:00

26 lines
930 B
SQL

CREATE TABLE public.channels (
id bigserial NOT NULL,
"uuid" int8 NOT NULL,
username varchar(120) DEFAULT ''::character varying NOT NULL,
title varchar(120) DEFAULT ''::character varying NOT NULL,
created_at timestamptz(3) NULL,
updated_at timestamptz(3) NULL,
"offset" int8 DEFAULT 0 NOT NULL,
min_id int8 DEFAULT 0 NOT NULL,
CONSTRAINT channels_pk PRIMARY KEY (id)
);
CREATE TABLE public.channel_messages (
id bigserial NOT NULL,
channel_id int8 NOT NULL,
"uuid" int8 NOT NULL,
"content" text NULL,
media jsonb DEFAULT '{}'::jsonb NOT NULL,
published_at timestamptz(3) NOT NULL,
created_at timestamptz(3) NOT NULL,
group_id int8 DEFAULT 0 NOT NULL,
published bool DEFAULT false NOT NULL,
CONSTRAINT channel_messages_pk PRIMARY KEY (id),
CONSTRAINT channel_messages_unique_channel_uuid UNIQUE (channel_id, uuid)
);
CREATE INDEX channel_messages_group_id_idx ON public.channel_messages USING btree (group_id);