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() {
global $config, $database;
if ($config->get_int("ext_artists_version") < 1)
{
$database->create_table("artists",
"id SCORE_AIPK
, user_id INTEGER NOT NULL
, name VARCHAR(255) NOT NULL
, created DATETIME NOT NULL
, updated DATETIME NOT NULL
, notes TEXT
, INDEX(id)
if ($config->get_int("ext_artists_version") < 1) {
$database->create_table("artists", "
id SCORE_AIPK,
user_id INTEGER NOT NULL,
name VARCHAR(255) NOT NULL,
created DATETIME NOT NULL,
updated DATETIME NOT NULL,
notes TEXT,
INDEX(id),
FOREIGN KEY (user_id) REFERENCES users(id) ON UPDATE CASCADE ON DELETE CASCADE
");
$database->create_table("artist_members",
"id SCORE_AIPK
, artist_id INTEGER NOT NULL
, user_id INTEGER NOT NULL
, name VARCHAR(255) NOT NULL
, created DATETIME NOT NULL
, updated DATETIME NOT NULL
, INDEX (id)
, FOREIGN KEY (artist_id) REFERENCES artists (id) ON UPDATE CASCADE ON DELETE CASCADE
$database->create_table("artist_members", "
id SCORE_AIPK,
artist_id INTEGER NOT NULL,
user_id INTEGER NOT NULL,
name VARCHAR(255) NOT NULL,
created DATETIME NOT NULL,
updated DATETIME 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->create_table("artist_alias",
"id SCORE_AIPK
, artist_id INTEGER NOT NULL
, user_id INTEGER NOT NULL
, created DATETIME
, updated DATETIME
, alias VARCHAR(255)
, INDEX (id)
, FOREIGN KEY (artist_id) REFERENCES artists (id) ON UPDATE CASCADE ON DELETE CASCADE
$database->create_table("artist_alias", "
id SCORE_AIPK,
artist_id INTEGER NOT NULL,
user_id INTEGER NOT NULL,
created DATETIME,
updated DATETIME,
alias VARCHAR(255),
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->create_table("artist_urls",
"id SCORE_AIPK
, artist_id INTEGER NOT NULL
, user_id INTEGER NOT NULL
, created DATETIME NOT NULL
, updated DATETIME NOT NULL
, url VARCHAR(1000) NOT NULL
, INDEX (id)
, FOREIGN KEY (artist_id) REFERENCES artists (id) ON UPDATE CASCADE ON DELETE CASCADE
$database->create_table("artist_urls", "
id SCORE_AIPK,
artist_id INTEGER NOT NULL,
user_id INTEGER NOT NULL,
created DATETIME NOT NULL,
updated DATETIME NOT NULL,
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());