livraison sans DELETE et sans FINDID
This commit is contained in:
31
wrapper.py
31
wrapper.py
@@ -1,7 +1,6 @@
|
||||
from numpy import int32
|
||||
from sqlalchemy.orm import sessionmaker
|
||||
from sqlalchemy.ext.declarative import declarative_base
|
||||
from sqlalchemy import ForeignKey, create_engine, Column, String, DATETIME
|
||||
from sqlalchemy import ForeignKey, create_engine, Column, String, DATETIME,Integer
|
||||
import config
|
||||
|
||||
MYSQL_HOST = config.MYSQL_HOST
|
||||
@@ -15,7 +14,7 @@ MYSQL_PWD,
|
||||
MYSQL_HOST,
|
||||
MYSQL_PORT,
|
||||
MYSQL_DB)
|
||||
|
||||
|
||||
engine = create_engine(SQLALCHEMY_DATABASE_URI)
|
||||
Session = sessionmaker(bind=engine)
|
||||
session = Session()
|
||||
@@ -24,18 +23,18 @@ Base = declarative_base()
|
||||
class Personne(Base):
|
||||
# Cette classe correspond à la version objet de notre table personne
|
||||
__tablename__ = "personne"
|
||||
idPersonne = Column(int32,unique=True,ForeignKey=True)
|
||||
nom = Column(String(100), unique=False, nullable=False, primary_key=False)
|
||||
id = Column(Integer,unique=True,primary_key=True)
|
||||
nom = Column(String(100), unique=False, nullable=False)
|
||||
prenom = Column(String(100), nullable=False)
|
||||
dateNaissance = Column(DATETIME, nullable=False)
|
||||
tel = Column(String(12), nullable=False)
|
||||
|
||||
def add_personne(idPersonne, nom, prenom, dateNaissance, tel):
|
||||
def add_personne(id, nom, prenom, dateNaissance, tel):
|
||||
try:
|
||||
personne = Personne(idPersonne = idPersonne,
|
||||
personne = Personne(id = id,
|
||||
nom = nom,
|
||||
prenom = prenom,
|
||||
dateNaissance=dateNaissance,
|
||||
dateNaissance = dateNaissance,
|
||||
tel=tel)
|
||||
session.add(personne)
|
||||
session.commit()
|
||||
@@ -61,10 +60,11 @@ def get_all_personnes():
|
||||
return False
|
||||
|
||||
def delete_personne_by_id(id):
|
||||
#TODO: à controler
|
||||
try:
|
||||
user_to_delete = get_personne_by_id(id)
|
||||
if user_to_delete :
|
||||
session.delete(user_to_delete)
|
||||
personne_to_delete = get_personne_by_id(id)
|
||||
if personne_to_delete :
|
||||
session.delete(personne_to_delete)
|
||||
session.commit()
|
||||
return True
|
||||
else:
|
||||
@@ -85,4 +85,13 @@ def update_attribute(id, attributes):
|
||||
return False
|
||||
except Exception as e:
|
||||
print(e)
|
||||
return False
|
||||
|
||||
def find_id():
|
||||
#TODO trouver comment trouver le max d'un id.
|
||||
try:
|
||||
result = session.query(Personne).orderBy(id).first()
|
||||
return result
|
||||
except Exception as e:
|
||||
print("erreur")
|
||||
return False
|
||||
Reference in New Issue
Block a user