File size: 4,318 Bytes
d20dd7e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
from datetime import datetime
from models import db, Produttore, Prodotto, Lotto, User, Prenotazione

def init_db():

    db.create_all()

    if not User.query.first():

        # Inserisci dati iniziali nelle tabelle
        produttori = [
            Produttore(nome='Cascina della Civetta', descrizione='Produttore di olio e frutta secca', indirizzo='Via Cavour 12, Ugento (LE)', telefono='0172 123456', email='civetta@civetta.com'),
            Produttore(nome='Universo Bio', descrizione='Prodotti biologici', indirizzo='Via Garibaldi 2, Melle', telefono='011 9876543', email='info@unibio.it'),
            Produttore(nome='Fattoria del Sole', descrizione='Prodotti tipici', indirizzo='Via Roma 1, Cuneo', telefono='0171 987654', email='sole@gmail.com'),
            Produttore(nome='Azienda Agricola La Quiete', descrizione='Frutta e verdura', indirizzo='Via Torino 3, Alba', telefono='0173 987654', email='bioquiete@yahoo.it'),
        ]

        prodotti = [
            Prodotto(produttore_id=1, nome='Olio extravergine di oliva Bio'),
            Prodotto(produttore_id=1, nome='Mele Golden'),
            Prodotto(produttore_id=2, nome='Farina di grano tenero'),
            Prodotto(produttore_id=2, nome='Miele di acacia Bio'),
            Prodotto(produttore_id=3, nome='Riso Originario integrale'),
            Prodotto(produttore_id=3, nome='Formaggio Toma'),
            Prodotto(produttore_id=4, nome='Zucchine novelle'),
        ]

        lotti = [
            Lotto(prodotto_id=1, data_consegna=datetime.strptime('2024-06-27', '%Y-%m-%d'), qta_unita_misura='L', qta_lotto=100, prezzo_unitario=8.50, sospeso=False),
            Lotto(prodotto_id=1, data_consegna=datetime.strptime('2024-07-29', '%Y-%m-%d'), qta_unita_misura='L', qta_lotto=500, prezzo_unitario=8.50, sospeso=False),
            Lotto(prodotto_id=2, data_consegna=datetime.strptime('2024-07-28', '%Y-%m-%d'), qta_unita_misura='Kg', qta_lotto=200, prezzo_unitario=2.50, sospeso=True),
            Lotto(prodotto_id=2, data_consegna=datetime.strptime('2024-07-30', '%Y-%m-%d'), qta_unita_misura='Kg', qta_lotto=100, prezzo_unitario=2.50, sospeso=False),
            Lotto(prodotto_id=3, data_consegna=datetime.strptime('2024-07-27', '%Y-%m-%d'), qta_unita_misura='Kg', qta_lotto=100, prezzo_unitario=2.00, sospeso=False),
            Lotto(prodotto_id=3, data_consegna=datetime.strptime('2024-07-29', '%Y-%m-%d'), qta_unita_misura='Kg', qta_lotto=50, prezzo_unitario=2.00, sospeso=False),
            Lotto(prodotto_id=4, data_consegna=datetime.strptime('2024-07-28', '%Y-%m-%d'), qta_unita_misura='Kg', qta_lotto=200, prezzo_unitario=5.00, sospeso=True),
            Lotto(prodotto_id=4, data_consegna=datetime.strptime('2024-07-30', '%Y-%m-%d'), qta_unita_misura='Kg', qta_lotto=100, prezzo_unitario=5.00, sospeso=False),
            Lotto(prodotto_id=5, data_consegna=datetime.strptime('2024-07-27', '%Y-%m-%d'), qta_unita_misura='Kg', qta_lotto=100, prezzo_unitario=3.00, sospeso=False),
        ]

        users = [
            User(cognome='Rossi', nome='Paolo', telefono=   '3304953849', email='prossi@gmail.xxx', password='pwd123'),
            User(cognome='Bianchi', nome='John', telefono=  '3245903845', email='jhonb@ymail.yyy', password='pwd321'),
            User(cognome='Verdi', nome='Giuseppe', telefono='3456748567', email='g.verdi@live.zzz', password='pwd456'),
            User(cognome='Neri', nome='Francesca', telefono='3834565646', email='franeri@neri.xyz', password='pwd654'),
            User(cognome='Bruni', nome='Carla', telefono=   '3347866223', email='bc@brunimail.abc', password='pwd789'),
        ] 

        prenotazioni = [
            Prenotazione(user_id=1, lotto_id=1, qta=2),
            Prenotazione(user_id=2, lotto_id=2, qta=1),
            Prenotazione(user_id=3, lotto_id=3, qta=3),
            Prenotazione(user_id=4, lotto_id=4, qta=2),
            Prenotazione(user_id=5, lotto_id=5, qta=1),
            Prenotazione(user_id=1, lotto_id=6, qta=2),
            Prenotazione(user_id=2, lotto_id=7, qta=1),
            Prenotazione(user_id=3, lotto_id=8, qta=3),
            Prenotazione(user_id=4, lotto_id=9, qta=2),
        ]

        db.session.bulk_save_objects(produttori + prodotti + lotti + users + prenotazioni)
        db.session.commit()

if __name__ == '__main__':
    init_db()