sql >> Database >  >> RDS >> PostgreSQL

Hoe krijg ik de naam van een document in Alfresco met SQL?

Bijgewerkt

Dus hier is SQL die je moet gebruiken, deze voor cm:content typ:

select nd.audit_creator as creator, 
       np.string_value as document_name, 
       nd.audit_created as created_on
  from alf_node as nd, alf_node_properties as np, 
       alf_namespace ns, alf_qname qn, alf_qname qn1
 where nd.id=np.node_id
   and qn.ns_id = ns.id
   and nd.type_qname_id = qn.id
   and ns.uri = 'http://www.alfresco.org/model/content/1.0'
   and qn.local_name = 'content'
   and qn1.ns_id = ns.id
   and np.qname_id = qn1.id
   and qn1.local_name = 'name'
   and nd.audit_created > '2015-05-06 14:59:00';

Het zal een voor mensen leesbare documentnaam, gebruikersnaam van de maker en datum waarop dit document is gemaakt retourneren.

En als je een aangepast type document hebt, laten we zeggen ep:content met naamruimte http://www.mycomp.com/model/epersonnel/1.0 deze query zal het werk doen:

select nd.audit_creator as creator, 
       np.string_value as document_name, 
       nd.audit_created as created_on
  from alf_node as nd, alf_node_properties as np, 
       alf_namespace ns, alf_namespace ns1, alf_qname qn, alf_qname qn1
 where nd.id=np.node_id
   and qn.ns_id = ns.id
   and nd.type_qname_id = qn.id
   and ns.uri = 'http://www.mycomp.com/model/epersonnel/1.0'
   and qn.local_name = 'content'
   and ns1.uri = 'http://www.alfresco.org/model/content/1.0'
   and np.qname_id = qn1.id
   and qn1.ns_id = ns1.id
   and qn1.local_name = 'name'
   and nd.audit_created > '2015-05-06 14:59:00';


  1. Stel limiet in op array_agg()

  2. INSERT in enkele query in 2 tabellen postgresql

  3. Timestampable werkt niet met ORM en PostgreSQL-database

  4. Hoe zojuist verwijderde rijen in mysql te herstellen?