-
Notifications
You must be signed in to change notification settings - Fork 0
/
Databaseconfig.sql
78 lines (66 loc) · 2.13 KB
/
Databaseconfig.sql
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
66
67
68
69
70
71
72
73
74
75
76
77
78
DROP SCHEMA IF EXISTS bioaccess;
CREATE SCHEMA IF NOT EXISTS bioaccess;
USE bioaccess;
CREATE TABLE Ansatt
(
AnsattID CHAR(20) NOT NULL,
Ansettelsesdato DATE NOT NULL,
Fornavn CHAR(20) NOT NULL,
Etternavn CHAR(20) NOT NULL,
Fødselsnummer CHAR(11) NOT NULL,
Adresse CHAR(20) NOT NULL,
Telefon CHAR(15) NOT NULL,
Epost CHAR(30) NOT NULL,
CONSTRAINT AnsattPK PRIMARY KEY(AnsattID)
);
CREATE TABLE Arbeidsregistrering
(
AnsattID CHAR(20) NOT NULL,
RegID CHAR(20) NOT NULL,
Dato DATE NOT NULL,
Starttid TIMESTAMP NOT NULL,
Slutttid TIMESTAMP NULL DEFAULT NULL,
AntallTimer CHAR(6),
CONSTRAINT ArbeidslistePK PRIMARY KEY(RegID),
CONSTRAINT ArbeidslisteFK FOREIGN KEY (AnsattID)
REFERENCES Ansatt (AnsattID)
);
CREATE TABLE Statusen
(
AnsattID CHAR(20) NOT NULL,
Statusen ENUM('Jobber', 'Jobber ikke'),
RegID CHAR(20),
CONSTRAINT StatusPK PRIMARY KEY(AnsattID,Statusen),
CONSTRAINT StatusFK FOREIGN KEY (AnsattID)
REFERENCES Ansatt (AnsattID)
);
CREATE TABLE Stilling
(
AnsattID CHAR(20) NOT NULL,
Stilling CHAR(30) NOT NULL,
Timelonn CHAR(30) NOT NULL,
Stillingstype ENUM('Heltid', 'Deltid 80%','Deltid 60%','Deltid 40%','Deltid 20%'),
CONSTRAINT StillingPK PRIMARY KEY(AnsattID,Stilling),
CONSTRAINT StillingFK FOREIGN KEY (AnsattID)
REFERENCES Ansatt (AnsattID)
);
CREATE TABLE Lønnsdokument
(
DokumentID CHAR(20) NOT NULL,
Opprettelsesdato timestamp NOT NULL,
Utbetalingsstatus CHAR(20) NOT NULL,
AnsattID CHAR(20) NOT NULL,
Dokument_Navn CHAR(30) NOT NULL,
Dokument_Sti CHAR(50) NOT NULL,
CONSTRAINT LønnsdokumentPK PRIMARY KEY(DokumentID),
CONSTRAINT LønnsdokumentFK FOREIGN KEY (AnsattID)
REFERENCES Ansatt (AnsattID)
);
INSERT INTO Ansatt (AnsattID,Ansettelsesdato,Fornavn,Etternavn,Fødselsnummer,Adresse,Telefon,Epost) Values
('1','2024-02-16','Luqman','Khokhar','181199','Kongens gate 1','+4712345678','example@test.no');
INSERT INTO Stilling (AnsattID,Stilling,Timelonn,Stillingstype) Values
('1','Medarbeider','190','Heltid');
INSERT INTO Statusen (AnsattID,Statusen) Values
('1','Jobber');
INSERT INTO Arbeidsregistrering (AnsattID,regid,Dato,Starttid,slutttid,antalltimer) Values
('1',13,'2024-02-20','2024-02-20 16:30:00','2024-02-20 23:30:00','7');