Difference between revisions of "Knowledge:Utilities"

From OpenKM Documentation
Jump to: navigation, search
 
Line 33: Line 33:
 
</source>
 
</source>
  
== List missing datastore document ==
+
== See table description in Oracle ==
<source lang="java">
+
<source lang="sql">
import com.openkm.module.db.stuff.*;
+
select t1.column_name, substr(data_type||'('||data_length||')', 0, 20) as data_type, decode(nullable,'N','NOT NULL', '') as null_status, comments
import com.openkm.dao.bean.*;
+
from all_tab_columns t1, all_col_comments t2 where t1.table_name = t2.table_name
import com.openkm.dao.*;
+
and t1.column_name = t2.column_name and t1.table_name = 'OKM_NODE_DOCUMENT' ORDER BY COLUMN_ID;
 
 
for (NodeDocumentVersion ndv : NodeDocumentVersionDAO.getInstance().findAll()) {
 
    String verUuid = ndv.getUuid();
 
    File file = FsDataStore.resolveFile(verUuid);
 
   
 
    if (!file.exists()) {
 
        String docUuid = ndv.getParent();
 
        String docPath = NodeBaseDAO.getInstance().getPathFromUuid(docUuid);
 
        print("File: " + file + "<br/>");
 
        print("Path: " + docPath + "<br/>");
 
    }
 
}
 
</source>
 
 
 
== Force text extraction from a folder ==
 
<source lang="java">
 
import com.openkm.dao.bean.*;
 
import com.openkm.dao.*;
 
 
 
void changeNodes(String parentUuid) {
 
    for (NodeFolder nFld : NodeFolderDAO.getInstance().findByParent(parentUuid)) {
 
        print("Folder: " + nFld.getUuid() + "<br/>");
 
        changeNodes(nFld.getUuid());
 
    }
 
   
 
    for (NodeDocument nDoc : NodeDocumentDAO.getInstance().findByParent(parentUuid)) {
 
        print("Document: " + nDoc.getUuid() + "<br/>");
 
        NodeDocumentDAO.getInstance().resetPendingExtractionFlag(nDoc.getUuid());
 
    }
 
}
 
 
 
changeNodes("folder-uuid");
 
 
</source>
 
</source>

Latest revision as of 08:35, 18 October 2012

Show text extracted from document

HQL

select nd.uuid, nd.textExtracted, nd.text from NodeDocument nd where nd.uuid='document-uuid';

SQL

select NBS_UUID, NDC_TEXT_EXTRACTED, NDC_TEXT from OKM_NODE_DOCUMENT where NBS_UUID='document-uuid';

Show text extracted of folder children documents

SQL

select NBS_UUID, NDC_TEXT_EXTRACTED, NDC_TEXT from OKM_NODE_DOCUMENT where NBS_UUID in (select NBS_UUID from OKM_NODE_BASE where NBS_PARENT='folder-uuid');

Force document text extraction

HQL

update NodeDocument nd set nd.textExtracted=false where nd.uuid='document-uuid';

SQL

update OKM_NODE_DOCUMENT set NDC_TEXT_EXTRACTED='F' where NBS_UUID='document-uuid';

Force document text extraction of folder children documents

SQL

update OKM_NODE_DOCUMENT set NDC_TEXT_EXTRACTED='F' where NBS_UUID in (select NBS_UUID from OKM_NODE_BASE where NBS_PARENT='folder-uuid');

See table description in Oracle

select t1.column_name, substr(data_type||'('||data_length||')', 0, 20) as data_type, decode(nullable,'N','NOT NULL', '') as null_status, comments
from all_tab_columns t1, all_col_comments t2 where t1.table_name = t2.table_name
and t1.column_name = t2.column_name and t1.table_name = 'OKM_NODE_DOCUMENT' ORDER BY COLUMN_ID;