# PS-Discord-BotBuilder a wesbite to make discord bots ### Database Setup To get started with the project, you'll need to set up the database. Follow these steps: 1. **Database Installation:** - Make sure you have a MySQL server installed on your machine. If not, you can download and install it from [MySQL Downloads](https://dev.mysql.com/downloads/). - Create a new database for your project. 2. **Database Schema:** ###### Table 1: `Commands` - **Columns:** - `command_id` (INT, Auto Increment, Primary Key) - `project_id` (INT) - `command_name` (VARCHAR) - `command_description` (VARCHAR) - `command_response` (VARCHAR) - **Create Table Command:** ```sql CREATE TABLE Commands ( command_id INT AUTO_INCREMENT PRIMARY KEY, project_id INT, command_name VARCHAR(255) NOT NULL, command_description VARCHAR(255), command_response VARCHAR(255) ); ``` ###### Table 2: `Projects` - **Columns:** - `project_id` (INT, Auto Increment, Primary Key) - `project_name` (VARCHAR) - `project_owner` (VARCHAR) - `bot_token` (VARCHAR) - `bot_id` (VARCHAR) - **Create Table Command:** ```sql CREATE TABLE Projects ( project_id INT AUTO_INCREMENT PRIMARY KEY, project_name VARCHAR(255) NOT NULL, project_owner VARCHAR(36), bot_token VARCHAR(255) NOT NULL, bot_id VARCHAR(255) NOT NULL ); ``` ###### Table 3: `Users` - **Columns:** - `user_id` (VARCHAR, Default: UUID(), Primary Key) - `username` (VARCHAR) - `password` (VARCHAR) - **Create Table Command:** ```sql CREATE TABLE Users ( user_id VARCHAR(36) DEFAULT UUID() PRIMARY KEY, username VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL ); ``` 3. **Database Configuration:** - Update the database configuration in your project. Find the configuration file, commonly named `config.js` or similar, and locate the database connection settings. - Modify the following parameters to match your MySQL setup: ```javascript const dbConfig = { host: 'localhost', user: 'your_username', password: 'your_password', database: 'your_database_name', }; ``` 4. **Running the Application:** - With the database set up and configured, you should be able to run your application. Follow the instructions in the main README to start the project. Note: For security reasons, avoid storing sensitive information like database credentials directly in your public GitHub repository. Consider using environment variables or a configuration file outside the repository for such sensitive data.