summaryrefslogtreecommitdiff
path: root/internal/database/schema.sql
blob: a4483e10d9c349e47b93de6e8960d5e4a00fe077 (plain)
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
create table if not exists client (
    id integer primary key autoincrement,
    name text not null unique,
    email text,
    billable_rate integer,
    created_at datetime default current_timestamp
);

create table if not exists project (
    id integer primary key autoincrement,
    name text not null unique,
    client_id integer not null,
    billable_rate integer,
    created_at datetime default current_timestamp,
    foreign key (client_id) references client(id)
);

create table if not exists time_entry (
    id integer primary key autoincrement,
    start_time datetime not null,
    end_time datetime,
    description text,
    client_id integer not null,
    project_id integer,
    billable_rate integer,
    foreign key (client_id) references client(id),
    foreign key (project_id) references project(id)
);