def build_database():
    db.create_all()
    contraindications = []

    for vacc in vaccines_:
        for cont in vacc['contraindications']:
            contraindications.append(Contraindication(cont))
        vaccine = Vaccines(vacc['title'], 1, contraindications,
                           vacc['by_health'], vacc['periodicity'])
        vac_dict[vacc['title']] = vaccine
        contraindications = []
        db.session.add(vaccine)
    db.session.commit()

    data1 = Data(2, [
        vac_dict['Гепатит В'], vac_dict['АКДП'], vac_dict['Поліомієліт'],
        vac_dict['Хіб-інфекція']
    ])
    db.session.add(data1)
    data2 = Data(
        4,
        [vac_dict['АКДП'], vac_dict['Поліомієліт'], vac_dict['Хіб-інфекція']])
    db.session.add(data2)
    data3 = Data(
        6, [vac_dict['Гепатит В'], vac_dict['АКДП'], vac_dict['Поліомієліт']])
    db.session.add(data3)
    data4 = Data(12, [vac_dict['Хіб-інфекція'], vac_dict['КПК']])
    db.session.add(data4)
    data5 = Data(18, [vac_dict['АКДП'], vac_dict['Поліомієліт']])
    db.session.add(data5)
    data6 = Data(72,
                 [vac_dict['АДП'], vac_dict['Поліомієліт'], vac_dict['КПК']])
    db.session.add(data6)
    data7 = Data(168, [vac_dict['Поліомієліт']])
    db.session.add(data7)
    data8 = Data(192, [vac_dict['АДП']])
    db.session.add(data8)

    data9 = Data(6, [vac_dict['Грип']])
    db.session.add(data9)
    data10 = Data(0, [vac_dict['Пневмококова інфекція']])
    db.session.add(data10)
    data11 = Data(0, [vac_dict['Хіб-інфекції']])
    db.session.add(data11)
    data12 = Data(24, [vac_dict['Менінгококова інфекція']])
    db.session.add(data12)
    data13 = Data(12, [vac_dict['Гепатит А']])
    db.session.add(data13)

    table = Table("calendar of vaccination", [
        data1, data2, data3, data4, data5, data6, data7, data8, data9, data10,
        data11, data12, data13
    ])
    db.session.add(table)

    table.data = [
        data1, data2, data3, data4, data5, data6, data7, data8, data9, data10,
        data11, data12, data13
    ]

    db.session.commit()
    print()
    print()
    for data_item in Data.query.all():
        print(data_item.age_in_months, end=" = ")
        for vacine in data_item.vaccines:
            print(vacine.name, ":", vacine.dose, " by health: ",
                  vacine.by_health)
            for contraindication in vacine.contraindications:
                print(" [", contraindication.title, end="] ")

            print()
        print()
        print()