~ttx/openldap/lucid-gssapi-495418

« back to all changes in this revision

Viewing changes to servers/slapd/back-sql/rdbms_depend/mysql/testdb_metadata.sql

  • Committer: Bazaar Package Importer
  • Author(s): Mathias Gug
  • Date: 2008-07-10 14:45:49 UTC
  • Revision ID: james.westby@ubuntu.com-20080710144549-wck73med0e72gfyo
Tags: upstream-2.4.10
ImportĀ upstreamĀ versionĀ 2.4.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
-- mappings 
 
2
 
 
3
-- objectClass mappings: these may be viewed as structuralObjectClass, the ones that are used to decide how to build an entry
 
4
--      id              a unique number identifying the objectClass
 
5
--      name            the name of the objectClass; it MUST match the name of an objectClass that is loaded in slapd's schema
 
6
--      keytbl          the name of the table that is referenced for the primary key of an entry
 
7
--      keycol          the name of the column in "keytbl" that contains the primary key of an entry; the pair "keytbl.keycol" uniquely identifies an entry of objectClass "id"
 
8
--      create_proc     a procedure to create the entry
 
9
--      delete_proc     a procedure to delete the entry; it takes "keytbl.keycol" of the row to be deleted
 
10
--      expect_return   a bitmap that marks whether create_proc (1) and delete_proc (2) return a value or not
 
11
insert into ldap_oc_mappings (id,name,keytbl,keycol,create_proc,delete_proc,expect_return)
 
12
values (1,'inetOrgPerson','persons','id',NULL,NULL,0);
 
13
 
 
14
insert into ldap_oc_mappings (id,name,keytbl,keycol,create_proc,delete_proc,expect_return)
 
15
values (2,'document','documents','id',NULL,NULL,0);
 
16
 
 
17
insert into ldap_oc_mappings (id,name,keytbl,keycol,create_proc,delete_proc,expect_return)
 
18
values (3,'organization','institutes','id',NULL,NULL,0);
 
19
 
 
20
insert into ldap_oc_mappings (id,name,keytbl,keycol,create_proc,delete_proc,expect_return)
 
21
values (4,'referral','referrals','id',NULL,NULL,0);
 
22
 
 
23
-- attributeType mappings: describe how an attributeType for a certain objectClass maps to the SQL data.
 
24
--      id              a unique number identifying the attribute       
 
25
--      oc_map_id       the value of "ldap_oc_mappings.id" that identifies the objectClass this attributeType is defined for
 
26
--      name            the name of the attributeType; it MUST match the name of an attributeType that is loaded in slapd's schema
 
27
--      sel_expr        the expression that is used to select this attribute (the "select <sel_expr> from ..." portion)
 
28
--      from_tbls       the expression that defines the table(s) this attribute is taken from (the "select ... from <from_tbls> where ..." portion)
 
29
--      join_where      the expression that defines the condition to select this attribute (the "select ... where <join_where> ..." portion)
 
30
--      add_proc        a procedure to insert the attribute; it takes the value of the attribute that is added, and the "keytbl.keycol" of the entry it is associated to
 
31
--      delete_proc     a procedure to delete the attribute; it takes the value of the attribute that is added, and the "keytbl.keycol" of the entry it is associated to
 
32
--      param_order     a mask that marks if the "keytbl.keycol" value comes before or after the value in add_proc (1) and delete_proc (2)
 
33
--      expect_return   a mask that marks whether add_proc (1) and delete_proc(2) are expected to return a value or not
 
34
insert into ldap_attr_mappings (id,oc_map_id,name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return)
 
35
values (1,1,'cn',"concat(persons.name,' ',persons.surname)",'persons',NULL,NULL,NULL,3,0);
 
36
 
 
37
insert into ldap_attr_mappings (id,oc_map_id,name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return)
 
38
values (2,1,'telephoneNumber','phones.phone','persons,phones',
 
39
        'phones.pers_id=persons.id',NULL,NULL,3,0);
 
40
 
 
41
insert into ldap_attr_mappings (id,oc_map_id,name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return)
 
42
values (3,1,'givenName','persons.name','persons',NULL,NULL,NULL,3,0);
 
43
 
 
44
insert into ldap_attr_mappings (id,oc_map_id,name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return)
 
45
values (4,1,'sn','persons.surname','persons',NULL,NULL,NULL,3,0);
 
46
 
 
47
insert into ldap_attr_mappings (id,oc_map_id,name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return)
 
48
values (5,1,'userPassword','persons.password','persons','persons.password IS NOT NULL',NULL,NULL,3,0);
 
49
 
 
50
insert into ldap_attr_mappings (id,oc_map_id,name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return)
 
51
values (6,1,'seeAlso','seeAlso.dn','ldap_entries AS seeAlso,documents,authors_docs,persons',
 
52
        'seeAlso.keyval=documents.id AND seeAlso.oc_map_id=2 AND authors_docs.doc_id=documents.id AND authors_docs.pers_id=persons.id',
 
53
        NULL,NULL,3,0);
 
