/* * 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@ if exists; drop table @jspwiki.userdatabase.roleTable@ if exists; drop table @jspwiki.groupdatabase.table@ if exists; drop table @jspwiki.groupdatabase.membertable@ if exists; 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, @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, constraint @jspwiki.userdatabase.table@ primary key (@jspwiki.userdatabase.uid@) ); 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, @jspwiki.groupdatabase.creator@ varchar(100), @jspwiki.groupdatabase.created@ timestamp, @jspwiki.groupdatabase.modifier@ varchar(100), @jspwiki.groupdatabase.modified@ timestamp, constraint @jspwiki.groupdatabase.table@ primary key (@jspwiki.groupdatabase.name@) ); create table @jspwiki.groupdatabase.membertable@ ( @jspwiki.groupdatabase.name@ varchar(100) not null, @jspwiki.groupdatabase.member@ varchar(100) not null, constraint @jspwiki.groupdatabase.membertable@ primary key (@jspwiki.groupdatabase.name@,@jspwiki.groupdatabase.member@) ); create user @jdbc.user.id@ password "@jdbc.user.password@"; 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.00000000', '2006-06-20 14:50:54.00000000' ); 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' );