|
from datetime import datetime |
|
from models import db, Produttore, Prodotto, Lotto, User, Prenotazione |
|
|
|
def init_db(): |
|
|
|
db.create_all() |
|
|
|
if not User.query.first(): |
|
|
|
|
|
produttori = [ |
|
Produttore(nome='Cascina della Civetta', descrizione='Produttore di olio e frutta secca', indirizzo='Via Cavour 12, Ugento (LE)', telefono='0172 123456', email='[email protected]'), |
|
Produttore(nome='Universo Bio', descrizione='Prodotti biologici', indirizzo='Via Garibaldi 2, Melle', telefono='011 9876543', email='[email protected]'), |
|
Produttore(nome='Fattoria del Sole', descrizione='Prodotti tipici', indirizzo='Via Roma 1, Cuneo', telefono='0171 987654', email='[email protected]'), |
|
Produttore(nome='Azienda Agricola La Quiete', descrizione='Frutta e verdura', indirizzo='Via Torino 3, Alba', telefono='0173 987654', email='[email protected]'), |
|
] |
|
|
|
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='[email protected]', password='pwd123'), |
|
User(cognome='Bianchi', nome='John', telefono= '3245903845', email='[email protected]', password='pwd321'), |
|
User(cognome='Verdi', nome='Giuseppe', telefono='3456748567', email='[email protected]', password='pwd456'), |
|
User(cognome='Neri', nome='Francesca', telefono='3834565646', email='[email protected]', password='pwd654'), |
|
User(cognome='Bruni', nome='Carla', telefono= '3347866223', email='[email protected]', 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() |
|
|