https://help.nextcloud.com/t/recreate-app-db-in-sql/94549/2
Nextcloud のPolls Appをアップデートしようとしたら、
InvalidArgumentException: Column name "oc_polls_options"."owner" is NotNull, but has empty string or null as default.
といわれてにっちもさっちも行かなくなった。
oc_polls_options
テーブルに owner なんてカラムはない。
別のNCサーバで動いている方を見たらそっちにはある。なんかで
整合性取れなくなったのか。
と思って一度 oc_polls_ で始まるテーブルを全部消したが Appを再インストールしてもテーブルを作り直してくれずさらに困った。
で、上記URLを見て、oc_app_config
テーブルから
当該Appのレコードを消せばいいのかなと思って、
drop table oc_polls_comments; drop table oc_polls_log; drop table oc_polls_notif; drop table oc_polls_options; drop table oc_polls_preferences; drop table oc_polls_share; drop table oc_polls_votes; drop table oc_polls_watch; drop table oc_polls_polls; DELETE FROM oc_appconfig WHERE appid = 'polls'; DELETE FROM oc_migrations WHERE app = 'polls';
したのちに、
php occ app:install polls
したら直った。ふう。