mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-11 20:57:31 +00:00
fix(milestones): use previous spelling for milestone types (#8886)
# Which Problems Are Solved https://github.com/zitadel/zitadel/pull/8788 accidentally changed the spelling of milestone types from PascalCase to snake_case. This breaks systems where `milestone.pushed` events already exist. # How the Problems Are Solved - Use PascalCase again - Prefix event types with v2. (Previous pushed event type was anyway ignored). - Create `milstones3` projection # Additional Changes None # Additional Context relates to #8788
This commit is contained in:
@@ -11,14 +11,14 @@ import (
|
||||
|
||||
var (
|
||||
expectedMilestoneQuery = regexp.QuoteMeta(`
|
||||
SELECT projections.milestones2.instance_id,
|
||||
SELECT projections.milestones3.instance_id,
|
||||
projections.instance_domains.domain,
|
||||
projections.milestones2.reached_date,
|
||||
projections.milestones2.last_pushed_date,
|
||||
projections.milestones2.type,
|
||||
projections.milestones3.reached_date,
|
||||
projections.milestones3.last_pushed_date,
|
||||
projections.milestones3.type,
|
||||
COUNT(*) OVER ()
|
||||
FROM projections.milestones2 AS OF SYSTEM TIME '-1 ms'
|
||||
LEFT JOIN projections.instance_domains ON projections.milestones2.instance_id = projections.instance_domains.instance_id
|
||||
FROM projections.milestones3 AS OF SYSTEM TIME '-1 ms'
|
||||
LEFT JOIN projections.instance_domains ON projections.milestones3.instance_id = projections.instance_domains.instance_id
|
||||
`)
|
||||
|
||||
milestoneCols = []string{
|
||||
|
@@ -10,7 +10,7 @@ import (
|
||||
)
|
||||
|
||||
const (
|
||||
MilestonesProjectionTable = "projections.milestones2"
|
||||
MilestonesProjectionTable = "projections.milestones3"
|
||||
|
||||
MilestoneColumnInstanceID = "instance_id"
|
||||
MilestoneColumnType = "type"
|
||||
@@ -77,9 +77,6 @@ func (p *milestoneProjection) reducePushed(event eventstore.Event) (*handler.Sta
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if e.Agg.Version != milestone.AggregateVersion {
|
||||
return handler.NewNoOpStatement(event), nil // Skip v1 events.
|
||||
}
|
||||
if e.MilestoneType != milestone.InstanceDeleted {
|
||||
return handler.NewUpdateStatement(
|
||||
event,
|
||||
|
@@ -31,7 +31,7 @@ func TestMilestonesProjection_reduces(t *testing.T) {
|
||||
event: getEvent(timedTestEvent(
|
||||
milestone.ReachedEventType,
|
||||
milestone.AggregateType,
|
||||
[]byte(`{"type": "instance_created"}`),
|
||||
[]byte(`{"type": "InstanceCreated"}`),
|
||||
now,
|
||||
withVersion(milestone.AggregateVersion),
|
||||
), milestone.ReachedEventMapper),
|
||||
@@ -43,7 +43,7 @@ func TestMilestonesProjection_reduces(t *testing.T) {
|
||||
executer: &testExecuter{
|
||||
executions: []execution{
|
||||
{
|
||||
expectedStmt: "INSERT INTO projections.milestones2 (instance_id, type, reached_date) VALUES ($1, $2, $3)",
|
||||
expectedStmt: "INSERT INTO projections.milestones3 (instance_id, type, reached_date) VALUES ($1, $2, $3)",
|
||||
expectedArgs: []interface{}{
|
||||
"instance-id",
|
||||
milestone.InstanceCreated,
|
||||
@@ -60,7 +60,7 @@ func TestMilestonesProjection_reduces(t *testing.T) {
|
||||
event: getEvent(timedTestEvent(
|
||||
milestone.ReachedEventType,
|
||||
milestone.AggregateType,
|
||||
[]byte(`{"type": "instance_created", "reachedDate":"2006-01-02T15:04:05Z"}`),
|
||||
[]byte(`{"type": "InstanceCreated", "reachedDate":"2006-01-02T15:04:05Z"}`),
|
||||
now,
|
||||
withVersion(milestone.AggregateVersion),
|
||||
), milestone.ReachedEventMapper),
|
||||
@@ -72,7 +72,7 @@ func TestMilestonesProjection_reduces(t *testing.T) {
|
||||
executer: &testExecuter{
|
||||
executions: []execution{
|
||||
{
|
||||
expectedStmt: "INSERT INTO projections.milestones2 (instance_id, type, reached_date) VALUES ($1, $2, $3)",
|
||||
expectedStmt: "INSERT INTO projections.milestones3 (instance_id, type, reached_date) VALUES ($1, $2, $3)",
|
||||
expectedArgs: []interface{}{
|
||||
"instance-id",
|
||||
milestone.InstanceCreated,
|
||||
@@ -89,7 +89,7 @@ func TestMilestonesProjection_reduces(t *testing.T) {
|
||||
event: getEvent(timedTestEvent(
|
||||
milestone.PushedEventType,
|
||||
milestone.AggregateType,
|
||||
[]byte(`{"type": "project_created"}`),
|
||||
[]byte(`{"type": "ProjectCreated"}`),
|
||||
now,
|
||||
withVersion(milestone.AggregateVersion),
|
||||
), milestone.PushedEventMapper),
|
||||
@@ -101,7 +101,7 @@ func TestMilestonesProjection_reduces(t *testing.T) {
|
||||
executer: &testExecuter{
|
||||
executions: []execution{
|
||||
{
|
||||
expectedStmt: "UPDATE projections.milestones2 SET last_pushed_date = $1 WHERE (instance_id = $2) AND (type = $3)",
|
||||
expectedStmt: "UPDATE projections.milestones3 SET last_pushed_date = $1 WHERE (instance_id = $2) AND (type = $3)",
|
||||
expectedArgs: []interface{}{
|
||||
now,
|
||||
"instance-id",
|
||||
@@ -118,7 +118,7 @@ func TestMilestonesProjection_reduces(t *testing.T) {
|
||||
event: getEvent(timedTestEvent(
|
||||
milestone.PushedEventType,
|
||||
milestone.AggregateType,
|
||||
[]byte(`{"type": "project_created", "pushedDate":"2006-01-02T15:04:05Z"}`),
|
||||
[]byte(`{"type": "ProjectCreated", "pushedDate":"2006-01-02T15:04:05Z"}`),
|
||||
now,
|
||||
withVersion(milestone.AggregateVersion),
|
||||
), milestone.PushedEventMapper),
|
||||
@@ -130,7 +130,7 @@ func TestMilestonesProjection_reduces(t *testing.T) {
|
||||
executer: &testExecuter{
|
||||
executions: []execution{
|
||||
{
|
||||
expectedStmt: "UPDATE projections.milestones2 SET last_pushed_date = $1 WHERE (instance_id = $2) AND (type = $3)",
|
||||
expectedStmt: "UPDATE projections.milestones3 SET last_pushed_date = $1 WHERE (instance_id = $2) AND (type = $3)",
|
||||
expectedArgs: []interface{}{
|
||||
date,
|
||||
"instance-id",
|
||||
@@ -147,7 +147,7 @@ func TestMilestonesProjection_reduces(t *testing.T) {
|
||||
event: getEvent(testEvent(
|
||||
milestone.PushedEventType,
|
||||
milestone.AggregateType,
|
||||
[]byte(`{"type": "instance_deleted"}`),
|
||||
[]byte(`{"type": "InstanceDeleted"}`),
|
||||
withVersion(milestone.AggregateVersion),
|
||||
), milestone.PushedEventMapper),
|
||||
},
|
||||
@@ -158,7 +158,7 @@ func TestMilestonesProjection_reduces(t *testing.T) {
|
||||
executer: &testExecuter{
|
||||
executions: []execution{
|
||||
{
|
||||
expectedStmt: "DELETE FROM projections.milestones2 WHERE (instance_id = $1)",
|
||||
expectedStmt: "DELETE FROM projections.milestones3 WHERE (instance_id = $1)",
|
||||
expectedArgs: []interface{}{
|
||||
"instance-id",
|
||||
},
|
||||
|
Reference in New Issue
Block a user