- Update README.md
- Update config to use postgresql
- Add .vscode/settings.json
This commit is contained in:
2025-08-17 12:22:51 +00:00
parent 598774bca6
commit 4c42769d68
5 changed files with 40 additions and 11 deletions
-8
View File
@@ -1,8 +0,0 @@
# Domain
# Will be set to the prod domain with an env var on deployment used by Traefik
# to transmit traffic and acquire TLS certs
ENVIRONMENT=local
PROJECT_NAME="CMT"
# DB URI
DATABASE_URI=mysql+mysqldb://admin:Avatarme1@localhost:3306/CMT
+2
View File
@@ -1,2 +1,4 @@
**/__pycache__ **/__pycache__
**/.pytest_cache **/.pytest_cache
**/venv
**/.env
+11
View File
@@ -0,0 +1,11 @@
{
"github.copilot.advanced": {
"ignore": [
"**/.env",
"**/.env.*",
"**/secrets/**",
"**/*.key",
"**/*.pem"
]
}
}
+25 -1
View File
@@ -1,12 +1,36 @@
# CMT # CMT
### Starting the application
```bash
cd backend
fastapi run --reload app/main.py
```
### DB ### DB
MySQL
```sql ```sql
-- db setup -- MySQL db setup
cat db_setup.sql | mysql -u root -p cat db_setup.sql | mysql -u root -p
-- table setup -- table setup
cat db_table_setup.sql | mysql -u admin -p CMT cat db_table_setup.sql | mysql -u admin -p CMT
``` ```
Postgresql
```bash
# Installation - Arch
sudo pacman -Syu postgresql
# Initialising db cluster
sudo -u postgres initdb -D /var/lib/postgres/data
# enable + start service
sudo systemctl enable --now postgresql
# Creating user
sudo -u postgres createuser -P appuser
# Creating db owned by this user
sudo -u postgres createdb -O appuser db_name
# Test
psql "postgresql://appuser:secret@localhost:5432/appdb"
```
### Testing ### Testing
``` ```
cd backend cd backend
+2 -2
View File
@@ -1,5 +1,5 @@
from pydantic import ( from pydantic import (
MySQLDsn PostgresDsn
) )
from pydantic_settings import BaseSettings, SettingsConfigDict from pydantic_settings import BaseSettings, SettingsConfigDict
@@ -7,7 +7,7 @@ from pydantic_settings import BaseSettings, SettingsConfigDict
class Settings(BaseSettings): class Settings(BaseSettings):
""" """
""" """
database_uri: MySQLDsn database_uri: PostgresDsn
environment: str environment: str
project_name: str project_name: str