54
 
 
55
insert into ldap_attr_mappings (id,oc_map_id,name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return)
 
56
values (7,2,'description','documents.abstract','documents',NULL,NULL,NULL,3,0);
 
57
 
 
58
insert into ldap_attr_mappings (id,oc_map_id,name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return)
 
59
values (8,2,'documentTitle','documents.title','documents',NULL,NULL,NULL,3,0);
 
60
 
 
61
insert into ldap_attr_mappings (id,oc_map_id,name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return)
 
62
values (9,2,'documentAuthor','documentAuthor.dn','ldap_entries AS documentAuthor,documents,authors_docs,persons',
 
63
        'documentAuthor.keyval=persons.id AND documentAuthor.oc_map_id=1 AND authors_docs.doc_id=documents.id AND authors_docs.pers_id=persons.id',
 
64
        NULL,NULL,3,0);
 
65
 
 
66
insert into ldap_attr_mappings (id,oc_map_id,name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return)
 
67
values (10,2,'documentIdentifier','concat(''document '',documents.id)','documents',NULL,NULL,NULL,3,0);
 
68
 
 
69
insert into ldap_attr_mappings (id,oc_map_id,name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return)
 
70
values (11,3,'o','institutes.name','institutes',NULL,NULL,NULL,3,0);
 
71
 
 
72
insert into ldap_attr_mappings (id,oc_map_id,name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return)
 
73
values (12,3,'dc','lower(institutes.name)','institutes,ldap_entries AS dcObject,ldap_entry_objclasses as auxObjectClass',
 
74
        'institutes.id=dcObject.keyval AND dcObject.oc_map_id=3 AND dcObject.id=auxObjectClass.entry_id AND auxObjectClass.oc_name=''dcObject''',
 
75
        NULL,NULL,3,0);
 
76
 
 
77
insert into ldap_attr_mappings (id,oc_map_id,name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return)
 
78
values (13,4,'ou','referrals.name','referrals',NULL,NULL,NULL,3,0);
 
79
 
 
80
insert into ldap_attr_mappings (id,oc_map_id,name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return)
 
81
values (14,4,'ref','referrals.url','referrals',NULL,NULL,NULL,3,0);
 
82
 
 
83
insert into ldap_attr_mappings (id,oc_map_id,name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return)
 
84
values (15,1,'userCertificate','certs.cert','persons,certs',
 
85
        'certs.pers_id=persons.id',NULL,NULL,3,0);
 
86
 
 
87
-- entries mapping: each entry must appear in this table, with a unique DN rooted at the database naming context
 
88
--      id              a unique number > 0 identifying the entry
 
89
--      dn              the DN of the entry, in "pretty" form
 
90
--      oc_map_id       the "ldap_oc_mappings.id" of the main objectClass of this entry (view it as the structuralObjectClass)
 
91
--      parent          the "ldap_entries.id" of the parent of this objectClass; 0 if it is the "suffix" of the database
 
92
--      keyval          the value of the "keytbl.keycol" defined for this objectClass
 
93
insert into ldap_entries (id,dn,oc_map_id,parent,keyval)
 
94
values (1,'dc=example,dc=com',3,0,1);
 
95
 
 
96
insert into ldap_entries (id,dn,oc_map_id,parent,keyval)
 
97
values (2,'cn=Mitya Kovalev,dc=example,dc=com',1,1,1);
 
98
 
 
99
insert into ldap_entries (id,dn,oc_map_id,parent,keyval)
 
100
values (3,'cn=Torvlobnor Puzdoy,dc=example,dc=com',1,1,2);
 
101
 
 
102
insert into ldap_entries (id,dn,oc_map_id,parent,keyval)
 
103
values (4,'cn=Akakiy Zinberstein,dc=example,dc=com',1,1,3);
 
104
 
 
105
insert into ldap_entries (id,dn,oc_map_id,parent,keyval)
 
106
values (5,'documentTitle=book1,dc=example,dc=com',2,1,1);
 
107
 
 
108
insert into ldap_entries (id,dn,oc_map_id,parent,keyval)
 
109
values (6,'documentTitle=book2,dc=example,dc=com',2,1,2);
 
110
 
 
111
insert into ldap_entries (id,dn,oc_map_id,parent,keyval)
 
112
values (7,'ou=Referral,dc=example,dc=com',4,1,1);
 
113
 
 
114
-- objectClass mapping: entries that have multiple objectClass instances are listed here with the objectClass name (view them as auxiliary objectClass)
 
115
--      entry_id        the "ldap_entries.id" of the entry this objectClass value must be added
 
116
--      oc_name         the name of the objectClass; it MUST match the name of an objectClass that is loaded in slapd's schema
 
117
insert into ldap_entry_objclasses (entry_id,oc_name)
 
118
values (1,'dcObject');
 
119
 
 
120
insert into ldap_entry_objclasses (entry_id,oc_name)
 
121
values (4,'pkiUser');
 
122
 
 
123
insert into ldap_entry_objclasses (entry_id,oc_name)
 
124
values (7,'extensibleObject');
 
125