https://github.com/drawtables/backend
Бекенд сервиса для проектирования схем баз данных.
https://github.com/drawtables/backend
dbml docker fastapi postgres sql
Last synced: 5 months ago
JSON representation
Бекенд сервиса для проектирования схем баз данных.
- Host: GitHub
- URL: https://github.com/drawtables/backend
- Owner: DrawTables
- Created: 2025-05-11T13:52:15.000Z (8 months ago)
- Default Branch: develop
- Last Pushed: 2025-05-22T03:40:17.000Z (8 months ago)
- Last Synced: 2025-06-19T00:35:27.778Z (7 months ago)
- Topics: dbml, docker, fastapi, postgres, sql
- Language: Python
- Homepage: http://drawtables.ru
- Size: 128 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DrawTables
## 1. Создание приватного и публичного ключей
### 1.1 Создание папки для сертификатов
```shell
mkdir certs
```
### 1.2 Получение приватного ключа
```shell
cd certs
openssl genrsa -out jwt-private.pem 2048
```
### 1.3 Получение публичного ключа на основе приватного
```shell
cd certs
openssl rsa -in jwt-private.pem -outform PEM -pubout -out jwt-public.pem
```
## 2. Создание переменных окружения
### 2.1 Создание файла ".env" с переменными окружения из шаблона
```shell
cp .env.template .env
```
После создания файла ".env" его необходимо отредактировать,
изменив значения переменных окружения.
### 2.2 Создание файла "docker-compose.env" с переменными окружения из шаблона
```shell
cp ./docker/docker-compose.env.template ./docker/docker-compose.env
```
После создания файла "docker-compose.env" его необходимо отредактировать,
изменив значения переменных окружения.
## 3. Поднятие базы данных через "Docker Compose"
```shell
sudo docker-compose --env-file ./docker/docker-compose.env up --build -d backend-postgres
```
## 4. Установка зависимостей
### 4.1 Создание виртуального окружения
```shell
python3 -m venv .venv
source .venv/bin/activate
```
### 4.2 Установка зависимостей
```shell
poetry install --no-root
```
## 5. Миграции
```shell
alembic upgrade heads
```