github.com/ronaksoft/rony@v0.16.26-0.20230807065236-1743dbfe6959/internal/testEnv/pb/model/model.proto (about) 1 syntax = "proto3"; 2 package model; 3 import "options.proto"; 4 option go_package = "./;model"; 5 6 7 enum Enum { 8 None = 0; 9 Something = 1; 10 Else = 2; 11 } 12 13 14 message Model1 { 15 option (rony_model) = { 16 local_datasource: "store" 17 global_datasource: "cql" 18 table : { 19 part_key: "ID" 20 sort_key: "ShardKey" 21 sort_key: "Enum" 22 } 23 view: { 24 part_key: "Enum" 25 sort_key: "ShardKey" 26 sort_key: "ID" 27 alias: "CustomerSort" 28 } 29 }; 30 int32 ID = 1; 31 int32 ShardKey = 2; 32 string P1 = 3 [(rony_index) = true]; 33 repeated string P2 = 4 [(rony_index) = true]; 34 uint64 P5 = 5; 35 Enum Enum = 7; 36 } 37 38 message Model2 { 39 option (rony_model) = { 40 local_datasource: "store" 41 global_datasource: "cql" 42 table : { 43 part_key: "ID" 44 part_key: "ShardKey" 45 sort_key: "-P1" 46 } 47 view: { 48 part_key: "P1" 49 sort_key: "ShardKey" 50 sort_key: "ID" 51 } 52 }; 53 int64 ID = 1; 54 int32 ShardKey = 2; 55 string P1 = 3; 56 repeated string P2 = 4; 57 uint64 P5 = 5; 58 } 59 60 message Model3 { 61 option (rony_model) = { 62 local_datasource : "store" 63 global_datasource : "cql" 64 table : { 65 part_key: "ID" 66 part_key: "ShardKey" 67 sort_key: "-P1" 68 } 69 view: { 70 part_key: "P1" 71 sort_key: "ShardKey" 72 sort_key: "ID" 73 } 74 view: { 75 part_key: "P1" 76 sort_key: "ID" 77 sort_key: "ShardKey" 78 } 79 }; 80 int64 ID = 1; 81 int32 ShardKey = 2; 82 bytes P1 = 3; 83 repeated string P2 = 4; 84 repeated bytes P5 = 5 [(rony_index) = true]; 85 } 86 87