From e625c6740aae559983c3d0b953c1f94b759573b6 Mon Sep 17 00:00:00 2001 From: cdricms <36056008+cdricms@users.noreply.github.com> Date: Tue, 14 Jan 2025 15:16:05 +0100 Subject: [PATCH] Removed unnecesary bloat --- database/mock-up.md | 25 ------------------------- database/schemas/blog.sql | 12 ------------ database/schemas/events.sql | 11 ----------- database/schemas/events_to_user.sql | 6 ------ database/schemas/web_settings.sql | 4 ---- 5 files changed, 58 deletions(-) delete mode 100644 database/mock-up.md delete mode 100644 database/schemas/blog.sql delete mode 100644 database/schemas/events.sql delete mode 100644 database/schemas/events_to_user.sql delete mode 100644 database/schemas/web_settings.sql diff --git a/database/mock-up.md b/database/mock-up.md deleted file mode 100644 index f28cd11..0000000 --- a/database/mock-up.md +++ /dev/null @@ -1,25 +0,0 @@ -Latosa-escrima-db -- user (cedric job) -- planning_events - - event_id uuid PK, - - creation_date id, - - schedule_start date, - - schedule_end end, - - status { 'Canceled', 'Active', '' } - CHECK schedule_start < schedule_end -- events_to_users - - event_id uuid references planning_events(event_id), - - user_id uuid references user(user_id) -- blog - uuid: slug PK, - slug: string unique, - content: string, - label: string, - author: uuid references user_id, - published: string, - summary: string, - image: string, - href: string - -- website settings - - auto accept demand ? true/false diff --git a/database/schemas/blog.sql b/database/schemas/blog.sql deleted file mode 100644 index 3833c36..0000000 --- a/database/schemas/blog.sql +++ /dev/null @@ -1,12 +0,0 @@ -CREATE TABLE blogs ( - uuid UUID PRIMARY KEY, -- The blog primary key - slug VARCHAR(255) UNIQUE NOT NULL, -- Slug must be unique and non-null - content TEXT NOT NULL, -- Content cannot be null - label VARCHAR(100), -- Optional label - author UUID REFERENCES users(user_id) ON DELETE SET NULL, -- Foreign key to user with cascading null for author deletion - published TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- Automatically set the published time - summary VARCHAR(500), -- A brief summary of the blog - image VARCHAR(255), -- URL for the blog image - href VARCHAR(255), -- Link to the blog if external - CONSTRAINT check_slug_length CHECK (length(slug) > 0) -- Ensure slug is not empty -); diff --git a/database/schemas/events.sql b/database/schemas/events.sql deleted file mode 100644 index 8441c57..0000000 --- a/database/schemas/events.sql +++ /dev/null @@ -1,11 +0,0 @@ -CREATE EXTENSION IF NOT EXISTS pgcrypto; -CREATE TYPE Event_status as ENUM('Canceled', 'Active') - -CREATE TABLE events ( - event_id UUID PRIMARY KEY, -- Use UUID as the primary key - creation_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- Automatically capture the creation date - schedule_start DATE NOT NULL, - schedule_end DATE NOT NULL, - status Event_status DEFAULT 'Active', -- enum-like constraint for status - CHECK (schedule_start < schedule_end) -- Ensure the start date is before the end date -); diff --git a/database/schemas/events_to_user.sql b/database/schemas/events_to_user.sql deleted file mode 100644 index ed56738..0000000 --- a/database/schemas/events_to_user.sql +++ /dev/null @@ -1,6 +0,0 @@ - -CREATE TABLE events_to_users ( - event_id UUID REFERENCES events(event_id) ON DELETE CASCADE, -- Foreign key with cascading delete for referential integrity - user_id UUID REFERENCES users(user_id) ON DELETE CASCADE, -- Foreign key with cascading delete - PRIMARY KEY (event_id, user_id) -- Ensure uniqueness of event-user pairs -); diff --git a/database/schemas/web_settings.sql b/database/schemas/web_settings.sql deleted file mode 100644 index 92a6a3b..0000000 --- a/database/schemas/web_settings.sql +++ /dev/null @@ -1,4 +0,0 @@ -CREATE TABLE website_settings ( - id UUID PRIMARY KEY DEFAULT gen_random_uuid(), -- Auto-generate UUID for settings table - auto_accept_demand BOOLEAN DEFAULT FALSE -- Automatically accept demands by default is false -);