Skip to content

Commit

Permalink
fix: add exists columns for the default materialized columns (#490)
Browse files Browse the repository at this point in the history
add exists columns for the default materialized columns
  • Loading branch information
nityanandagohain authored Feb 11, 2025
1 parent abaccb8 commit f159690
Showing 1 changed file with 319 additions and 0 deletions.
319 changes: 319 additions & 0 deletions cmd/signozschemamigrator/schema_migrator/traces_migrations.go
Original file line number Diff line number Diff line change
Expand Up @@ -587,4 +587,323 @@ var TracesMigrations = []SchemaMigrationRecord{
},
DownItems: []Operation{},
},
{
MigrationID: 1005,
UpItems: []Operation{
// Local Table
AlterTableAddColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "resource_string_service$$name_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(resources_string, 'service.name') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
AlterTableAddColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "attribute_string_http$$route_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(attributes_string, 'http.route') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
AlterTableAddColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "attribute_string_messaging$$system_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(attributes_string, 'messaging.system') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
AlterTableAddColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "attribute_string_messaging$$operation_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(attributes_string, 'messaging.operation') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
AlterTableAddColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "attribute_string_db$$system_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(attributes_string, 'db.system') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
AlterTableAddColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "attribute_string_rpc$$system_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(attributes_string, 'rpc.system') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
AlterTableAddColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "attribute_string_rpc$$service_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(attributes_string, 'rpc.service') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
AlterTableAddColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "attribute_string_rpc$$method_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(attributes_string, 'rpc.method') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
AlterTableAddColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "attribute_string_peer$$service_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(attributes_string, 'peer.service') != 0, true, false)",
Codec: "ZSTD(1)",
},
},

// Distributed Table
AlterTableAddColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "resource_string_service$$name_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(resources_string, 'service.name') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
AlterTableAddColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "attribute_string_http$$route_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(attributes_string, 'http.route') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
AlterTableAddColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "attribute_string_messaging$$system_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(attributes_string, 'messaging.system') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
AlterTableAddColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "attribute_string_messaging$$operation_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(attributes_string, 'messaging.operation') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
AlterTableAddColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "attribute_string_db$$system_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(attributes_string, 'db.system') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
AlterTableAddColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "attribute_string_rpc$$system_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(attributes_string, 'rpc.system') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
AlterTableAddColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "attribute_string_rpc$$service_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(attributes_string, 'rpc.service') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
AlterTableAddColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "attribute_string_rpc$$method_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(attributes_string, 'rpc.method') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
AlterTableAddColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "attribute_string_peer$$service_exists",
Type: ColumnTypeBool,
Default: "if(mapContains(attributes_string, 'peer.service') != 0, true, false)",
Codec: "ZSTD(1)",
},
},
},
DownItems: []Operation{
// Distributed table
AlterTableDropColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "resource_string_service$$name_exists",
},
},
AlterTableDropColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "attribute_string_http$$route_exists",
},
},
AlterTableDropColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "attribute_string_messaging$$system_exists",
},
},
AlterTableDropColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "attribute_string_messaging$$operation_exists",
},
},
AlterTableDropColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "attribute_string_db$$system_exists",
},
},
AlterTableDropColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "attribute_string_rpc$$system_exists",
},
},
AlterTableDropColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "attribute_string_rpc$$service_exists",
},
},
AlterTableDropColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "attribute_string_rpc$$method_exists",
},
},
AlterTableDropColumn{
Database: "signoz_traces",
Table: "distributed_signoz_index_v3",
Column: Column{
Name: "attribute_string_peer$$service_exists",
},
},

// Local table
AlterTableDropColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "resource_string_service$$name_exists",
},
},
AlterTableDropColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "attribute_string_http$$route_exists",
},
},
AlterTableDropColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "attribute_string_messaging$$system_exists",
},
},
AlterTableDropColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "attribute_string_messaging$$operation_exists",
},
},
AlterTableDropColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "attribute_string_db$$system_exists",
},
},
AlterTableDropColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "attribute_string_rpc$$system_exists",
},
},
AlterTableDropColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "attribute_string_rpc$$service_exists",
},
},
AlterTableDropColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "attribute_string_rpc$$method_exists",
},
},
AlterTableDropColumn{
Database: "signoz_traces",
Table: "signoz_index_v3",
Column: Column{
Name: "attribute_string_peer$$service_exists",
},
},
},
},
}

0 comments on commit f159690

Please sign in to comment.