artists FKs

This commit is contained in:
Shish 2012-03-11 02:09:33 +00:00
parent 9c1f544343
commit 9f4c5c1d93

View File

@ -54,47 +54,50 @@ class Artists extends Extension {
public function try_install() { public function try_install() {
global $config, $database; global $config, $database;
if ($config->get_int("ext_artists_version") < 1) if ($config->get_int("ext_artists_version") < 1) {
{ $database->create_table("artists", "
$database->create_table("artists", id SCORE_AIPK,
"id SCORE_AIPK user_id INTEGER NOT NULL,
, user_id INTEGER NOT NULL name VARCHAR(255) NOT NULL,
, name VARCHAR(255) NOT NULL created DATETIME NOT NULL,
, created DATETIME NOT NULL updated DATETIME NOT NULL,
, updated DATETIME NOT NULL notes TEXT,
, notes TEXT INDEX(id),
, INDEX(id) FOREIGN KEY (user_id) REFERENCES users(id) ON UPDATE CASCADE ON DELETE CASCADE
"); ");
$database->create_table("artist_members", $database->create_table("artist_members", "
"id SCORE_AIPK id SCORE_AIPK,
, artist_id INTEGER NOT NULL artist_id INTEGER NOT NULL,
, user_id INTEGER NOT NULL user_id INTEGER NOT NULL,
, name VARCHAR(255) NOT NULL name VARCHAR(255) NOT NULL,
, created DATETIME NOT NULL created DATETIME NOT NULL,
, updated DATETIME NOT NULL updated DATETIME NOT NULL,
, INDEX (id) INDEX (id),
, FOREIGN KEY (artist_id) REFERENCES artists (id) ON UPDATE CASCADE ON DELETE CASCADE FOREIGN KEY (user_id) REFERENCES users(id) ON UPDATE CASCADE ON DELETE CASCADE,
"); FOREIGN KEY (artist_id) REFERENCES artists (id) ON UPDATE CASCADE ON DELETE CASCADE
$database->create_table("artist_alias", ");
"id SCORE_AIPK $database->create_table("artist_alias", "
, artist_id INTEGER NOT NULL id SCORE_AIPK,
, user_id INTEGER NOT NULL artist_id INTEGER NOT NULL,
, created DATETIME user_id INTEGER NOT NULL,
, updated DATETIME created DATETIME,
, alias VARCHAR(255) updated DATETIME,
, INDEX (id) alias VARCHAR(255),
, FOREIGN KEY (artist_id) REFERENCES artists (id) ON UPDATE CASCADE ON DELETE CASCADE INDEX (id),
"); FOREIGN KEY (user_id) REFERENCES users(id) ON UPDATE CASCADE ON DELETE CASCADE,
$database->create_table("artist_urls", FOREIGN KEY (artist_id) REFERENCES artists (id) ON UPDATE CASCADE ON DELETE CASCADE
"id SCORE_AIPK ");
, artist_id INTEGER NOT NULL $database->create_table("artist_urls", "
, user_id INTEGER NOT NULL id SCORE_AIPK,
, created DATETIME NOT NULL artist_id INTEGER NOT NULL,
, updated DATETIME NOT NULL user_id INTEGER NOT NULL,
, url VARCHAR(1000) NOT NULL created DATETIME NOT NULL,
, INDEX (id) updated DATETIME NOT NULL,
, FOREIGN KEY (artist_id) REFERENCES artists (id) ON UPDATE CASCADE ON DELETE CASCADE url VARCHAR(1000) NOT NULL,
"); INDEX (id),
FOREIGN KEY (user_id) REFERENCES users(id) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY (artist_id) REFERENCES artists (id) ON UPDATE CASCADE ON DELETE CASCADE
");
$database->execute("ALTER TABLE images ADD COLUMN author VARCHAR(255) NULL", array()); $database->execute("ALTER TABLE images ADD COLUMN author VARCHAR(255) NULL", array());
$config->set_int("artistsPerPage", 20); $config->set_int("artistsPerPage", 20);