· 6 years ago · Jul 27, 2019, 10:22 AM
1import sqlite3
2
3class database:
4 def __init__(self):
5 self.create_database
6
7 def create_database():
8
9 connexion = sqlite3.connect("database.db")
10 curseur = connexion.cursor()
11
12 curseur.execute("""
13
14 CREATE TABLE IF NOT EXISTS clients(
15 reference_client INTERGER PRIMARY KEY UNIQUE NOT NULL,
16 nom_de_entreprise TEXT NOT NULL,
17 numero_de_entreprise TEXT NOT NULL,
18 numero_de_tva TEXT NOT NULL,
19 titre TEXT NOT NULL,
20 prenom TEXT NOT NULL,
21 nom TEXT NOT NULL ,
22 e_mail TEXT NOT NULL,
23 telephone INTERGER NOT NULL,
24 portable INTERGER NOT NULL,
25 adresse TEXT NOT NULL,
26 code_postal INTERGER,
27 ville TEXT NOT NULL,
28 pays TEXT NOT NULL
29 )
30 CREATE TABLE IF NOT EXISTS cahiers(
31 id_cahier INTERGER PRIMARY KEY UNIQUE NOT NULL,
32 type TEXT NOT NULL,
33 contexte TEXT NOT NULL,
34 fonctionnalite TEXT NOT NULL,
35 ergonomie TEXT NOT NULL,
36 graphisme TEXT NOT NULL,
37 contraite_utilisateur TEXT NOT NULL,
38 contraite_technique TEXT NOT NULL,
39 demande_supplementaire TEXT NOT NULL,
40 delai TEXT NOT NULL,
41 budget INTERGER NOT NULL
42 )
43
44 """)
45
46
47
48 def ajouter_un_client(client):
49
50 dictionnaire = {
51 "reference_client": 0,
52 "nom_de_entreprise": client.nom_de_entreprise,
53 "numero_de_entreprise": client.numero_de_entreprise,
54 "numero_de_tva": client.numero_de_tva,
55 "titre": client.titre,
56 "prenom": client.prenom,
57 "nom": client.nom,
58 "e-mail": client.e_mail,
59 "telephone": client.telephone,
60 "portable": client.portable,
61 "adresse": client.adresse,
62 "code_postal": client.code_postal,
63 "ville": client.ville,
64 "pays": client.pays
65 }
66
67 curseur.execute("""
68 INSERT INTO clients VALUES (:reference_client,
69 :nom_de_entreprise,
70 :numero_de_entreprise,
71 :numero_de_tva,
72 :titre,
73 :prenom,
74 :nom,
75 :e_mail,
76 :telephone,
77 :portable,
78 :adresse,
79 :code_postal,
80 :ville,
81 :pays)
82 """, dictionnaire)
83
84 return True
85
86 #def lister_clients():
87
88 #def modifier_un_client(client):
89 # return True
90
91 #def afficher_un_client(id_client):
92 # return client