Switch transcoder to pgx

This commit is contained in:
2025-11-02 22:29:55 +01:00
parent 165d9e8f31
commit 509e7c08cd
13 changed files with 348 additions and 286 deletions

View File

@@ -1,10 +1,10 @@
begin;
drop table info;
drop table videos;
drop table audios;
drop table subtitles;
drop table chapters;
drop type chapter_type;
drop table gocoder.info;
drop table gocoder.videos;
drop table gocoder.audios;
drop table gocoder.subtitles;
drop table gocoder.chapters;
drop type gocoder.chapter_type;
commit;

View File

@@ -1,6 +1,6 @@
begin;
create table info(
create table gocoder.info(
sha varchar(40) not null primary key,
path varchar(4096) not null unique,
extension varchar(16),
@@ -15,8 +15,8 @@ create table info(
ver_keyframes integer not null
);
create table videos(
sha varchar(40) not null references info(sha) on delete cascade,
create table gocoder.videos(
sha varchar(40) not null references gocoder.info(sha) on delete cascade,
idx integer not null,
title varchar(1024),
language varchar(256),
@@ -32,8 +32,8 @@ create table videos(
constraint videos_pk primary key (sha, idx)
);
create table audios(
sha varchar(40) not null references info(sha) on delete cascade,
create table gocoder.audios(
sha varchar(40) not null references gocoder.info(sha) on delete cascade,
idx integer not null,
title varchar(1024),
language varchar(256),
@@ -47,8 +47,8 @@ create table audios(
constraint audios_pk primary key (sha, idx)
);
create table subtitles(
sha varchar(40) not null references info(sha) on delete cascade,
create table gocoder.subtitles(
sha varchar(40) not null references gocoder.info(sha) on delete cascade,
idx integer not null,
title varchar(1024),
language varchar(256),
@@ -60,14 +60,14 @@ create table subtitles(
constraint subtitle_pk primary key (sha, idx)
);
create type chapter_type as enum('content', 'recap', 'intro', 'credits', 'preview');
create type gocoder.chapter_type as enum('content', 'recap', 'intro', 'credits', 'preview');
create table chapters(
sha varchar(40) not null references info(sha) on delete cascade,
create table gocoder.chapters(
sha varchar(40) not null references gocoder.info(sha) on delete cascade,
start_time real not null,
end_time real not null,
name varchar(1024),
type chapter_type,
type gocoder.chapter_type,
constraint chapter_pk primary key (sha, start_time)
);

View File

@@ -1,5 +1,5 @@
begin;
alter table subtitles drop column is_hearing_impaired;
alter table gocoder.subtitles drop column is_hearing_impaired;
commit;

View File

@@ -1,5 +1,5 @@
begin;
alter table subtitles add column is_hearing_impaired boolean not null default false;
alter table gocoder.subtitles add column is_hearing_impaired boolean not null default false;
commit;

View File

@@ -1,5 +1,5 @@
begin;
alter table subtitles drop column mime_codec;
alter table gocoder.subtitles drop column mime_codec;
commit;

View File

@@ -1,5 +1,5 @@
begin;
alter table subtitles add column mime_codec varchar(256) default null;
alter table gocoder.subtitles add column mime_codec varchar(256) default null;
commit;