annotate audacious/library/schema.sqlite @ 1609:fb2ac7c9e096 trunk

[svn] - comment out some gtk_window_set_transient_for() which hide mainwin unexpectedly.
author yaz
date Tue, 29 Aug 2006 23:15:43 -0700
parents 3cbe3d14ea68
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1432
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
1 --- (C) GPL 2006 Audacious Team
1433
3cbe3d14ea68 [svn] - path to file would probably be essential, huh.
nenolod
parents: 1432
diff changeset
2 --- $Id: schema.sqlite 1780 2006-07-28 05:14:12Z nenolod $
1432
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
3
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
4 --- Artists table
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
5 --- Albums (which songs belong to) belong to an Artist.
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
6 CREATE TABLE IF NOT EXISTS `artists` (
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
7 `id` INT NOT NULL,
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
8 `artist_name` LONGTEXT NOT NULL
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
9 );
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
10
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
11 --- Album table
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
12 --- Albums belong to an Artist and contain Songs, as described
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
13 --- by the media table.
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
14 CREATE TABLE IF NOT EXISTS `albums` (
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
15 `id` INT NOT NULL,
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
16 `artist_id` INT NOT NULL,
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
17 `album_name` LONGTEXT NOT NULL
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
18 );
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
19
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
20 --- Media table
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
21 --- Media belongs to both an Artist entry and an Album entry,
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
22 --- but the distinction of Artist::Song is indirect, via
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
23 --- the relation of Artist::Album, Album::Song.
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
24 ---
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
25 --- This theoretically results in a more tidied index being generated by
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
26 --- the SQLite engine.
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
27 CREATE TABLE IF NOT EXISTS `media` (
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
28 `id` INT NOT NULL,
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
29 `album_id` INT NOT NULL,
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
30 `media_title` LONGTEXT NOT NULL,
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
31 `media_genre` LONGTEXT NOT NULL,
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
32 `media_length` INT NOT NULL,
1433
3cbe3d14ea68 [svn] - path to file would probably be essential, huh.
nenolod
parents: 1432
diff changeset
33 `media_year` INT NOT NULL,
3cbe3d14ea68 [svn] - path to file would probably be essential, huh.
nenolod
parents: 1432
diff changeset
34 `media_filepath` LONGTEXT NOT NULL,
3cbe3d14ea68 [svn] - path to file would probably be essential, huh.
nenolod
parents: 1432
diff changeset
35 `media_filename` LONGTEXT NOT NULL
1432
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
36 );
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
37
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
38 --- Tags table
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
39 --- Associates keywords with media entries, via Media::id.
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
40 CREATE TABLE IF NOT EXISTS `tags` (
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
41 `id` INT NOT NULL,
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
42 `media_id` INT NOT NULL,
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
43 `media_keyword` LONGTEXT NOT NULL
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
44 );
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
45
3435812f3e7f [svn] - add schema
nenolod
parents:
diff changeset
46 --- End of schema.