blob: 87fdb7f31c3fc8e52b19922d614f707d1b56682e [file] [log] [blame]
/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
drop table @jspwiki.userdatabase.table@;
drop table @jspwiki.userdatabase.roleTable@;
drop table @jspwiki.groupdatabase.table@;
drop table @jspwiki.groupdatabase.membertable@;
drop user @jdbc.user.id@;
create table @jspwiki.userdatabase.table@ (
@jspwiki.userdatabase.uid@ varchar(100),
@jspwiki.userdatabase.email@ varchar(100),
@jspwiki.userdatabase.fullName@ varchar(100),
@jspwiki.userdatabase.loginName@ varchar(100) not null primary key,
@jspwiki.userdatabase.password@ varchar(100),
@jspwiki.userdatabase.wikiName@ varchar(100),
@jspwiki.userdatabase.created@ timestamp,
@jspwiki.userdatabase.modified@ timestamp,
@jspwiki.userdatabase.lockExpiry@ timestamp,
@jspwiki.userdatabase.attributes@ longvarchar,
);
create table @jspwiki.userdatabase.roleTable@ (
@jspwiki.userdatabase.loginName@ varchar(100) not null,
@jspwiki.userdatabase.role@ varchar(100) not null
);
create table @jspwiki.groupdatabase.table@ (
@jspwiki.groupdatabase.name@ varchar(100) not null primary key,
@jspwiki.groupdatabase.creator@ varchar(100),
@jspwiki.groupdatabase.created@ timestamp,
@jspwiki.groupdatabase.modifier@ varchar(100),
@jspwiki.groupdatabase.modified@ timestamp
);
create table @jspwiki.groupdatabase.membertable@ (
@jspwiki.groupdatabase.name@ varchar(100) not null,
@jspwiki.groupdatabase.member@ varchar(100) not null,
constraint @jspwiki.groupdatabase.membertable@_pk
primary key (@jspwiki.groupdatabase.name@,@jspwiki.groupdatabase.member@)
);
create user @jdbc.user.id@ with encrypted password '@jdbc.user.password@' nocreatedb nocreateuser;
grant select, insert, update, delete on @jspwiki.userdatabase.table@ to @jdbc.user.id@;
grant select, insert, update, delete on @jspwiki.userdatabase.roleTable@ to @jdbc.user.id@;
grant select, insert, update, delete on @jspwiki.groupdatabase.table@ to @jdbc.user.id@;
grant select, insert, update, delete on @jspwiki.groupdatabase.membertable@ to @jdbc.user.id@;
insert into @jspwiki.userdatabase.table@ (
@jspwiki.userdatabase.uid@,
@jspwiki.userdatabase.email@,
@jspwiki.userdatabase.fullName@,
@jspwiki.userdatabase.loginName@,
@jspwiki.userdatabase.password@,
@jspwiki.userdatabase.wikiName@,
@jspwiki.userdatabase.attributes@
) values (
'-7739839977499061014',
'janne@ecyrd.com',
'Janne Jalkanen',
'janne',
'{SSHA}1WFv9OV11pD5IySgVH3sFa2VlCyYjbLrcVT/qw==',
'JanneJalkanen',
'attribute1=some random value\nattribute2=another value'
);
insert into @jspwiki.userdatabase.table@ (
@jspwiki.userdatabase.uid@,
@jspwiki.userdatabase.email@,
@jspwiki.userdatabase.fullName@,
@jspwiki.userdatabase.loginName@,
@jspwiki.userdatabase.password@,
@jspwiki.userdatabase.wikiName@
) values (
'-6852820166199419346',
'admin@locahost',
'Administrator',
'admin',
'{SSHA}6YNKYMwXICUf5pMvYUZumgbFCxZMT2njtUQtJw==',
'Administrator'
);
insert into @jspwiki.userdatabase.roleTable@ (
@jspwiki.userdatabase.loginName@,
@jspwiki.userdatabase.role@
) values (
'janne',
'Authenticated'
);
insert into @jspwiki.userdatabase.roleTable@ (
@jspwiki.userdatabase.loginName@,
@jspwiki.userdatabase.role@
) values (
'admin',
'Authenticated'
);
insert into @jspwiki.userdatabase.roleTable@ (
@jspwiki.userdatabase.loginName@,
@jspwiki.userdatabase.role@
) values (
'admin',
'Admin'
);
insert into @jspwiki.groupdatabase.table@ (
@jspwiki.groupdatabase.name@,
@jspwiki.groupdatabase.created@,
@jspwiki.groupdatabase.modified@
) values (
'TV',
'2006-06-20 14:50:54',
'2006-06-20 14:50:54'
);
insert into @jspwiki.groupdatabase.membertable@ (
@jspwiki.groupdatabase.name@,
@jspwiki.groupdatabase.member@
) values (
'TV',
'Archie Bunker'
);
insert into @jspwiki.groupdatabase.membertable@ (
@jspwiki.groupdatabase.name@,
@jspwiki.groupdatabase.member@
) values (
'TV',
'BullwinkleMoose'
);
insert into @jspwiki.groupdatabase.membertable@ (
@jspwiki.groupdatabase.name@,
@jspwiki.groupdatabase.member@
) values (
'TV',
'Fred Friendly'
);
insert into @jspwiki.groupdatabase.table@ (
@jspwiki.groupdatabase.name@,
@jspwiki.groupdatabase.created@,
@jspwiki.groupdatabase.modified@
) values (
'Literature',
'2006-06-20 14:50:54.00000000',
'2006-06-20 14:50:54.00000000'
);
insert into @jspwiki.groupdatabase.membertable@ (
@jspwiki.groupdatabase.name@,
@jspwiki.groupdatabase.member@
) values (
'Literature',
'Charles Dickens'
);
insert into @jspwiki.groupdatabase.membertable@ (
@jspwiki.groupdatabase.name@,
@jspwiki.groupdatabase.member@
) values (
'Literature',
'Homer'
);
insert into @jspwiki.groupdatabase.table@ (
@jspwiki.groupdatabase.name@,
@jspwiki.groupdatabase.created@,
@jspwiki.groupdatabase.modified@
) values (
'Art',
'2006-06-20 14:50:54.00000000',
'2006-06-20 14:50:54.00000000'
);
insert into @jspwiki.groupdatabase.table@ (
@jspwiki.groupdatabase.name@,
@jspwiki.groupdatabase.created@,
@jspwiki.groupdatabase.modified@
) values (
'Admin',
'2006-06-20 14:50:54.00000000',
'2006-06-20 14:50:54.00000000'
);
insert into @jspwiki.groupdatabase.membertable@ (
@jspwiki.groupdatabase.name@,
@jspwiki.groupdatabase.member@
) values (
'Admin',
'Administrator'
);