ajout d'une personne avec création automatique id
This commit is contained in:
10
wrapper.py
10
wrapper.py
@@ -1,5 +1,7 @@
|
||||
from sqlalchemy.orm import sessionmaker
|
||||
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
|
||||
import config
|
||||
|
||||
@@ -29,9 +31,9 @@ class Personne(Base):
|
||||
dateNaissance = Column(DATETIME, nullable=False)
|
||||
tel = Column(String(12), nullable=False)
|
||||
|
||||
def add_personne(id, nom, prenom, dateNaissance, tel):
|
||||
def add_personne( nom, prenom, dateNaissance, tel):
|
||||
try:
|
||||
personne = Personne(id = id,
|
||||
personne = Personne(id = find_id()+1,
|
||||
nom = nom,
|
||||
prenom = prenom,
|
||||
dateNaissance = dateNaissance,
|
||||
@@ -90,8 +92,8 @@ def update_attribute(id, attributes):
|
||||
def find_id():
|
||||
#TODO trouver comment trouver le max d'un id.
|
||||
try:
|
||||
result = session.query(Personne).orderBy(id).first()
|
||||
result = session.query(max(Personne.id)).scalar()
|
||||
return result
|
||||
except Exception as e:
|
||||
print("erreur")
|
||||
print("erreur fonction find")
|
||||
return False
|
||||
Reference in New Issue
Block a user