Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
## Artists#DROP TABLE IF EXISTS `artists`;CREATE TABLE `artists` (`id` INT UNSIGNED NOT NULL,`name` VARCHAR(1024),`realname` VARCHAR(1024),PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;LOAD DATA LOCAL INFILE 'out/artists.load' REPLACEINTO TABLE artistsFIELDS TERMINATED BY ','OPTIONALLY ENCLOSED BY '"'ESCAPED BY ''LINES TERMINATED BY '\n';CREATE INDEX artistsName on artists(name);## Artist Urls#DROP TABLE IF EXISTS `artistUrls`;CREATE TABLE `artistUrls` (`id` INT UNSIGNED NOT NULL,`url` VARCHAR(1024)) ENGINE=InnoDB DEFAULT CHARSET=utf8;LOAD DATA LOCAL INFILE 'out/artistUrls.load' REPLACEINTO TABLE artistUrlsFIELDS TERMINATED BY ','OPTIONALLY ENCLOSED BY '"'ESCAPED BY ''LINES TERMINATED BY '\n';CREATE INDEX artistUrlsId on artistUrls(id);## Artist Groups#DROP TABLE IF EXISTS `artistGroups`;CREATE TABLE `artistGroups` (`id` INT UNSIGNED NOT NULL,`name` VARCHAR(1024)) ENGINE=InnoDB DEFAULT CHARSET=utf8;LOAD DATA LOCAL INFILE 'out/artistGroups.load' REPLACEINTO TABLE artistGroupsFIELDS TERMINATED BY ','OPTIONALLY ENCLOSED BY '"'ESCAPED BY ''LINES TERMINATED BY '\n';CREATE INDEX artistGroupsId on artistGroups(id);CREATE INDEX artistGroupsName on artistGroups(name);## Artist (Group) Members#DROP TABLE IF EXISTS `artistMembers`;CREATE TABLE `artistMembers` (`id` INT UNSIGNED NOT NULL,`mid` INT UNSIGNED NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;LOAD DATA LOCAL INFILE 'out/artistMembers.load' REPLACEINTO TABLE artistMembersFIELDS TERMINATED BY ','OPTIONALLY ENCLOSED BY '"'ESCAPED BY ''LINES TERMINATED BY '\n';CREATE INDEX artistMembersId on artistMembers(id);CREATE INDEX artistMembersMId on artistMembers(mid);## Artist Aliases#DROP TABLE IF EXISTS `artistAliases`;CREATE TABLE `artistAliases` (`id` INT UNSIGNED NOT NULL,`name` VARCHAR(1024)) ENGINE=InnoDB DEFAULT CHARSET=utf8;LOAD DATA LOCAL INFILE 'out/artistAliases.load' REPLACEINTO TABLE artistAliasesFIELDS TERMINATED BY ','OPTIONALLY ENCLOSED BY '"'ESCAPED BY ''LINES TERMINATED BY '\n';CREATE INDEX artistAliasesId on artistAliases(id);CREATE INDEX artistAliasesName on artistAliases(name);## Artist Name Variations#DROP TABLE IF EXISTS `artistVariations`;CREATE TABLE `artistVariations` (`id` INT UNSIGNED NOT NULL,`name` VARCHAR(1024)) ENGINE=InnoDB DEFAULT CHARSET=utf8;LOAD DATA LOCAL INFILE 'out/artistVariations.load' REPLACEINTO TABLE artistVariationsFIELDS TERMINATED BY ','OPTIONALLY ENCLOSED BY '"'ESCAPED BY ''LINES TERMINATED BY '\n';CREATE INDEX artistVariationsId on artistVariations(id);CREATE INDEX artistVariationsName on artistVariations(name);## Artist Profiles#DROP TABLE IF EXISTS `artistProfiles`;CREATE TABLE `artistProfiles` (`id` INT UNSIGNED NOT NULL,`profile` blob,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;LOAD DATA LOCAL INFILE 'out/artistProfiles.load' REPLACEINTO TABLE artistProfilesFIELDS TERMINATED BY ','OPTIONALLY ENCLOSED BY '"'ESCAPED BY ''LINES TERMINATED BY '\n'(id, @profile_comp_data)SET profile=COMPRESS(@profile_comp_data);#SELECT id, name, LENGTH(name) AS mlen FROM artistVariations ORDER BY mlen DESC LIMIT 1;