diff --git a/.env.example b/.env.example index 0995196..314aa07 100644 --- a/.env.example +++ b/.env.example @@ -7,7 +7,7 @@ SAGE_GATEWAY_URL=http://192.168.1.50:8100 SAGE_GATEWAY_TOKEN=4e8f9c2a7b1d5e3f9a0c8b7d6e5f4a3b2c1d0e9f8a7b6c5d4e3f2a1b0c9d8e7f # === Base de données === -DATABASE_URL=sqlite+aiosqlite:///./sage_dataven.db +DATABASE_URL=sqlite+aiosqlite:///./data/sage_dataven.db # === SMTP === SMTP_HOST=smtp.office365.com diff --git a/api.py b/api.py index b11a450..6a0dc37 100644 --- a/api.py +++ b/api.py @@ -1,7 +1,7 @@ from fastapi import FastAPI, HTTPException, Query, Depends, status from fastapi.middleware.cors import CORSMiddleware from fastapi.responses import StreamingResponse -from pydantic import BaseModel, Field, EmailStr +from pydantic import BaseModel, Field, EmailStr, validator, field_validator from typing import List, Optional, Dict from datetime import date, datetime from enum import Enum @@ -98,7 +98,7 @@ class LigneDevis(BaseModel): prix_unitaire_ht: Optional[float] = None remise_pourcentage: Optional[float] = 0.0 - @validator("article_code", pre=True) + @field_validator("article_code", mode="before") def strip_insecables(cls, v): return v.replace("\xa0", "").strip() diff --git a/config.py b/config.py index bc36e64..7e1c020 100644 --- a/config.py +++ b/config.py @@ -27,7 +27,7 @@ class Settings(BaseSettings): frontend_url: str # === Base de données === - database_url: str = "sqlite+aiosqlite:///./sage_dataven.db" + database_url: str = "sqlite+aiosqlite:///./data/sage_dataven.db" # === SMTP === smtp_host: str diff --git a/database/db_config.py b/database/db_config.py index 0bbba98..1973799 100644 --- a/database/db_config.py +++ b/database/db_config.py @@ -6,7 +6,7 @@ import logging logger = logging.getLogger(__name__) -DATABASE_URL = os.getenv("DATABASE_URL", "sqlite+aiosqlite:///./sage_dataven.db") +DATABASE_URL = os.getenv("DATABASE_URL", "sqlite+aiosqlite:///./data/sage_dataven.db") engine = create_async_engine( DATABASE_URL,