MCPcopy Index your code
hub / github.com/cloudreve/cloudreve / createSpec

Method createSpec

ent/share_create.go:281–365  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

279}
280
281func (sc *ShareCreate) createSpec() (*Share, *sqlgraph.CreateSpec) {
282 var (
283 _node = &Share{config: sc.config}
284 _spec = sqlgraph.NewCreateSpec(share.Table, sqlgraph.NewFieldSpec(share.FieldID, field.TypeInt))
285 )
286
287 if id, ok := sc.mutation.ID(); ok {
288 _node.ID = id
289 id64 := int64(id)
290 _spec.ID.Value = id64
291 }
292
293 _spec.OnConflict = sc.conflict
294 if value, ok := sc.mutation.CreatedAt(); ok {
295 _spec.SetField(share.FieldCreatedAt, field.TypeTime, value)
296 _node.CreatedAt = value
297 }
298 if value, ok := sc.mutation.UpdatedAt(); ok {
299 _spec.SetField(share.FieldUpdatedAt, field.TypeTime, value)
300 _node.UpdatedAt = value
301 }
302 if value, ok := sc.mutation.DeletedAt(); ok {
303 _spec.SetField(share.FieldDeletedAt, field.TypeTime, value)
304 _node.DeletedAt = &value
305 }
306 if value, ok := sc.mutation.Password(); ok {
307 _spec.SetField(share.FieldPassword, field.TypeString, value)
308 _node.Password = value
309 }
310 if value, ok := sc.mutation.Views(); ok {
311 _spec.SetField(share.FieldViews, field.TypeInt, value)
312 _node.Views = value
313 }
314 if value, ok := sc.mutation.Downloads(); ok {
315 _spec.SetField(share.FieldDownloads, field.TypeInt, value)
316 _node.Downloads = value
317 }
318 if value, ok := sc.mutation.Expires(); ok {
319 _spec.SetField(share.FieldExpires, field.TypeTime, value)
320 _node.Expires = &value
321 }
322 if value, ok := sc.mutation.RemainDownloads(); ok {
323 _spec.SetField(share.FieldRemainDownloads, field.TypeInt, value)
324 _node.RemainDownloads = &value
325 }
326 if value, ok := sc.mutation.Props(); ok {
327 _spec.SetField(share.FieldProps, field.TypeJSON, value)
328 _node.Props = value
329 }
330 if nodes := sc.mutation.UserIDs(); len(nodes) > 0 {
331 edge := &sqlgraph.EdgeSpec{
332 Rel: sqlgraph.M2O,
333 Inverse: true,
334 Table: share.UserTable,
335 Columns: []string{share.UserColumn},
336 Bidi: false,
337 Target: &sqlgraph.EdgeTarget{
338 IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt),

Callers 2

sqlSaveMethod · 0.95
SaveMethod · 0.45

Calls 13

ViewsMethod · 0.80
ExpiresMethod · 0.80
RemainDownloadsMethod · 0.80
IDMethod · 0.65
CreatedAtMethod · 0.65
UpdatedAtMethod · 0.65
PropsMethod · 0.65
SetFieldMethod · 0.45
DeletedAtMethod · 0.45
PasswordMethod · 0.45
DownloadsMethod · 0.45
UserIDsMethod · 0.45

Tested by

no test coverage detected