2002-08-14 01:07:40 +08:00
- - mappings
2002-08-23 16:54:08 +08:00
insert into ldap_oc_mappings ( id , name , keytbl , keycol , create_proc , create_keyval , delete_proc , expect_return )
values ( 1 , ' inetOrgPerson ' , ' persons ' , ' id ' , ' insert into persons (id,name,surname) values ((select max(id)+1 from persons), '' '' , '' '' ) ' , ' select max(id) from persons ' , NULL , 0 ) ;
2002-08-14 01:07:40 +08:00
2002-08-23 16:54:08 +08:00
insert into ldap_oc_mappings ( id , name , keytbl , keycol , create_proc , create_keyval , delete_proc , expect_return )
values ( 2 , ' document ' , ' documents ' , ' id ' , NULL , NULL , NULL , 0 ) ;
2002-08-14 01:07:40 +08:00
2002-08-23 16:54:08 +08:00
insert into ldap_oc_mappings ( id , name , keytbl , keycol , create_proc , create_keyval , delete_proc , expect_return )
values ( 3 , ' organization ' , ' institutes ' , ' id ' , NULL , NULL , NULL , 0 ) ;
2002-08-14 01:07:40 +08:00
insert into ldap_attr_mappings ( id , oc_map_id , name , sel_expr , from_tbls , join_where , add_proc , delete_proc , param_order , expect_return )
2002-08-23 16:54:08 +08:00
values ( 1 , 1 , ' cn ' , ' case when persons.name!= '' '' and persons.surname!= '' '' then persons.name|| '' '' ||persons.surname when persons.surname!= '' '' then persons.surname when persons.name!= '' '' then persons.name else '' '' end ' , ' persons ' , NULL , NULL , NULL , 3 , 0 ) ;
2002-08-14 01:07:40 +08:00
insert into ldap_attr_mappings ( id , oc_map_id , name , sel_expr , from_tbls , join_where , add_proc , delete_proc , param_order , expect_return )
values ( 2 , 1 , ' telephoneNumber ' , ' phones.phone ' , ' persons,phones ' ,
' phones.pers_id=persons.id ' , NULL , NULL , 3 , 0 ) ;
insert into ldap_attr_mappings ( id , oc_map_id , name , sel_expr , from_tbls , join_where , add_proc , delete_proc , param_order , expect_return )
2002-08-23 16:54:08 +08:00
values ( 3 , 1 , ' sn ' , ' persons.surname ' , ' persons ' , NULL , ' update persons set surname=? where id=? ' , NULL , 3 , 0 ) ;
insert into ldap_attr_mappings ( id , oc_map_id , name , sel_expr , from_tbls , join_where , add_proc , delete_proc , param_order , expect_return )
2004-08-21 17:48:49 +08:00
values ( 4 , 1 , ' givenName ' , ' persons.name ' , ' persons ' , NULL , ' update persons set name=? where id=? ' , NULL , 3 , 0 ) ;
2002-08-14 01:07:40 +08:00
insert into ldap_attr_mappings ( id , oc_map_id , name , sel_expr , from_tbls , join_where , add_proc , delete_proc , param_order , expect_return )
2004-08-21 17:48:49 +08:00
values ( 5 , 1 , ' userPassword ' , ' persons.password ' , ' persons ' , NULL , ' update persons set password=? where id=? ' , NULL , 3 , 0 ) ;
2002-08-14 01:07:40 +08:00
insert into ldap_attr_mappings ( id , oc_map_id , name , sel_expr , from_tbls , join_where , add_proc , delete_proc , param_order , expect_return )
2004-08-21 17:48:49 +08:00
values ( 6 , 2 , ' description ' , ' documents.abstract ' , ' documents ' , NULL , NULL , NULL , 3 , 0 ) ;
insert into ldap_attr_mappings ( id , oc_map_id , name , sel_expr , from_tbls , join_where , add_proc , delete_proc , param_order , expect_return )
values ( 7 , 2 , ' documentTitle ' , ' documents.title ' , ' documents ' , NULL , NULL , NULL , 3 , 0 ) ;
2002-08-14 01:07:40 +08:00
-- insert into ldap_attr_mappings (id,oc_map_id,name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return)
-- values (6,2,'documentAuthor','persons.name','persons,documents,authors_docs',
-- 'persons.id=authors_docs.pers_id AND documents.id=authors_docs.doc_id',
-- NULL,NULL,3,0);
insert into ldap_attr_mappings ( id , oc_map_id , name , sel_expr , from_tbls , join_where , add_proc , delete_proc , param_order , expect_return )
2004-08-21 17:48:49 +08:00
values ( 8 , 3 , ' o ' , ' institutes.name ' , ' institutes ' , NULL , NULL , NULL , 3 , 0 ) ;
2002-08-14 01:07:40 +08:00
insert into ldap_attr_mappings ( id , oc_map_id , name , sel_expr , from_tbls , join_where , add_proc , delete_proc , param_order , expect_return )
2004-08-21 17:48:49 +08:00
values ( 9 , 1 , ' documentAuthor ' , ' ldap_entries.dn ' , ' ldap_entries,documents,authors_docs,persons ' ,
2002-08-14 01:07:40 +08:00
' ldap_entries.keyval=documents.id AND ldap_entries.oc_map_id=2 AND authors_docs.doc_id=documents.id AND authors_docs.pers_id=persons.id ' ,
NULL , NULL , 3 , 0 ) ;
insert into ldap_attr_mappings ( id , oc_map_id , name , sel_expr , from_tbls , join_where , add_proc , delete_proc , param_order , expect_return )
2004-08-21 17:48:49 +08:00
values ( 10 , 2 , ' documentAuthor ' , ' documentAuthor.dn ' , ' ldap_entries AS documentAuthor,documents,authors_docs,persons ' ,
' documentAuthor.keyval=persons.id AND documentAuthor.oc_map_id=1 AND authors_docs.doc_id=documents.id AND authors_docs.pers_id=persons.id ' ,
2002-08-14 01:07:40 +08:00
NULL , NULL , 3 , 0 ) ;
-- entries
insert into ldap_entries ( id , dn , oc_map_id , parent , keyval )
2004-08-21 17:48:49 +08:00
values ( 1 , ' o=Example,c=RU ' , 3 , 0 , 1 ) ;
2002-08-14 01:07:40 +08:00
insert into ldap_entries ( id , dn , oc_map_id , parent , keyval )
2004-08-21 17:48:49 +08:00
values ( 2 , ' cn=Mitya Kovalev,o=Example,c=RU ' , 1 , 1 , 1 ) ;
2002-08-14 01:07:40 +08:00
insert into ldap_entries ( id , dn , oc_map_id , parent , keyval )
2004-08-21 17:48:49 +08:00
values ( 3 , ' cn=Torvlobnor Puzdoy,o=Example,c=RU ' , 1 , 1 , 2 ) ;
2002-08-14 01:07:40 +08:00
insert into ldap_entries ( id , dn , oc_map_id , parent , keyval )
2004-08-21 17:48:49 +08:00
values ( 4 , ' cn=Akakiy Zinberstein,o=Example,c=RU ' , 1 , 1 , 3 ) ;
2002-08-14 01:07:40 +08:00
insert into ldap_entries ( id , dn , oc_map_id , parent , keyval )
2004-08-21 17:48:49 +08:00
values ( 5 , ' documentTitle=book1,o=Example,c=RU ' , 2 , 1 , 1 ) ;
2002-08-14 01:07:40 +08:00
insert into ldap_entries ( id , dn , oc_map_id , parent , keyval )
2004-08-21 17:48:49 +08:00
values ( 6 , ' documentTitle=book2,o=Example,c=RU ' , 2 , 1 , 2 ) ;
2002-08-14 01:07:40 +08:00
-- referrals
insert into ldap_entry_objclasses ( entry_id , oc_name )
values ( 4 , ' referral ' ) ;
2004-08-21 17:48:49 +08:00
insert into ldap_entry_objclasses ( entry_id , oc_name )
values ( 2 , ' posixAccount ' ) ;
2002-08-14 01:07:40 +08:00
insert into ldap_referrals ( entry_id , url )
values ( 4 , ' http://localhost ' ) ;
2004-08-21 17:48:49 +08:00