MCPcopy Create free account
hub / github.com/rilldata/rill / newModel

Function newModel

runtime/controller_test.go:1257–1286  ·  view source on GitHub ↗
(query, name, source string, rows int64)

Source from the content-addressed store, hash-verified

1255}
1256
1257func newModel(query, name, source string, rows int64) (*runtimev1.Model, *runtimev1.Resource) {
1258 model := &runtimev1.Model{
1259 Spec: &runtimev1.ModelSpec{
1260 RefreshSchedule: &runtimev1.Schedule{RefUpdate: true},
1261 InputConnector: "duckdb",
1262 InputProperties: testruntime.Must(structpb.NewStruct(map[string]any{"sql": query})),
1263 OutputConnector: "duckdb",
1264 ChangeMode: runtimev1.ModelChangeMode_MODEL_CHANGE_MODE_RESET,
1265 },
1266 State: &runtimev1.ModelState{
1267 ExecutorConnector: "duckdb",
1268 ResultConnector: "duckdb",
1269 ResultProperties: testruntime.Must(structpb.NewStruct(map[string]any{"table": name, "used_model_name": true, "view": true})),
1270 ResultTable: name,
1271 RowsTotal: rows,
1272 },
1273 }
1274 modelRes := &runtimev1.Resource{
1275 Meta: &runtimev1.ResourceMeta{
1276 Name: &runtimev1.ResourceName{Kind: runtime.ResourceKindModel, Name: name},
1277 Refs: []*runtimev1.ResourceName{{Kind: runtime.ResourceKindModel, Name: source}},
1278 Owner: runtime.GlobalProjectParserName,
1279 FilePaths: []string{fmt.Sprintf("/models/%s.sql", name)},
1280 },
1281 Resource: &runtimev1.Resource_Model{
1282 Model: model,
1283 },
1284 }
1285 return model, modelRes
1286}
1287
1288func newMetricsView(name, model, parent string, measures, dimensions []any) (*runtimev1.MetricsView, *runtimev1.Resource) {
1289 var dimensionsSelector, measuresSelector *runtimev1.FieldSelector

Callers 6

TestRenameFunction · 0.85
TestCyclesWithTwoModelsFunction · 0.85
TestSelfReferenceFunction · 0.85
TestStageChangesFunction · 0.85
TestWatchFunction · 0.85

Calls 1

MustFunction · 0.92

Tested by

no test coverage detected