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