ajout d'une personne avec création automatique id

This commit is contained in:
2022-06-13 22:04:42 +02:00
parent 6aedf00bd2
commit 2c1bc8b220
2 changed files with 8 additions and 6 deletions

4
api.py
View File

@@ -67,9 +67,9 @@ def delete_personne(id):
def find_id(): def find_id():
result = wrapper.find_id() result = wrapper.find_id()
if result: if result:
print(result)
return jsonify(status="True", return jsonify(status="True",
result={"id":result.id, result=result
}
) )
return jsonify(status="False find id") return jsonify(status="False find id")

View File

@@ -1,5 +1,7 @@
from sqlalchemy.orm import sessionmaker from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.sql.functions import max
from sqlalchemy import func
from sqlalchemy import ForeignKey, create_engine, Column, String, DATETIME,Integer from sqlalchemy import ForeignKey, create_engine, Column, String, DATETIME,Integer
import config import config
@@ -29,9 +31,9 @@ class Personne(Base):
dateNaissance = Column(DATETIME, nullable=False) dateNaissance = Column(DATETIME, nullable=False)
tel = Column(String(12), nullable=False) tel = Column(String(12), nullable=False)
def add_personne(id, nom, prenom, dateNaissance, tel): def add_personne( nom, prenom, dateNaissance, tel):
try: try:
personne = Personne(id = id, personne = Personne(id = find_id()+1,
nom = nom, nom = nom,
prenom = prenom, prenom = prenom,
dateNaissance = dateNaissance, dateNaissance = dateNaissance,
@@ -90,8 +92,8 @@ def update_attribute(id, attributes):
def find_id(): def find_id():
#TODO trouver comment trouver le max d'un id. #TODO trouver comment trouver le max d'un id.
try: try:
result = session.query(Personne).orderBy(id).first() result = session.query(max(Personne.id)).scalar()
return result return result
except Exception as e: except Exception as e:
print("erreur") print("erreur fonction find")
return False return False