DROP TABLE tyyppia; DROP TABLE lajia; DROP TABLE laji_on; DROP TABLE treenityyppi; DROP TABLE lajityyppi; DROP TABLE laji; DROP TABLE treeni; DROP TABLE henkilo; CREATE TABLE Treenityyppi ( TreenityyppiID INTEGER NOT NULL, Treenityyppinimi VARCHAR(100) NOT NULL, Kommentti VARCHAR(255), CONSTRAINT Treenityyppi_PK PRIMARY KEY (TreenityyppiID) ); CREATE TABLE Laji ( LajiID INTEGER NOT NULL, Lajinimi VARCHAR(100) NOT NULL, Kommentti VARCHAR(255), CONSTRAINT Laji_PK PRIMARY KEY (LajiID) ); CREATE TABLE Henkilo ( HenkiloID INTEGER NOT NULL, Tunnus CHAR(8) NOT NULL, Salasana VARCHAR(128) NOT NULL, Etunimi VARCHAR(50) NOT NULL, Sukunimi VARCHAR(100) NOT NULL, CONSTRAINT Henkilo_PK PRIMARY KEY (HenkiloID), CONSTRAINT Henkilo_nimi UNIQUE ( etunimi, sukunimi), CONSTRAINT Henkilo_tunnus UNIQUE ( tunnus ) ); CREATE TABLE Lajityyppi ( LajityyppiID INTEGER NOT NULL, Lajityyppinimi VARCHAR(100) NOT NULL, Kommentti VARCHAR(255), CONSTRAINT Lajityyppi_PK PRIMARY KEY (LajityyppiID) ); CREATE TABLE Treeni ( TreeniID INTEGER, Alkuaika TIMESTAMP DEFAULT CURRENT_TIMESTAMP, kesto INTERVAL DEFAULT '1:00:00', Km NUMERIC(7,3), Syke_avg INTEGER DEFAULT 0, Syke_max INTEGER DEFAULT 0, Kalorit INTEGER DEFAULT 0, Kommentti VARCHAR(512), HenkiloID INTEGER NOT NULL, CONSTRAINT Treeni_PK PRIMARY KEY (TreeniID), CONSTRAINT Treeni_HenkiloID FOREIGN KEY (HenkiloID) REFERENCES Henkilo (HenkiloID) ); CREATE TABLE tyyppia ( TreeniID INTEGER NOT NULL, TreenityyppiID INTEGER NOT NULL, CONSTRAINT tyyppia_PK PRIMARY KEY (TreeniID, TreenityyppiID), CONSTRAINT tyyppia_TreeniID FOREIGN KEY (TreeniID) REFERENCES Treeni (TreeniID), CONSTRAINT tyyppia_TreenityyppiID FOREIGN KEY (TreenityyppiID) REFERENCES Treenityyppi (TreenityyppiID) ); CREATE TABLE lajia ( TreeniID INTEGER NOT NULL, LajiID INTEGER NOT NULL, CONSTRAINT lajia_PK PRIMARY KEY (TreeniID, LajiID), CONSTRAINT lajia_TreeniID FOREIGN KEY (TreeniID) REFERENCES Treeni (TreeniID), CONSTRAINT lajia_LajiID FOREIGN KEY (LajiID) REFERENCES Laji (LajiID) ); CREATE TABLE laji_on ( LajiID INTEGER NOT NULL, LajityyppiID INTEGER NOT NULL, CONSTRAINT on_PK PRIMARY KEY (LajiID, LajityyppiID), CONSTRAINT on_LajiID FOREIGN KEY (LajiID) REFERENCES Laji (LajiID), CONSTRAINT on_LajiID FOREIGN KEY (LajityyppiID) REFERENCES Lajityyppi (LajityyppiID) ); INSERT INTO treenityyppi (treenityyppinimi, kommentti) VALUES ('peruskestävyys','kevyttä aerobista'); INSERT INTO treenityyppi (treenityyppinimi, kommentti) VALUES ('vauhtikestävyys','tv-kova'); INSERT INTO treenityyppi (treenityyppinimi, kommentti) VALUES ('vauhtileikittely','tehoa vaihdellen'); INSERT INTO treenityyppi (treenityyppinimi, kommentti) VALUES ('Intervallit', 'vetoja'); INSERT INTO treenityyppi (treenityyppinimi, kommentti) VALUES ('maksimikestävyys','kilpailuvauhti eli täysillä'); INSERT INTO treenityyppi (treenityyppinimi, kommentti) VALUES ('tekniikka','tekniikkaharjoitus'); INSERT INTO treenityyppi (treenityyppinimi, kommentti) VALUES ('lihaskunto', 'esim. kuntopiiri tai -sali'); INSERT INTO treenityyppi (treenityyppinimi, kommentti) VALUES ('palloilu','mailapelit, palloilulajit jne.'); INSERT INTO treenityyppi (treenityyppinimi, kommentti) VALUES ('muu', 'muu harjoitus'); INSERT INTO treenityyppi (treenityyppinimi, kommentti) VALUES ('Nopeus',''); INSERT INTO treenityyppi (treenityyppinimi, kommentti) VALUES ('Palauttava',''); INSERT INTO Laji (Lajinimi) VALUES ('Suunnistus'); INSERT INTO Laji (Lajinimi) VALUES ('Maastojuoksu'); INSERT INTO Laji (Lajinimi) VALUES ('Ratajuoksu'); INSERT INTO Laji (Lajinimi) VALUES ('Vapaauinti'); INSERT INTO Laji (Lajinimi) VALUES ('Rintauinti'); INSERT INTO Laji (Lajinimi) VALUES ('Maastopyöräily'); INSERT INTO Laji (Lajinimi) VALUES ('Maantiepyöräily'); INSERT INTO Laji (Lajinimi) VALUES ('Hiihto (luistelu)'); INSERT INTO Laji (Lajinimi) VALUES ('Hiihto (perinteinen)'); INSERT INTO Laji (Lajinimi) VALUES ('Squash'); INSERT INTO Laji (Lajinimi) VALUES ('Sulkapallo'); INSERT INTO Laji (Lajinimi) VALUES ('Kuntosali'); INSERT INTO Lajityyppi (Lajityyppinimi) VALUES ('Hiihto'); INSERT INTO Lajityyppi (Lajityyppinimi) VALUES ('Juoksu'); INSERT INTO Lajityyppi (Lajityyppinimi) VALUES ('Luistelu'); INSERT INTO Lajityyppi (Lajityyppinimi) VALUES ('Melonta'); INSERT INTO Lajityyppi (Lajityyppinimi) VALUES ('Kävely'); INSERT INTO Lajityyppi (Lajityyppinimi) VALUES ('Palloilu'); INSERT INTO Lajityyppi (Lajityyppinimi) VALUES ('Pyöräily'); INSERT INTO Lajityyppi (Lajityyppinimi) VALUES ('Uinti'); INSERT INTO Lajityyppi (Lajityyppinimi) VALUES ('Suunnistus'); INSERT INTO Lajityyppi (Lajityyppinimi) VALUES ('Lihaskunto'); INSERT INTO Laji_on VALUES (1,9); INSERT INTO Laji_on VALUES (2,2); INSERT INTO Laji_on VALUES (3,2); INSERT INTO Laji_on VALUES (4,8); INSERT INTO Laji_on VALUES (5,8); INSERT INTO Laji_on VALUES (6,7); INSERT INTO Laji_on VALUES (7,7); INSERT INTO Laji_on VALUES (8,1); INSERT INTO Laji_on VALUES (9,1); INSERT INTO Laji_on VALUES (10,6); INSERT INTO Laji_on VALUES (11,6); INSERT INTO Laji_on VALUES (12,10); -- Salasanat täytyy itse generoida -- -- Tarkistamista varten on luotava -- ainakin tunnus 'ope', jonka salasana on 'ope'. -- -- kts. http://appro.mit.jyu.fi/sovellukset/demot/demo4/#TOC5 -- -- import md5 -- tunnus = "ope" -- salasana = "ope" -- -- koodattu_salasana = md5.new(salasana).hexdigest() INSERT INTO henkilo (tunnus, salasana, etunimi, sukunimi) VALUES ('tjlahton', '$1$4DIvtlSx$CbfqFNuPPW.zqytWdCdzN.', 'Tommi', 'Lahtonen'); INSERT INTO henkilo (tunnus, salasana, etunimi, sukunimi) VALUES ('anjoekon', '$1$q1DZhH92$J4XdKIXU/Y55RAZNH9E5I0', 'Antti', 'Ekonoja'); INSERT INTO henkilo (tunnus, salasana, etunimi, sukunimi) VALUES ('kalle', '$1$FUwxBCf5$geeaz3pe.S7hfgm4cWxdt0', 'Kalle', 'Köriläs'); INSERT INTO Treeni (alkuaika, kesto, henkiloid) VALUES ('2008-05-04 13:00', '1:0:0', 2); INSERT INTO Treeni (alkuaika, kesto, henkiloid) VALUES ('2008-05-05 16:30', '1:0:0', 2); INSERT INTO Treeni (alkuaika, kesto, henkiloid) VALUES ('2008-04-30 08:30', '1:0:0', 3); INSERT INTO Treeni (alkuaika, kesto, henkiloid) VALUES ('2008-05-01 08:00', '1:0:0', 1); INSERT INTO Treeni (alkuaika, kesto, henkiloid) VALUES ('2008-05-02 12:25', '1:0:0', 1); INSERT INTO Lajia VALUES (1, 1); INSERT INTO Lajia VALUES (2, 11); INSERT INTO Lajia VALUES (3, 4); INSERT INTO Lajia VALUES (4, 12); INSERT INTO Lajia VALUES (5, 7); INSERT INTO Tyyppia VALUES (1, 1); INSERT INTO Tyyppia VALUES (2, 1); INSERT INTO Tyyppia VALUES (3, 1); INSERT INTO Tyyppia VALUES (4, 1); INSERT INTO Tyyppia VALUES (4, 2); INSERT INTO Tyyppia VALUES (5, 1); INSERT INTO Tyyppia VALUES (5, 3);