social icon indicating copy to clipboard operation
social copied to clipboard

table "oc_social_3_cache_actor" has more than one primary key

Open jancborchardt opened this issue 5 years ago • 7 comments

@daita as discussed, this issue occurs when trying to enable the app (latest master) also with server latest master:

An exception occurred while executing
'CREATE TABLE oc_social_3_cache_actor (id_prim VARCHAR(128) NOT NULL COLLATE BINARY,
id VARCHAR(1000) DEFAULT NULL COLLATE BINARY,
type VARCHAR(31) DEFAULT '' COLLATE BINARY,
account VARCHAR(127) DEFAULT '' COLLATE BINARY, local BOOLEAN DEFAULT '0' NOT NULL, following VARCHAR(1000) DEFAULT '' COLLATE BINARY, followers VARCHAR(1000) DEFAULT '' COLLATE BINARY, inbox VARCHAR(1000) DEFAULT '' COLLATE BINARY, shared_inbox VARCHAR(1000) DEFAULT '' COLLATE BINARY, outbox VARCHAR(1000) DEFAULT '' COLLATE BINARY, featured VARCHAR(1000) DEFAULT '' COLLATE BINARY, url VARCHAR(1000) DEFAULT '' COLLATE BINARY, preferred_username VARCHAR(127) DEFAULT '' COLLATE BINARY, name VARCHAR(127) DEFAULT '' COLLATE BINARY, icon_id VARCHAR(1000) DEFAULT '' COLLATE BINARY, summary CLOB DEFAULT '' COLLATE BINARY, public_key CLOB DEFAULT '' COLLATE BINARY, source CLOB DEFAULT '' COLLATE BINARY, details CLOB DEFAULT NULL COLLATE BINARY, creation DATETIME DEFAULT NULL, nid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE, PRIMARY KEY(id_prim))': SQLSTATE[HY000]:

General error: 1 table "oc_social_3_cache_actor" has more than one primary key

jancborchardt avatar Sep 24 '20 15:09 jancborchardt

Fixed now, probably through #1041

jancborchardt avatar Oct 14 '20 13:10 jancborchardt

I try to update my test instance from 0.3.1 to 0.4.0 and still get this error.

Nextcloud Version: 20.0.0 DB-Engine: SQLite

Doctrine\DBAL\Exception\DriverException: An exception occurred while executing 'CREATE TABLE oc_social_3_cache_actor (id_prim VARCHAR(128) NOT NULL COLLATE BINARY, id VARCHAR(1000) DEFAULT NULL COLLATE BINARY, type VARCHAR(31) DEFAULT '' COLLATE BINARY, account VARCHAR(127) DEFAULT '' COLLATE BINARY, local BOOLEAN DEFAULT '0' NOT NULL, following VARCHAR(1000) DEFAULT '' COLLATE BINARY, followers VARCHAR(1000) DEFAULT '' COLLATE BINARY, inbox VARCHAR(1000) DEFAULT '' COLLATE BINARY, shared_inbox VARCHAR(1000) DEFAULT '' COLLATE BINARY, outbox VARCHAR(1000) DEFAULT '' COLLATE BINARY, featured VARCHAR(1000) DEFAULT '' COLLATE BINARY, url VARCHAR(1000) DEFAULT '' COLLATE BINARY, preferred_username VARCHAR(127) DEFAULT '' COLLATE BINARY, name VARCHAR(127) DEFAULT '' COLLATE BINARY, icon_id VARCHAR(1000) DEFAULT '' COLLATE BINARY, summary CLOB DEFAULT '' COLLATE BINARY, public_key CLOB DEFAULT '' COLLATE BINARY, source CLOB DEFAULT '' COLLATE BINARY, details CLOB DEFAULT NULL COLLATE BINARY, creation DATETIME DEFAULT NULL, nid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE, PRIMARY KEY(id_prim))': SQLSTATE[HY000]: General error: 1 table "oc_social_3_cache_actor" has more than one primary key

rnwgnr avatar Oct 15 '20 07:10 rnwgnr

@daita @icewind1991 can you re-investigate this? ^

jancborchardt avatar Oct 15 '20 12:10 jancborchardt

were able to reproduce the issue. I'll work on a fix.

ArtificialOwl avatar Oct 16 '20 03:10 ArtificialOwl

should be fixed in 0.4.1

ArtificialOwl avatar Oct 19 '20 10:10 ArtificialOwl

That fix seems to have introduced a new bug for people upgrading from 0.4.0 to 0.4.1:

2020-10-20 14:36:43.551 UTC [14422] ERROR:  cannot drop index oc_social_3_cache_actor_pkey because constraint oc_social_3_cache_actor_pkey on table oc_social_3_cache_actor requires it
2020-10-20 14:36:43.551 UTC [14422] HINT:  You can drop constraint oc_social_3_cache_actor_pkey on table oc_social_3_cache_actor instead.
2020-10-20 14:36:43.551 UTC [14422] STATEMENT:  DROP INDEX oc_social_3_cache_actor_pkey

DasSkelett avatar Oct 20 '20 14:10 DasSkelett

Hi, I've just upgraded to Nextcloud 20.0.1, and also updated the social app, to version 0.4.1. Unfortunately, if I try to enable the app, I get this error: An exception occurred while executing 'DROP INDEX oc_social_3_cache_actor_pkey': SQLSTATE[2BP01]: Dependent objects still exist: 7 ERROR: cannot drop index oc_social_3_cache_actor_pkey because constraint oc_social_3_cache_actor_pkey on table oc_social_3_cache_actor requires it HINT: You can drop constraint oc_social_3_cache_actor_pkey on table oc_social_3_cache_actor instead. This seems the same error as #1093, but since it is now closed as duplicate I'm reporting it here, manly to say that this was not fixed in 0.4.1

Tachi107 avatar Oct 26 '20 15:10 Tachi107