mirror of
https://github.com/documize/community.git
synced 2025-07-20 21:59:42 +02:00
detect broken links
This commit is contained in:
parent
ad716a23ba
commit
16b7fd45d7
11 changed files with 148 additions and 108 deletions
|
@ -107,6 +107,13 @@ func (p *Persister) GetDocumentMeta(id string) (meta entity.DocumentMeta, err er
|
|||
return
|
||||
}
|
||||
|
||||
meta.OutboundLinks, err = p.GetDocumentOutboundLinks(id)
|
||||
|
||||
if err != nil {
|
||||
log.Error(fmt.Sprintf("Unable to execute GetDocumentOutboundLinks for document %s", id), err)
|
||||
return
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -400,6 +407,18 @@ func (p *Persister) DeleteDocument(documentID string) (rows int64, err error) {
|
|||
return
|
||||
}
|
||||
|
||||
// Mark references to this document as orphaned
|
||||
err = p.MarkOrphanDocumentLink(documentID)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
// Remove all references from this document
|
||||
_, err = p.DeleteSourceDocumentLinks(documentID)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
p.Base.Audit(p.Context, "delete-document", documentID, "")
|
||||
|
||||
return p.Base.DeleteConstrained(p.Context.Transaction, "document", p.Context.OrgID, documentID)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue