stmt,err:=Db.Preparex("SELECT id, refid, orgid, documentid, job, fileid, filename, data, extension, created, revised FROM attachment WHERE orgid=? and job=? and fileid=?")
deferutility.Close(stmt)
iferr!=nil{
log.Error(fmt.Sprintf("Unable to prepare select for attachment %s/%s",job,fileID),err)
return
}
err=stmt.Get(&attachment,orgID,job,fileID)
iferr!=nil{
log.Error(fmt.Sprintf("Unable to execute select for attachment %s/%s",job,fileID),err)
return
}
return
}
// GetAttachments returns a slice containing the attachement records (excluding their data) for document docID, ordered by filename.
err=Db.Select(&attachments,"SELECT id, refid, orgid, documentid, job, fileid, filename, extension, created, revised FROM attachment WHERE orgid=? and documentid=? order by filename",p.Context.OrgID,docID)
iferr!=nil{
log.Error(fmt.Sprintf("Unable to execute select attachments for org %s docID %s",p.Context.OrgID,docID),err)
return
}
return
}
// GetAttachmentsWithData returns a slice containing the attachement records (including their data) for document docID, ordered by filename.
err=Db.Select(&attachments,"SELECT id, refid, orgid, documentid, job, fileid, filename, extension, data, created, revised FROM attachment WHERE orgid=? and documentid=? order by filename",p.Context.OrgID,docID)
iferr!=nil{
log.Error(fmt.Sprintf("Unable to execute select attachments for org %s docID %s",p.Context.OrgID,docID),err)
return
}
return
}
// DeleteAttachment deletes the id record from the database attachment table.