From a22a2a70c01eb7cd3620f83d66e1a06e77c9d141 Mon Sep 17 00:00:00 2001 From: roboogg133 Date: Sat, 20 Sep 2025 11:02:09 -0300 Subject: [PATCH] Database schemas added --- doc/indexdbSchema.txt | 19 +++++++++++++++++++ doc/psqlschema.txt | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 doc/indexdbSchema.txt create mode 100644 doc/psqlschema.txt diff --git a/doc/indexdbSchema.txt b/doc/indexdbSchema.txt new file mode 100644 index 0000000..4236a98 --- /dev/null +++ b/doc/indexdbSchema.txt @@ -0,0 +1,19 @@ +CREATE TABLE packages( + query_name TEXT NOT NULL, + image_url TEXT, + name TEXT NOT NULL UNIQUE PRIMARY KEY, + version TEXT NOT NULL, + public_key BLOB NOT NULL, + signature BLOB NOT NULL, + description TEXT NOT NULL, + dependencies TEXT, + package_url TEXT NOT NULL, + author TEXT NOT NULL, + author_verified INTEGER NOT NULL DEFAULT 0, + family TEXT NOT NULL, + likes INTEGER NOT NULL DEFAULT 0, + reports INTEGER NOT NULL DEFAULT 0, + arch TEXT NOT NULL, + os TEXT NOT NULL, + serial INTEGER NOT NULL +); \ No newline at end of file diff --git a/doc/psqlschema.txt b/doc/psqlschema.txt new file mode 100644 index 0000000..8313db5 --- /dev/null +++ b/doc/psqlschema.txt @@ -0,0 +1,36 @@ +CREATE TABLE packages( + query_name TEXT NOT NULL, + image_url TEXT DEFAULT 'https://servidordomal.fun/favicon.ico', + name TEXT NOT NULL UNIQUE PRIMARY KEY, + version TEXT NOT NULL, + public_key BYTEA NOT NULL, + description TEXT NOT NULL, + dependencies TEXT, + signature BYTEA NOT NULL, + package_url TEXT NOT NULL, + author TEXT NOT NULL, + author_verified BOOLEAN NOT NULL DEFAULT FALSE, + family TEXT NOT NULL, + likes INTEGER NOT NULL DEFAULT 0, + reports INTEGER NOT NULL DEFAULT 0, + arch TEXT NOT NULL, + os TEXT NOT NULL, + serial SERIAL NOT NULL UNIQUE +); + +CREATE TABLE info( + name TEXT NOT NULL UNIQUE PRIMARY KEY, + manifest TEXT NOT NULL, + install TEXT NOT NULL, + remove TEXT NOT NULL +); + +CREATE TABLE users( + username TEXT NOT NULL UNIQUE PRIMARY KEY, + email TEXT NOT NULL, + password TEXT NOT NULL, + verified BOOLEAN NOT NULL DEFAULT FALSE, + packages TEXT[], + familys TEXT[], + revoke TIMESTAMPTZ +); \ No newline at end of file