create table if not exists asiakkaat (
    id INTEGER PRIMARY KEY,
    nimi varchar(255) not null,
    osoite varchar(255) not null,
    maanantaiKpl int not null,
    tiistaiKpl int not null,
    keskiviikkoKpl int not null,
    torstaiKpl int not null,
    perjantaiKpl int not null,
    salaatit int not null,
    pääruoat int not null,
    jälkiruoat int not null,
    erityisruokavalio varchar(255),
    avainTieto varchar(255),
    lisätiedot text,
    laskutusosoite varchar(255),
    yhteyshenkilönNimi varchar(255),
    yhteyshenkilönPuhelinnumero varchar(255),
    yhteyshenkilönSähköposti varchar(255)
);

create table if not exists kierrokset (
    id INTEGER PRIMARY KEY,
    kierrosNumero int not null,
    asiakkaat text not null
);

create table if not exists kuljetukset (
    id INTEGER PRIMARY KEY,
    asiakasID int not null,
    nimi varchar(255) not null,
    kuljetusPäivämäärä DATE not null,
    kuljetusKierros int not null,
    salaatit int not null,
    pääruoat int not null,
    jälkiruoat int not null,
    ruokarajoite varchar(255),
    osoite varchar(255),
    avainTieto varchar(255),
    lisätieto varchar(255)
);

create index if not exists idx_kuljetuspvm on kuljetukset(kuljetusPäivämäärä);

--2.0.2->3.x.x
alter table asiakkaat add lauantaiKpl int not null default 0;
alter table asiakkaat add sunnuntaiKpl int not null default 0;

--3.x.x->4.0.0
alter table kuljetukset add tyyppi varchar(50);
alter table asiakkaat add dinner_maanantaiKpl int not null default 0;
alter table asiakkaat add dinner_tiistaiKpl int not null default 0;
alter table asiakkaat add dinner_keskiviikkoKpl int not null default 0;
alter table asiakkaat add dinner_torstaiKpl int not null default 0;
alter table asiakkaat add dinner_perjantaiKpl int not null default 0;
alter table asiakkaat add dinner_lauantaiKpl int not null default 0;
alter table asiakkaat add dinner_sunnuntaiKpl int not null default 0;
alter table asiakkaat add dinner_salaatit int not null default 0;
alter table asiakkaat add dinner_pääruoat int not null default 0;
alter table asiakkaat add dinner_jälkiruoat int not null default 0;