From 31466fd92c20e9a6e25fb3fbcfc304015f8bc92b Mon Sep 17 00:00:00 2001 From: Edin Skoko <edin.skokoo@gmail.com> Date: Sun, 23 Jun 2024 23:54:02 +0200 Subject: [PATCH] added database sql --- public_library.sql | 226 +++++++++++++++++++++++++++++++++++++++++++++ za Admin.txt | 1 + 2 files changed, 227 insertions(+) create mode 100644 public_library.sql create mode 100644 za Admin.txt diff --git a/public_library.sql b/public_library.sql new file mode 100644 index 0000000..8e04246 --- /dev/null +++ b/public_library.sql @@ -0,0 +1,226 @@ +-- phpMyAdmin SQL Dump +-- version 5.2.1 +-- https://www.phpmyadmin.net/ +-- +-- Host: 127.0.0.1 +-- Generation Time: Jun 23, 2024 at 11:47 PM +-- Server version: 10.4.32-MariaDB +-- PHP Version: 8.2.12 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Database: `public_library` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `authors` +-- + +CREATE TABLE `authors` ( + `author_id` int(11) NOT NULL, + `first_name` varchar(100) NOT NULL, + `last_name` varchar(100) NOT NULL, + `bio` text NOT NULL, + `is_deleted` tinyint(1) DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `books` +-- + +CREATE TABLE `books` ( + `book_id` int(11) NOT NULL, + `book_title` varchar(200) NOT NULL, + `author_id` int(11) NOT NULL, + `year_of_publication` int(11) NOT NULL, + `number_of_pages` int(11) NOT NULL, + `image_url` varchar(255) NOT NULL, + `category_id` int(11) NOT NULL, + `is_deleted` tinyint(1) DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `categories` +-- + +CREATE TABLE `categories` ( + `category_id` int(11) NOT NULL, + `title` varchar(100) NOT NULL, + `is_deleted` tinyint(1) DEFAULT 0 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `comments` +-- + +CREATE TABLE `comments` ( + `comment_id` int(11) NOT NULL, + `user_id` int(11) NOT NULL, + `book_id` int(11) NOT NULL, + `content` text NOT NULL, + `is_approved` tinyint(1) NOT NULL DEFAULT 0, + `is_rejected` tinyint(1) NOT NULL DEFAULT 0, + `created_at` timestamp NOT NULL DEFAULT current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `notes` +-- + +CREATE TABLE `notes` ( + `note_id` int(11) NOT NULL, + `user_id` int(11) NOT NULL, + `book_id` int(11) NOT NULL, + `content` text NOT NULL, + `created_at` timestamp NOT NULL DEFAULT current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `users` +-- + +CREATE TABLE `users` ( + `user_id` int(11) NOT NULL, + `password` varchar(255) NOT NULL, + `email` varchar(255) NOT NULL, + `role` enum('admin','user') NOT NULL DEFAULT 'user', + `username` varchar(100) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- +-- Indexes for dumped tables +-- + +-- +-- Indexes for table `authors` +-- +ALTER TABLE `authors` + ADD PRIMARY KEY (`author_id`); + +-- +-- Indexes for table `books` +-- +ALTER TABLE `books` + ADD PRIMARY KEY (`book_id`), + ADD KEY `author_id` (`author_id`), + ADD KEY `category_id` (`category_id`); + +-- +-- Indexes for table `categories` +-- +ALTER TABLE `categories` + ADD PRIMARY KEY (`category_id`); + +-- +-- Indexes for table `comments` +-- +ALTER TABLE `comments` + ADD PRIMARY KEY (`comment_id`), + ADD KEY `user_id` (`user_id`), + ADD KEY `book_id` (`book_id`); + +-- +-- Indexes for table `notes` +-- +ALTER TABLE `notes` + ADD PRIMARY KEY (`note_id`), + ADD KEY `user_id` (`user_id`), + ADD KEY `book_id` (`book_id`); + +-- +-- Indexes for table `users` +-- +ALTER TABLE `users` + ADD PRIMARY KEY (`user_id`), + ADD UNIQUE KEY `email` (`email`); + +-- +-- AUTO_INCREMENT for dumped tables +-- + +-- +-- AUTO_INCREMENT for table `authors` +-- +ALTER TABLE `authors` + MODIFY `author_id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT for table `books` +-- +ALTER TABLE `books` + MODIFY `book_id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT for table `categories` +-- +ALTER TABLE `categories` + MODIFY `category_id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT for table `comments` +-- +ALTER TABLE `comments` + MODIFY `comment_id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT for table `notes` +-- +ALTER TABLE `notes` + MODIFY `note_id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT for table `users` +-- +ALTER TABLE `users` + MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- Constraints for dumped tables +-- + +-- +-- Constraints for table `books` +-- +ALTER TABLE `books` + ADD CONSTRAINT `books_ibfk_1` FOREIGN KEY (`author_id`) REFERENCES `authors` (`author_id`), + ADD CONSTRAINT `books_ibfk_2` FOREIGN KEY (`category_id`) REFERENCES `categories` (`category_id`); + +-- +-- Constraints for table `comments` +-- +ALTER TABLE `comments` + ADD CONSTRAINT `comments_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`), + ADD CONSTRAINT `comments_ibfk_2` FOREIGN KEY (`book_id`) REFERENCES `books` (`book_id`); + +-- +-- Constraints for table `notes` +-- +ALTER TABLE `notes` + ADD CONSTRAINT `notes_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`), + ADD CONSTRAINT `notes_ibfk_2` FOREIGN KEY (`book_id`) REFERENCES `books` (`book_id`); +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/za Admin.txt b/za Admin.txt new file mode 100644 index 0000000..8107f23 --- /dev/null +++ b/za Admin.txt @@ -0,0 +1 @@ +za administrator ima craete.php koe ke go vneses za da se kreira user so admin role so hashiran password, bidejki drugacie nemam napraveno da se napravi user so admin role. \ No newline at end of file -- GitLab