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