From: Nicolas Boisselier Date: Mon, 8 Jan 2018 22:14:37 +0000 (+0000) Subject: lib/postgres/mime.sql X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=c45e8c86cf9956935f063b13d5615ff573b422a9;p=nb.git lib/postgres/mime.sql --- diff --git a/lib/postgres/mime.sql b/lib/postgres/mime.sql new file mode 100644 index 00000000..995cdb43 --- /dev/null +++ b/lib/postgres/mime.sql @@ -0,0 +1,20 @@ +DROP TABLE IF EXISTS mime; +CREATE TABLE IF NOT EXISTS mime ( + ext varchar(128), + type varchar(128) NOT NULL DEFAULT '', + name varchar(128), + PRIMARY KEY(type,ext) +); +CREATE INDEX IF NOT EXISTS mime_ext_idx ON mime (ext); +BEGIN TRANSACTION; +DELETE FROM mime; +COPY mime FROM PROGRAM 'true' WITH (format 'text', NULL ''); +COPY mime FROM PROGRAM 'curl -s https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types \ +| tr -d "\n" \ +| sed -E "s,^(.*?)]+>(.*?)(.*?)$,\2," \ +| sed "s/<.tr>/\n/g" \ +| grep ",\t,g" \ +| sed -E -e "s, *<[^>]+> *,,g" -e "s/^[\t ]*//" \ +' WITH (format 'text', NULL ''); +COMMIT;