artists FKs

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

View File

@ -54,46 +54,49 @@ 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", $database->create_table("artist_alias", "
"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,
, created DATETIME created DATETIME,
, updated DATETIME updated DATETIME,
, alias VARCHAR(255) alias VARCHAR(255),
, 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_urls", $database->create_table("artist_urls", "
"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,
, created DATETIME NOT NULL created DATETIME NOT NULL,
, updated DATETIME NOT NULL updated DATETIME NOT NULL,
, url VARCHAR(1000) NOT NULL url VARCHAR(1000) 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->execute("ALTER TABLE images ADD COLUMN author VARCHAR(255) NULL", array()); $database->execute("ALTER TABLE images ADD COLUMN author VARCHAR(255) NULL", array());