summaryrefslogtreecommitdiff
path: root/schema.sql
blob: f26b40e1f02757f5f47b3d4805bf5ee6dc9a2681 (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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
CREATE TABLE CREWS (
  CREW_ID INT AUTO_INCREMENT PRIMARY KEY,
  CREW VARCHAR(80) NOT NULL,
  DESCRIPTION VARCHAR(160),
  KEYWORDS VARCHAR(160),
  URL VARCHAR(80),
  INDEX ( CREW_ID ),
  INDEX ( NAME )
);

CREATE TABLE CREWS_PERSONS (
  CREW_ID INT NOT NULL,
  PERSON_ID INT NOT NULL,
  TITLE VARCHAR(80),
  INDEX ( CREW_ID ),
  INDEX ( PERSON_ID )
);

CREATE TABLE PERSONS (
  PERSON_ID INT AUTO_INCREMENT PRIMARY KEY,
  NAME VARCHAR(80) NOT NULL,
  DESCRIPTION VARCHAR(160),
  EMAIL VARCHAR(80),
  URL VARCHAR(80),
  KEYWORDS VARCHAR(160),
  PICTURE LONGBLOB,
  INDEX ( PERSON_ID ),
  INDEX ( NAME )
);

CREATE TABLE CONTACTS (
  PERSON_ID INT PRIMARY KEY,
  TITLE VARCHAR(80),
  PHONE VARCHAR(80),
  PAGER VARCHAR(20),
  CELL VARCHAR(20),
  FAX VARCHAR(10),
  EMAIL VARCHAR(80),
  ADDRESS1 VARCHAR(80),
  ADDRESS2 VARCHAR(80),
  CITY VARCHAR(80),
  STATE VARCHAR(80),
  ZIP VARCHAR(10),
  COUNTRY CHAR(2),
);

CREATE TABLE PERSONS_SETS (
  PERSON_ID INT NOT NULL,
  SET_ID INT NOT NULL,
  INDEX ( PERSON_ID ),
  INDEX ( SET_ID )
);

CREATE TABLE SETS (
  SET_ID INT AUTO_INCREMENT PRIMARY KEY,
  SETSTART DATETIME NOT NULL,
  DURATION INT,
  DESCRIPTION VARCHAR(160),
  KEYWORDS VARCHAR(160),
  SHOW_ID INT NOT NULL,
  INDEX ( SETSTART ),
  INDEX ( SHOW_ID )
);

CREATE TABLE PERSONS_SHOWS (
  PERSON_ID INT NOT NULL,
  SHOW_ID INT NOT NULL,
  INDEX ( PERSON_ID ),
  INDEX ( SET_ID )
);

CREATE TABLE SHOWS (
  SHOW_ID INT AUTO_INCREMENT PRIMARY KEY,
  REPEAT_SHOW_ID INT,
  SHOW VARCHAR(80) NOT NULL,
  DESCRIPTION VARCHAR(160),
  SHOWSTART DATETIME NOT NULL,
  DURATION INT,
  STUDIO_ID INT NOT NULL,
  INDEX ( SHOWSTART ),
  INDEX ( STUDIO_ID )
);

CREATE TABLE FILE (
  FILE_ID AUTO_INCREMENT PRIMARY KEY,
  FILENAME VARCHAR(80),
  FILESIZE INT,
  SHOW_ID INT,
  INDEX ( FILE_ID ),
  INDEX ( SHOW_ID )
);

CREATE TABLE DOWNLOADS (
  FILE_ID INT NOT NULL,
  WHEN DATETIME NOT NULL,
  INDEX ( FILE_ID ),
  INDEX ( WHEN )
);

CREATE TABLE STUDIOS (
  STUDIO_ID INT AUTO_INCREMENT PRIMARY KEY,
  NAME VARCHAR(80),
  ISLIVE CHAR(1)
);

CREATE TABLE GEARS (
  GEAR_ID INT AUTO_INCREMENT PRIMARY KEY,
  GEAR VARCHAR(80) NOT NULL,
  DESCRIPTION VARCHAR(160),
  PRICE FLOAT
  URL VARCHAR(80),
);

CREATE TABLE PERSONS_GEARS (
  GEAR_ID INT NOT NULL,
  PERSON_ID INT NOT NULL,
  INDEX ( GEAR_ID ),
  INDEX ( PERSON_ID )
);

CREATE TABLE CREWS_GEARS (
  GEAR_ID INT NOT NULL,
  CREW_ID INT NOT NULL,
  INDEX ( GEAR_ID ),
  INDEX ( CREW_ID )
);