MCPcopy
hub / github.com/cloudreve/cloudreve / createSpec

Method createSpec

ent/node_create.go:273–347  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

271}
272
273func (nc *NodeCreate) createSpec() (*Node, *sqlgraph.CreateSpec) {
274 var (
275 _node = &Node{config: nc.config}
276 _spec = sqlgraph.NewCreateSpec(node.Table, sqlgraph.NewFieldSpec(node.FieldID, field.TypeInt))
277 )
278
279 if id, ok := nc.mutation.ID(); ok {
280 _node.ID = id
281 id64 := int64(id)
282 _spec.ID.Value = id64
283 }
284
285 _spec.OnConflict = nc.conflict
286 if value, ok := nc.mutation.CreatedAt(); ok {
287 _spec.SetField(node.FieldCreatedAt, field.TypeTime, value)
288 _node.CreatedAt = value
289 }
290 if value, ok := nc.mutation.UpdatedAt(); ok {
291 _spec.SetField(node.FieldUpdatedAt, field.TypeTime, value)
292 _node.UpdatedAt = value
293 }
294 if value, ok := nc.mutation.DeletedAt(); ok {
295 _spec.SetField(node.FieldDeletedAt, field.TypeTime, value)
296 _node.DeletedAt = &value
297 }
298 if value, ok := nc.mutation.Status(); ok {
299 _spec.SetField(node.FieldStatus, field.TypeEnum, value)
300 _node.Status = value
301 }
302 if value, ok := nc.mutation.Name(); ok {
303 _spec.SetField(node.FieldName, field.TypeString, value)
304 _node.Name = value
305 }
306 if value, ok := nc.mutation.GetType(); ok {
307 _spec.SetField(node.FieldType, field.TypeEnum, value)
308 _node.Type = value
309 }
310 if value, ok := nc.mutation.Server(); ok {
311 _spec.SetField(node.FieldServer, field.TypeString, value)
312 _node.Server = value
313 }
314 if value, ok := nc.mutation.SlaveKey(); ok {
315 _spec.SetField(node.FieldSlaveKey, field.TypeString, value)
316 _node.SlaveKey = value
317 }
318 if value, ok := nc.mutation.Capabilities(); ok {
319 _spec.SetField(node.FieldCapabilities, field.TypeBytes, value)
320 _node.Capabilities = value
321 }
322 if value, ok := nc.mutation.Settings(); ok {
323 _spec.SetField(node.FieldSettings, field.TypeJSON, value)
324 _node.Settings = value
325 }
326 if value, ok := nc.mutation.Weight(); ok {
327 _spec.SetField(node.FieldWeight, field.TypeInt, value)
328 _node.Weight = value
329 }
330 if nodes := nc.mutation.StoragePolicyIDs(); len(nodes) > 0 {

Callers 2

sqlSaveMethod · 0.95
SaveMethod · 0.45

Calls 14

SlaveKeyMethod · 0.80
WeightMethod · 0.80
IDMethod · 0.65
CreatedAtMethod · 0.65
UpdatedAtMethod · 0.65
StatusMethod · 0.65
NameMethod · 0.65
CapabilitiesMethod · 0.65
SettingsMethod · 0.65
SetFieldMethod · 0.45
DeletedAtMethod · 0.45
GetTypeMethod · 0.45

Tested by

no test coverage detected