Open FedericoZorgnotto opened 1 month ago
Dato che siamo in una dittatura e il progetto si baserà su fastapi con l'utilizzo di alembic per la gestione delle migrazioni vi riporto i comandi di base:
creazione di una nuova migrazione (quando si cambia qualcosa che andrà a influire sul database, tipo un modello):
alembic revision --autogenerate -m "{commento della migration}"
questo comando prova a generare automaticamente la migration, ma non sperateci più di tanto, dovrete controllare ed eventualmente modificare la migration che si trova in /alembic/versions
, nella funzione upgrade ci saranno i comandi da eseguire quando si applica la migration, in downgrade invece quelli che verranno eseguiti nel caso in cui si voglia retrocedere, completate entrambi senza sottovalutare downgrade.
aggiornare il database all'ultima versione:
alembic upgrade head
questo comando aggiornerà il database all'ultima versione delle migration
ritornare in dietro di N versioni:
alembic downgrade -1
questo comando tornerà indietro del numero di versioni specificate
La mia idea era di utilizzare il python assieme alla libreria FastAPI che consente anche la realizzazione automatica della documentazione delle API. per l'autenticazione pensavo di basarmi sull'autenticazione basata su token, andranno usate librerie apposite, chatgpt suggerisce queste ma andranno approfondite: