Initial revision

This commit is contained in:
Jeremy Newman
2004-03-15 16:22:00 +00:00
commit 8f28ae10c4
122 changed files with 8116 additions and 0 deletions

2
tables/.htaccess Normal file
View File

@@ -0,0 +1,2 @@
deny from all

246
tables/appdb_tables.sql Normal file
View File

@@ -0,0 +1,246 @@
use apidb;
drop table vendor;
drop table appFamily;
drop table appVersion;
drop table userExperience;
drop table apiUsage;
drop table appCategory;
drop table appHitStats;
drop table catHitStats;
drop table appOwners;
drop table appComments;
drop table appData;
/*
* vendor information
*/
create table vendor (
vendorId int not null auto_increment,
vendorName varchar(100) not null,
vendorURL varchar(200),
key(vendorId)
);
/*
* application
*/
create table appFamily (
appId int not null auto_increment,
appName varchar(100) not null,
vendorId int not null,
keywords text,
description text,
webPage varchar(100),
catId int,
key(appId)
);
/*
* a version of an application
*/
create table appVersion (
versionId int not null auto_increment,
appId int not null,
versionName varchar(100) not null,
keywords text,
description text,
webPage varchar(100),
rating_windows float default 0.0,
rating_fake float default 0.0,
key(versionId)
);
create table appQueue (
queueId int not null auto_increment,
queueName varchar(100) not null,
queueVersion varchar(100) not null,
queueVendor varchar(100) not null,
queueDesc text,
queueEmail varchar(100),
queueURL varchar(100),
queueImage varchar(100) not null,
key(queueId)
);
create table userExperience (
uExpId int not null auto_increment,
versionId int not null,
userComments text,
testPlatform varchar(100),
wineVintage varchar(100),
entryDate timestamp not null,
userName text not null,
wineCfgFile text,
key(uExpId)
);
create table apiUsage (
apiUsageId int not null auto_increment,
versionId int not null,
apiid int(11) not null,
key(apiUsageId)
);
/*
* application category
*/
create table appCategory (
catId int not null auto_increment,
catName varchar(64) not null,
catDescription text,
catParent int default 0,
key(catId)
);
/*
* not used yet
*/
create table appCrosslink (
appId int not null,
catId int not null,
key(appId),
index(catId)
);
/*
* bundleId is the appId of the 'owner app'
*/
create table appBundle (
bundleId int not null,
appId int not null,
key(bundleId),
index(appId)
);
/*
* appHitStats and catHitStats are to record statistics
*/
create table appHitStats (
appHitId int not null auto_increment,
time timestamp,
ip varchar(16),
appId int not null,
count int,
key(appHitId)
);
create table catHitStats (
catHitId int not null auto_increment,
time timestamp,
ip varchar(16),
catId int not null,
count int,
key(catHitId)
);
/*
* application <> owner mapping
*/
create table appOwners (
appId int not null,
ownerId int not null,
key(appId)
);
/*
* user comments
*/
create table appComments (
time timestamp,
commentId int not null auto_increment,
parentId int default 0,
appId int not null,
versionId int default 0,
userId int,
hostname varchar(80),
subject varchar(128),
body text,
score int,
key(commentId),
index(appId),
index(versionId)
);
/*
* links to screenshots and other stuff
*/
create table appData (
id int not null auto_increment,
appId int not null,
versionId int default 0,
type enum('image', 'url'),
description text,
url varchar(255),
key(id),
index(appId),
index(versionId)
);
/*
* allow users to vote for apps, as in, request that an app gets better support
*/
create table appVotes (
id int not null auto_increment,
time timestamp,
appId int not null,
userId int not null,
slot int not null,
key(id),
index(appId),
index(userId)
);
/*
* app ratings
*/
create table appRating (
id int not null auto_increment,
time timestamp, /* we might wanna expire old ratings */
versionId int not null,
userId int not null,
system enum('windows', 'fake'),
score int not null,
key(id),
index(versionId),
index(userId)
);
/*
* application notes
*/
create table appNotes (
noteId int not null auto_increment,
noteTitle varchar(255),
noteDesc text,
appId int not null,
versionId int not null,
key(noteId)
);
/*
*
*/
create table sessionMessages (
id int not null auto_increment,
time timestamp,
sessionId varchar(32),
message text,
key(id),
index(sessionId)
);

7
tables/appratings.sql Normal file
View File

@@ -0,0 +1,7 @@
SELECT appVersion.appId, appVersion.versionId, appName, versionName, avg(score) as rating, count(appVersion.versionId) as hits
FROM appRating, appFamily, appVersion
WHERE (appVersion.versionId = appRating.versionId
AND appFamily.appId = appVersion.appId)
AND system = 'fake' AND rating = 5
GROUP BY appVersion.versionId
ORDER BY appName ASC

12
tables/banner.sql Normal file
View File

@@ -0,0 +1,12 @@
CREATE TABLE banner (
id int not null,
desc text,
img varchar(255),
url varchar(255),
alt varchar(255),
imp int not null,
clk int not null,
lastmod timestamp,
primary key(id)
)

19
tables/prefs_list.sql Normal file
View File

@@ -0,0 +1,19 @@
CREATE TABLE prefs_list (
id int auto_increment not null,
name varchar(32),
def_value text,
value_list text,
description text,
primary key(id)
);
INSERT INTO prefs_list VALUES (0, 'debug', 'no', 'yes|no', 'Enable debugging information');
INSERT INTO prefs_list VALUES (0, 'sidebar', 'left', 'left|right', 'Sidebar location');
INSERT INTO prefs_list VALUES (0, 'window:query', 'no', 'yes|no', 'Display query results in a new window');
INSERT INTO prefs_list VALUES (0, 'window:help', 'no', 'yes|no', 'Display help in a new window');
INSERT INTO prefs_list VALUES (0, 'window:offsite', 'no', 'yes|no', 'Display offsite URLs in a new window');
INSERT INTO prefs_list VALUES (0, 'query:mode', 'view', 'view|edit', 'Default API details mode');
INSERT INTO prefs_list VALUES (0, 'query:hide_header', 'no', 'yes|no', 'Hide apidb header in query results');
INSERT INTO prefs_list VALUES (0, 'query:hide_sidebar', 'no', 'yes|no', 'Hide apidb sidebar in query results');

19
tables/user_list.sql Normal file
View File

@@ -0,0 +1,19 @@
create table user_list (
stamp timestamp not null,
userid int not null auto_increment,
username text not null,
password text not null,
realname text not null,
email text not null,
created datetime not null,
status int(4),
perm int(4),
unique key(userid),
unique(username(12))
);
insert into user_list values (NOW(), 0, 'int', password('testing'), 'Charles Loep',
'charles@codeweavers.com', NOW(), 0, 0xffffffff);
update user_list set userid = 1000 where username = 'int';

7
tables/user_prefs.sql Normal file
View File

@@ -0,0 +1,7 @@
CREATE TABLE user_prefs (
userid int not null,
name varchar(64) not null,
value text,
key(userid),
key(name)
);

6
tables/user_privs.sql Normal file
View File

@@ -0,0 +1,6 @@
CREATE TABLE user_privs (
userid int not null,
priv varchar(64) not null,
primary key(userid)
);