51 lines
1.1 KiB
Python
51 lines
1.1 KiB
Python
from entities.accounts import Account
|
|
from entities.banks import Bank
|
|
from entities.clients import Client, ClientNotFound
|
|
from entities.credit_cards import CreditCard
|
|
from database import create_table
|
|
|
|
"""
|
|
On veut gérer des banques
|
|
Une banque a comme attributs :
|
|
- un nom
|
|
- une liste de clients
|
|
|
|
Un client a comme attributs :
|
|
- un prénom
|
|
- un nom
|
|
- un salaire
|
|
- une ville
|
|
|
|
Une banque peut ajouter un client à sa liste, ce qui va créer un compte
|
|
|
|
Un compte a :
|
|
- un numéro à 7 chiffres
|
|
- un solde initial de 0
|
|
|
|
On peut :
|
|
- déposer de l'argent
|
|
- retirer de l'argent
|
|
|
|
Une banque peut demander unne CB pour un client
|
|
Une CB a un numéro à 16 chiffres, un code de sécurité de 3 chiffres et une date d'expiration de 5 ans
|
|
"""
|
|
|
|
def create_tables():
|
|
Base.metadata.create_all(get_engine())
|
|
|
|
create_tables()
|
|
session = get_session()
|
|
|
|
# Banques
|
|
bank_001 = Bank("Crédit Agricool")
|
|
bank_002 = Bank("Société Géniale")
|
|
# Clients
|
|
client_001 = Client("Alex", "TERIEUR", 3000, "Lorient")
|
|
client_002 = Client("Emma", "TITEGOUTTE", 1750, "Brest")
|
|
|
|
session.add(bank_001)
|
|
session.add(bank_002)
|
|
session.add(client_001)
|
|
session.add(client_002)
|
|
|
|
session.commit() |