0
Я попытался написать функцию, которая может сбросить таблицы в базе данных PostgreSQL, но она всегда напоминает мне, чтоКак восстановить базу данных с помощью PHP
Error: timeout of 5000ms exceeded. Ensure the done() callback is being called in this test. at mocha.js:4455:19
Мои коды следующим образом. Как я могу решить эту проблему?
function reset_database($dbh) {
$query = "DROP TABLE IF EXISTS 'users', 'posts', 'voting', 'hashtag';";
$result = pg_query($dbh, $query);
if (!result) {
return array('status' => 0);
}
else {
return array('status' => 1);
$query = "CREATE TABLE users(username VARCHAR(50) PRIMARY KEY, password VARCHAR(32) NOT NULL);";
$result = pg_query($dbh, $query);
if (!result) {
return array('status' => 0);
}
else {
return array('status' => 1);
$query = "CREATE TABLE posts(pID serial, username VARCHAR(50) NOT NULL, title VARCHAR(20) NOT NULL, content VARCHAR(42),time timestamp,coorX INTEGER,coorY INTEGER, PRIMARY KEY(pID),FOREIGN KEY(username) REFERENCES users(username) ON DELETE CASCADE);";
$result = pg_query($dbh, $query);
if (!result) {
return array('status' => 0);
}
else {
return array('status' => 1);
$query = "CREATE TABLE voting(username VARCHAR(50) NOT NULL,pID INTEGER NOT NULL,PRIMARY KEY(username, pID),FOREIGN KEY (username) REFERENCES users(username) ON DELETE CASCADE,FOREIGN KEY (pID) REFERENCES posts ON DELETE CASCADE);";
$result = pg_query($dbh, $query);
if (!result) {
return array('status' => 0);
}
else {
return array('status' => 1);
$query = "CREATE TABLE hashtag(tag VARCHAR(42) NOT NULL,pID INTEGER NOT NULL,PRIMARY KEY(tag),FOREIGN KEY(pID) REFERENCES posts(pID) ON DELETE CASCADE);";
$result = pg_query($dbh, $query);
if (!result) {
return array('status' => 0);
}
else {
return array('status' => 1);
}
}
Когда я снова запустить код, он сказал «Uncaught AssertionError: ожидается {Object (readyState, getResponseHeader, .. .)} быть неопределенным (http://www.contrib.andrew.cmu.edu/~shanshaz/cmuyak/tests/chai.js:870) Ошибка: не указано AssertionError: ожидается {Object (readyState, getResponseHeader, .. .)} не определено (chai.js: 870) при gl obal.onerror (mocha.js: 6447: 10) " – Miranda