Subversion Repositories cheapmusic

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
18 - 1
#
2
# Artists
3
#
4
DROP TABLE IF EXISTS `artists`;
5
CREATE TABLE `artists` (
6
  `id` INT UNSIGNED NOT NULL,
7
  `name` VARCHAR(1024),
8
  `realname` VARCHAR(1024),
9
  PRIMARY KEY (`id`)
10
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
11
 
12
LOAD DATA LOCAL INFILE 'out/artists.load' REPLACE
13
INTO TABLE artists
14
FIELDS TERMINATED BY ','
15
OPTIONALLY ENCLOSED BY '"'
16
ESCAPED BY ''
17
LINES TERMINATED BY '\n';
18
 
19
CREATE INDEX artistsName on artists(name);
20
 
21
#
22
# Artist Urls
23
#
24
DROP TABLE IF EXISTS `artistUrls`;
25
CREATE TABLE `artistUrls` (
26
  `id` INT UNSIGNED NOT NULL,
27
  `url` VARCHAR(1024)
28
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
29
 
30
LOAD DATA LOCAL INFILE 'out/artistUrls.load' REPLACE
31
INTO TABLE artistUrls
32
FIELDS TERMINATED BY ','
33
OPTIONALLY ENCLOSED BY '"'
34
ESCAPED BY ''
35
LINES TERMINATED BY '\n';
36
 
37
CREATE INDEX artistUrlsId on artistUrls(id);
38
 
39
#
40
# Artist Groups
41
#
42
DROP TABLE IF EXISTS `artistGroups`;
43
CREATE TABLE `artistGroups` (
44
  `id` INT UNSIGNED NOT NULL,
45
  `name` VARCHAR(1024)
46
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
47
 
48
LOAD DATA LOCAL INFILE 'out/artistGroups.load' REPLACE
49
INTO TABLE artistGroups
50
FIELDS TERMINATED BY ','
51
OPTIONALLY ENCLOSED BY '"'
52
ESCAPED BY ''
53
LINES TERMINATED BY '\n';
54
 
55
CREATE INDEX artistGroupsId on artistGroups(id);
56
CREATE INDEX artistGroupsName on artistGroups(name);
57
 
58
#
59
# Artist (Group) Members
60
#
61
DROP TABLE IF EXISTS `artistMembers`;
62
CREATE TABLE `artistMembers` (
63
  `id` INT UNSIGNED NOT NULL,
64
  `mid` INT UNSIGNED NOT NULL
65
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
66
 
67
LOAD DATA LOCAL INFILE 'out/artistMembers.load' REPLACE
68
INTO TABLE artistMembers
69
FIELDS TERMINATED BY ','
70
OPTIONALLY ENCLOSED BY '"'
71
ESCAPED BY ''
72
LINES TERMINATED BY '\n';
73
 
74
CREATE INDEX artistMembersId on artistMembers(id);
75
CREATE INDEX artistMembersMId on artistMembers(mid);
76
 
77
#
78
# Artist Aliases
79
#
80
DROP TABLE IF EXISTS `artistAliases`;
81
CREATE TABLE `artistAliases` (
82
  `id` INT UNSIGNED NOT NULL,
83
  `name` VARCHAR(1024)
84
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
85
 
86
LOAD DATA LOCAL INFILE 'out/artistAliases.load' REPLACE
87
INTO TABLE artistAliases
88
FIELDS TERMINATED BY ','
89
OPTIONALLY ENCLOSED BY '"'
90
ESCAPED BY ''
91
LINES TERMINATED BY '\n';
92
 
93
CREATE INDEX artistAliasesId on artistAliases(id);
94
CREATE INDEX artistAliasesName on artistAliases(name);
95
 
96
#
97
# Artist Name Variations
98
#
99
DROP TABLE IF EXISTS `artistVariations`;
100
CREATE TABLE `artistVariations` (
101
  `id` INT UNSIGNED NOT NULL,
102
  `name` VARCHAR(1024)
103
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
104
 
105
LOAD DATA LOCAL INFILE 'out/artistVariations.load' REPLACE
106
INTO TABLE artistVariations
107
FIELDS TERMINATED BY ','
108
OPTIONALLY ENCLOSED BY '"'
109
ESCAPED BY ''
110
LINES TERMINATED BY '\n';
111
 
112
CREATE INDEX artistVariationsId on artistVariations(id);
113
CREATE INDEX artistVariationsName on artistVariations(name);
114
 
115
#
116
# Artist Profiles
117
#
118
DROP TABLE IF EXISTS `artistProfiles`;
119
CREATE TABLE `artistProfiles` (
120
  `id` INT UNSIGNED NOT NULL,
121
  `profile` blob,
122
  PRIMARY KEY (`id`)
123
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
124
 
125
LOAD DATA LOCAL INFILE 'out/artistProfiles.load' REPLACE
126
INTO TABLE artistProfiles
127
FIELDS TERMINATED BY ','
128
OPTIONALLY ENCLOSED BY '"'
129
ESCAPED BY ''
130
LINES TERMINATED BY '\n'
131
(id, @profile_comp_data)
132
SET profile=COMPRESS(@profile_comp_data);
133
 
134
 
135
 
136
 
137
 
138
 
139
#SELECT id, name, LENGTH(name) AS mlen FROM artistVariations ORDER BY mlen DESC LIMIT 1;
140