zitadel/cmd/setup
Tim Möhlmann 6f6e2234eb
fix(migrations): clean stale org fields using events (#9051)
# Which Problems Are Solved

Migration step 39 is supposed to cleanup stale organization entries in
the eventstore.fields table. In order to do this it used the projection
to check which orgs still exist.

During initial setup of ZITADEL the first instance with the organization
is created. Howevet, the projections are filled after all migrations are
done. With the organization projection empty, the fields of the first
org would be deleted.

This was discovered during development of a new field type. The
accosiated events did not yet have any projection based filled assigned.
It seems fields with a pre-fill projection are somehow restored.
Therefore a restoration migration isn't required IMO.

# How the Problems Are Solved

Query the event store for `org.removed` events instead. This has the
drawback of using a sequential scan on the eventstore, making the
migration more expensive.

# Additional Changes

- none

# Additional Context

- Introduced in https://github.com/zitadel/zitadel/pull/8946
2024-12-12 18:37:18 +02:00
..
01_sql feat(eventstore): increase parallel write capabilities (#5940) 2023-10-19 12:19:10 +02:00
06 fix(setup): create indexes only if not exists (#4801) 2022-12-01 14:31:01 +01:00
07 fix(init): correct quoting of database and user (#6928) 2023-12-03 08:30:08 +00:00
08 fix(setup): optimise events indexes (#5316) 2023-03-01 00:11:23 +00:00
10 feat(eventstore): increase parallel write capabilities (#5940) 2023-10-19 12:19:10 +02:00
12 feat(login): add OTP (email and sms) (#6353) 2023-08-15 12:47:05 +00:00
13 fix: set quotas (#6597) 2023-09-22 13:06:59 +02:00
14 feat(eventstore): increase parallel write capabilities (#5940) 2023-10-19 12:19:10 +02:00
15 feat(eventstore): increase parallel write capabilities (#5940) 2023-10-19 12:19:10 +02:00
34 perf(cache): pgx pool connector (#8703) 2024-10-04 13:15:41 +00:00
35 perf(oidc): nest position clause for session terminated query (#8738) 2024-10-07 12:49:55 +00:00
40 refactor(eventstore): move push logic to sql (#8816) 2024-12-04 13:51:40 +00:00
01.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
02.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
03.go feat: action v2 signing (#8779) 2024-11-28 10:06:52 +00:00
05.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
05.sql fix(database): create column only if not exists (#4812) 2022-12-02 10:48:39 +00:00
06.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
07.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
08.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
10.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
12.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
13.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
14.go perf(oidc): nest position clause for session terminated query (#8738) 2024-10-07 12:49:55 +00:00
15.go perf(oidc): nest position clause for session terminated query (#8738) 2024-10-07 12:49:55 +00:00
16.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
16.sql fix: ensure uniqueness (#6956) 2023-11-22 12:05:14 +00:00
17.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
17.sql fix(eventstore): improve pagination of handler filter (#6968) 2023-12-01 12:25:41 +00:00
18.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
18.sql fix(query): user performance (#6537) 2023-12-08 13:14:22 +01:00
19.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
19.sql fix(eventstore): increase performance on push (#7125) 2023-12-31 15:30:25 +01:00
20.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
20.sql fix(auth): efficient user session projection (#7187) 2024-01-09 18:36:46 +00:00
21.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
21.sql feat: block instances (#7129) 2024-01-17 10:16:48 +00:00
22.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
22.sql fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
23.go fix(eventstore): consider IsGlobal-flag of constraints (#7518) 2024-03-08 13:33:53 +00:00
23.sql fix(eventstore): consider IsGlobal-flag of constraints (#7518) 2024-03-08 13:33:53 +00:00
24.go feat(oidc): token exchange impersonation (#7516) 2024-03-20 10:18:46 +00:00
24.sql feat(oidc): token exchange impersonation (#7516) 2024-03-20 10:18:46 +00:00
25.go feat: password age policy (#8132) 2024-06-18 11:27:44 +00:00
25.sql feat: password age policy (#8132) 2024-06-18 11:27:44 +00:00
26.go fix(login): improve auth handlers (#7969) 2024-05-22 15:26:02 +00:00
26.sql fix(login): improve auth handlers (#7969) 2024-05-22 15:26:02 +00:00
27.go feat: Add Twilio Verification Service (#8678) 2024-09-26 09:14:33 +02:00
27.sql feat(saml): allow setting nameid-format and alternative mapping for transient format (#7979) 2024-05-23 05:04:07 +00:00
28.go feat(eventstore): add search table (#8191) 2024-07-03 15:00:56 +00:00
28.sql feat(eventstore): add search table (#8191) 2024-07-03 15:00:56 +00:00
29.go refactor(handler): cache active instances (#9008) 2024-12-06 11:32:53 +00:00
30.go refactor(handler): cache active instances (#9008) 2024-12-06 11:32:53 +00:00
31.go fix(fields): add index to improve search by aggregate (#8267) 2024-07-08 15:54:19 +00:00
31.sql fix(fields): add index to improve search by aggregate (#8267) 2024-07-08 15:54:19 +00:00
32.go feat(oidc): sid claim for id_tokens issued through login V1 (#8525) 2024-09-03 13:19:00 +00:00
32.sql feat(oidc): sid claim for id_tokens issued through login V1 (#8525) 2024-09-03 13:19:00 +00:00
33.go feat: Add Twilio Verification Service (#8678) 2024-09-26 09:14:33 +02:00
33.sql feat: Add Twilio Verification Service (#8678) 2024-09-26 09:14:33 +02:00
34.go perf(cache): pgx pool connector (#8703) 2024-10-04 13:15:41 +00:00
35.go perf(oidc): nest position clause for session terminated query (#8738) 2024-10-07 12:49:55 +00:00
36.go fix(milestones): use previous spelling for milestone types (#8886) 2024-11-11 11:28:27 +00:00
36.sql perf(milestones): refactor (#8788) 2024-10-28 08:29:34 +00:00
37.go feat(OIDC): add back channel logout (#8837) 2024-10-31 15:57:17 +01:00
37.sql feat(OIDC): add back channel logout (#8837) 2024-10-31 15:57:17 +01:00
38.go feat(OIDC): add back channel logout (#8837) 2024-10-31 15:57:17 +01:00
38.sql feat(OIDC): add back channel logout (#8837) 2024-10-31 15:57:17 +01:00
39.go fix(eventstore): cleanup org fields on remove (#8946) 2024-11-26 15:26:41 +00:00
39.sql fix(migrations): clean stale org fields using events (#9051) 2024-12-12 18:37:18 +02:00
40.go refactor(eventstore): move push logic to sql (#8816) 2024-12-04 13:51:40 +00:00
41.go refactor(handler): cache active instances (#9008) 2024-12-06 11:32:53 +00:00
cleanup.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
config_change.go feat: action v2 signing (#8779) 2024-11-28 10:06:52 +00:00
config_test.go fix(setup): decode complex config strings (#7854) 2024-05-01 12:17:27 +02:00
config.go feat(fields): add instance domain (#9000) 2024-12-04 18:10:10 +00:00
projections.go fix(setup): init projections (#7194) 2024-01-25 17:28:20 +01:00
setup.go feat(fields): add instance domain (#9000) 2024-12-04 18:10:10 +00:00
steps.yaml docs(cmd): document that human and service user can be used in the default instance (#8229) 2024-07-04 11:39:28 +00:00