###### tags: `web-dev` `db` `UML` `bolivia-solidaria`
UML Bolivia Solidaria
======================
Gitlab username : [username Gitlab PATRICIA](https://gitlab.com/mamanipatricia)
## Steps
1. Create Database
```sql=
create database bolivia_solidaria
```
2. optional, if you use:
- mysql
```sql=
use bolivia_solidaria
```
- postgres
```sql=
\c bolivia_solidaria
c = connect
```
3. Create tables
### rol
```sql=
CREATE TABLE rol (
id INT PRIMARY KEY,
name VARCHAR(50)
);
```
### user
```sql=
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
last_name VARCHAR(50),
email VARCHAR(50) NOT NULL,
cellphone VARCHAR(15) NOT NULL,
city VARCHAR(20)
);
```
### rol_user
```sql=
CREATE TABLE rol_user (
id INT PRIMARY KEY,
id_user INT NOT NULL,
id_rol INT NOT NULL,
date_assigned date NOT NULL,
_user VARCHAR(20) NOT NULL,
FOREIGN KEY (id_user)REFERENCES user(id),
FOREIGN KEY (id_rol) REFERENCES rol(id)
);
```
### post
```sql=
CREATE TABLE post (
id INT PRIMARY KEY,
title VARCHAR(250) NOT NULL,
content TEXT NOT NULL,
date DATE NOT NULL,
category VARCHAR(50),
status ENUM('wrote', 'checked', 'published'),
id_user INT NOT NULL,
FOREIGN KEY (id_user) REFERENCES user(id)
);
```
### comment
```sql=
CREATE TABLE comment (
id INT PRIMARY KEY,
content TEXT NOT NULL,
date DATE NOT NULL,
name_author VARCHAR(100) NOT NULL,
email_author VARCHAR(100) NOT NULL,
status BOOLEAN DEFAULT FALSE,
id_post INT NOT NULL,
id_user INT NOT NULL,
FOREIGN KEY (id_post) REFERENCES post(id),
FOREIGN KEY (id_user) REFERENCES user(id)
);
```
# TODO
1. por ejemplo en user ; contraseƱa
2. y en usuarios un campo mas que diga activo o inactivo
- add `pasword` and `status` `user`
- add status
## DIAGRAM

-----