Skip to content

Problem installing database for Presence and FriendChat #3

@autocaret

Description

@autocaret

I used the install script for Friend Chat, and it installed seemingly with a 100% success.

But when I tried running presence, it complains that:

[stack]: "Error: Table 'presence.db_history' doesn't exist\n" +
' at Packet.asError (/home/xxxx/friendup/build/services/Presence/node_modules/mysql2/lib/packets/packet.js:728:17)\n' +
' at Query.execute (/home/xxxx/friendup/build/services/Presence/node_modules/mysql2/lib/commands/command.js:29:26)\n' +
' at PoolConnection.handlePacket (/home/xxxx/friendup/build/services/Presence/node_modules/mysql2/lib/connection.js:456:32)\n' +
' at PacketParser.onPacket (/home/xxxx/friendup/build/services/Presence/node_modules/mysql2/lib/connection.js:85:12)\n' +
' at PacketParser.executeStart (/home/xxxx/friendup/build/services/Presence/node_modules/mysql2/lib/packet_parser.js:75:16)\n' +
' at Socket. (/home/xxxx/friendup/build/services/Presence/node_modules/mysql2/lib/connection.js:92:25)\n' +
' at Socket.emit (node:events:390:28)\n' +
' at addChunk (node:internal/streams/readable:315:12)\n' +
' at readableAddChunk (node:internal/streams/readable:289:9)\n' +
' at Socket.Readable.push (node:internal/streams/readable:228:10)',
[message]: "Table 'presence.db_history' doesn't exist",
code: 'ER_NO_SUCH_TABLE',
errno: 1146,
sqlState: '42S02',
sqlMessage: "Table 'presence.db_history' doesn't exist",
sql: 'SELECT * FROM db_history ORDER BY _id DESC LIMIT 1'
}
2022.02.06 13:02:45:302 : Presence > MysqlPool > no-go, db patching failed
/home/xxxx/friendup/build/services/Presence/presence.js:48
throw new Error( 'db failed! Run for the hills!' );

I installed the tables manually (like the installer does). Then I tried to re-run presence:

/home/xxxx/friendup/build/services/Presence/component/MysqlPool.js:442
throw new Error( 'error running query: ' + query + ' -- ERR: ' + err );
^

Error: error running query: CREATE TABLE message_status (
_id INT UNSIGNED NOT NULL auto_increment,
clientId VARCHAR( 191 ) NOT NULL UNIQUE,
msgId VARCHAR( 191 ) NOT NULL,
setBy VARCHAR( 191 ),
setTime BIGINT NOT NULL,
status VARCHAR( 191 ),
reason TEXT,
message TEXT,
PRIMARY KEY( _id ),
CONSTRAINT FK_status_message
FOREIGN KEY( msgId ) REFERENCES message( msgId )
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT FK_status_account
FOREIGN KEY( setBy ) REFERENCES account( clientId )
ON DELETE SET NULL
ON UPDATE CASCADE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_unicode_ci -- ERR: Error: Table 'message_status' already exists

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions