test
[technostate.git] / schema.sql
1 //test change
2 CREATE TABLE CREWS (
3   CREW_ID INT AUTO_INCREMENT PRIMARY KEY,
4   CREW VARCHAR(80) NOT NULL,
5   DESCRIPTION VARCHAR(160),
6   KEYWORDS VARCHAR(160),
7   URL VARCHAR(80),
8   INDEX ( CREW_ID ),
9   INDEX ( NAME )
10 );
11
12 CREATE TABLE CREWS_PERSONS (
13   CREW_ID INT NOT NULL,
14   PERSON_ID INT NOT NULL,
15   TITLE VARCHAR(80),
16   INDEX ( CREW_ID ),
17   INDEX ( PERSON_ID )
18 );
19
20 CREATE TABLE PERSONS (
21   PERSON_ID INT AUTO_INCREMENT PRIMARY KEY,
22   NAME VARCHAR(80) NOT NULL,
23   DESCRIPTION VARCHAR(160),
24   EMAIL VARCHAR(80),
25   URL VARCHAR(80),
26   KEYWORDS VARCHAR(160),
27   PICTURE LONGBLOB,
28   INDEX ( PERSON_ID ),
29   INDEX ( NAME )
30 );
31
32 CREATE TABLE CONTACTS (
33   PERSON_ID INT PRIMARY KEY,
34   TITLE VARCHAR(80),
35   PHONE VARCHAR(80),
36   PAGER VARCHAR(20),
37   CELL VARCHAR(20),
38   FAX VARCHAR(10),
39   EMAIL VARCHAR(80),
40   ADDRESS1 VARCHAR(80),
41   ADDRESS2 VARCHAR(80),
42   CITY VARCHAR(80),
43   STATE VARCHAR(80),
44   ZIP VARCHAR(10),
45   COUNTRY CHAR(2),
46 );
47
48 CREATE TABLE PERSONS_SETS (
49   PERSON_ID INT NOT NULL,
50   SET_ID INT NOT NULL,
51   INDEX ( PERSON_ID ),
52   INDEX ( SET_ID )
53 );
54
55 CREATE TABLE SETS (
56   SET_ID INT AUTO_INCREMENT PRIMARY KEY,
57   SETSTART DATETIME NOT NULL,
58   DURATION INT,
59   DESCRIPTION VARCHAR(160),
60   KEYWORDS VARCHAR(160),
61   SHOW_ID INT NOT NULL,
62   INDEX ( SETSTART ),
63   INDEX ( SHOW_ID )
64 );
65
66 CREATE TABLE PERSONS_SHOWS (
67   PERSON_ID INT NOT NULL,
68   SHOW_ID INT NOT NULL,
69   INDEX ( PERSON_ID ),
70   INDEX ( SET_ID )
71 );
72
73 CREATE TABLE SHOWS (
74   SHOW_ID INT AUTO_INCREMENT PRIMARY KEY,
75   REPEAT_SHOW_ID INT,
76   SHOW VARCHAR(80) NOT NULL,
77   DESCRIPTION VARCHAR(160),
78   SHOWSTART DATETIME NOT NULL,
79   DURATION INT,
80   STUDIO_ID INT NOT NULL,
81   INDEX ( SHOWSTART ),
82   INDEX ( STUDIO_ID )
83 );
84
85 CREATE TABLE FILE (
86   FILE_ID AUTO_INCREMENT PRIMARY KEY,
87   FILENAME VARCHAR(80),
88   FILESIZE INT,
89   SHOW_ID INT,
90   INDEX ( FILE_ID ),
91   INDEX ( SHOW_ID )
92 );
93
94 CREATE TABLE DOWNLOADS (
95   FILE_ID INT NOT NULL,
96   WHEN DATETIME NOT NULL,
97   INDEX ( FILE_ID ),
98   INDEX ( WHEN )
99 );
100
101 CREATE TABLE STUDIOS (
102   STUDIO_ID INT AUTO_INCREMENT PRIMARY KEY,
103   NAME VARCHAR(80),
104   ISLIVE CHAR(1)
105 );
106
107 CREATE TABLE GEARS (
108   GEAR_ID INT AUTO_INCREMENT PRIMARY KEY,
109   GEAR VARCHAR(80) NOT NULL,
110   DESCRIPTION VARCHAR(160),
111   PRICE FLOAT
112   URL VARCHAR(80),
113 );
114
115 CREATE TABLE PERSONS_GEARS (
116   GEAR_ID INT NOT NULL,
117   PERSON_ID INT NOT NULL,
118   INDEX ( GEAR_ID ),
119   INDEX ( PERSON_ID )
120 );
121
122 CREATE TABLE CREWS_GEARS (
123   GEAR_ID INT NOT NULL,
124   CREW_ID INT NOT NULL,
125   INDEX ( GEAR_ID ),
126   INDEX ( CREW_ID )
127 );
128
129