big changes
[technostate.git] / schema.sql
1 CREATE TABLE CREWS (
2   CREW_ID INT AUTO_INCREMENT PRIMARY KEY,
3   CREW VARCHAR(80) NOT NULL,
4   DESCRIPTION VARCHAR(160),
5   KEYWORDS VARCHAR(160),
6   HOMEPAGE VARCHAR(80),
7   INDEX ( CREW_ID ),
8   INDEX ( NAME )
9 );
10
11 CREATE TABLE CREWS_PERSONS (
12   CREW_ID INT NOT NULL,
13   PERSON_ID INT NOT NULL,
14   INDEX ( CREW_ID ),
15   INDEX ( PERSON_ID )
16 );
17
18 CREATE TABLE PERSONS (
19   PERSON_ID INT AUTO_INCREMENT PRIMARY KEY,
20   NAME VARCHAR(80) NOT NULL,
21   DESCRIPTION VARCHAR(160),
22   EMAIL VARCHAR(80),
23   HOMEPAGE VARCHAR(80),
24   KEYWORDS VARCHAR(160),
25   PICTURE LONGBLOB,
26   INDEX ( PERSON_ID ),
27   INDEX ( NAME )
28 );
29
30 CREATE TABLE PERSONS_SETS (
31   PERSON_ID INT NOT NULL,
32   SET_ID INT NOT NULL,
33   INDEX ( PERSON_ID ),
34   INDEX ( SET_ID )
35 );
36
37 CREATE TABLE SETS (
38   SET_ID INT AUTO_INCREMENT PRIMARY KEY,
39   SETSTART DATETIME NOT NULL,
40   DURATION INT,
41   DESCRIPTION VARCHAR(160),
42   KEYWORDS VARCHAR(160),
43   SHOW_ID INT NOT NULL,
44   INDEX ( SETSTART ),
45   INDEX ( SHOW_ID )
46 );
47
48 CREATE TABLE PERSONS_SHOWS (
49   PERSON_ID INT NOT NULL,
50   SHOW_ID INT NOT NULL,
51   INDEX ( PERSON_ID ),
52   INDEX ( SET_ID )
53 );
54
55 CREATE TABLE SHOWS (
56   SHOW_ID INT AUTO_INCREMENT PRIMARY KEY,
57   REPEAT_SHOW_ID INT,
58   SHOW VARCHAR(80) NOT NULL,
59   DESCRIPTION VARCHAR(160),
60   SHOWSTART DATETIME NOT NULL,
61   DURATION INT,
62   STUDIO_ID INT NOT NULL,
63   INDEX ( SHOWSTART ),
64   INDEX ( STUDIO_ID )
65 );
66
67 CREATE TABLE FILE (
68   FILE_ID AUTO_INCREMENT PRIMARY KEY,
69   FILENAME VARCHAR(80),
70   FILESIZE INT,
71   SHOW_ID INT,
72   INDEX ( FILE_ID ),
73   INDEX ( SHOW_ID )
74 );
75
76 CREATE TABLE DOWNLOADS (
77   FILE_ID INT NOT NULL,
78   WHEN DATETIME NOT NULL,
79   INDEX ( FILE_ID ),
80   INDEX ( WHEN )
81 );
82
83 CREATE TABLE STUDIOS (
84   STUDIO_ID INT AUTO_INCREMENT PRIMARY KEY,
85   NAME VARCHAR(80),
86   ISLIVE CHAR(1)
87 );
88
89 CREATE TABLE GEARS (
90   GEAR_ID INT AUTO_INCREMENT PRIMARY KEY,
91 );
92
93 CREATE TABLE PERSONS_GEARS (
94   GEAR_ID INT NOT NULL,
95   PERSON_ID INT NOT NULL,
96   INDEX ( GEAR_ID ),
97   INDEX ( PERSON_ID )
98 );
99
100 CREATE TABLE CREWS_GEARS (
101   GEAR_ID INT NOT NULL,
102   CREW_ID INT NOT NULL,
103   INDEX ( GEAR_ID ),
104   INDEX ( CREW_ID )
105 );
106
107