Open danielblignaut opened 3 years ago
same here
There is a workaround.
Enter the console:
$ sudo RAILS_ENV=production bundle exec rails c
At the console, run that command:
Role.where(root_account_id: nil).update_all(root_account_id: 0)
PLEASE CAREFUL ! If your ROLES table has duplicate rows ( only differences are root_account_id has null and 0 values) then it DOES NOT work.
So, if I understood correctly then the stable branch contains breaking changes around 1 month. Is it ok?
@Ahmet-Kaplan I get this error when I run that command in the console:
ERROR: insert or update on table "roles" violates foreign key constraint "fk_rails_7d4ded04e1" (PG::ForeignKeyViolation)
DETAIL: Key (root_account_id)=(0) is not present in table "accounts".
I'm trying this on release/2021-06-23.31 so can you please verify how you got around not having an account with id 0 or bypassing the key constraint or both.
And for some more context:
id | name | account_id | root_account_id | deleted_at
----+--------------------+------------+-----------------+------------
2 | AccountMembership | | |
3 | StudentEnrollment | | |
5 | TaEnrollment | | |
6 | DesignerEnrollment | | |
7 | ObserverEnrollment | | |
8 | NoPermissions | | |
1 | AccountAdmin | | |
4 | TeacherEnrollment | | |
9 | Admin | 1 | 1 |
(9 rows)
Summary:
Steps to reproduce:
Expected behavior:
expect the db migration to work successfully
Actual behavior:
db migration fails, see message in summary
Additional notes: