Merge branch 'master' of ssh://karora@repo.or.cz/srv/git/adorno
[adorno.git] / debian / adorno.sql
blob3bfa5263a71ec3511d3f2b1834edd982b1dc8460
1 --- SQL Database definitions for Adorno
3 CREATE TABLE tracks (
4   hash_key TEXT,
5   path_name TEXT,
6   artist TEXT,
7   album TEXT,
8   title TEXT,
9   tracknum INT4,
10   duration INTERVAL,
11   quality TEXT
13 CREATE INDEX tracks_artist_lower ON tracks ( lower(artist) );
16 CREATE TABLE streams (
17   stream_url TEXT,
18   playlist_url TEXT,
19   genre TEXT,
20   bitrate TEXT,
21   format TEXT,
22   description TEXT
25 CREATE TABLE played (
26   hash_key TEXT,
27   req_at TIMESTAMP
30 CREATE TABLE translations (
31   original TEXT PRIMARY KEY,
32   translated TEXT
35 CREATE TABLE genres (
36   id SERIAL PRIMARY KEY,
37   mp3_id INT4,
38   description TEXT
41 CREATE TABLE classifications (
42   genre INT4 REFERENCES genres(id),
43   hash_key TEXT,
44   PRIMARY KEY ( genre, hash_key )
47 -- Old hashes
48 CREATE TABLE old_hashes (
49   hash_key TEXT,
50   path_name TEXT
53 -- Duplicate tracks
54 CREATE TABLE duplicates (
55   hash_key TEXT,
56   count INT
59 CREATE TABLE letter_groups (
60   letter text primary key,
61   pattern text,
62   artist_count int,
63   album_count int
66 GRANT INSERT, UPDATE, SELECT ON
67     tracks,
68     streams,
69     played,
70     classifications,
71     duplicates,
72     genres,
73     letter_groups
74     TO general;
76 \i procedures.sql