89 lines
2.9 KiB
Markdown
Executable File
89 lines
2.9 KiB
Markdown
Executable File
# 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.
|
|
|