keyload/create-table.php

57 lines
1.7 KiB
PHP
Raw Normal View History

2023-09-29 19:08:35 +02:00
<?php
2023-09-29 21:29:29 +02:00
/* curload
* Simple file uploading using POST requests and temporary keys
* Licensed under the GNU Affero General Public License version 3.0
*/
2023-09-29 19:08:35 +02:00
2023-09-29 21:29:29 +02:00
function createTables($sqlDB) {
$Database = new SQLite3($sqlDB);
2023-09-29 19:08:35 +02:00
2023-09-29 21:29:29 +02:00
/* administrator table
* id (INTEGER PRIMARY KEY)
* key (TEXT)
2023-09-30 01:28:36 +02:00
* primaryadmin (INT)
* numberofuploads (INT)
2023-09-29 21:29:29 +02:00
* lastused (TEXT)
* issued (TEXT)
* ip (TEXT)
* useragent (TEXT)
*/
2023-09-30 01:28:36 +02:00
$Database->exec("CREATE TABLE IF NOT EXISTS admins(id INTEGER PRIMARY KEY, key TEXT, primaryadmin INT, numberofuploads INT, lastused TEXT, issued TEXT, ip TEXT, useragent TEXT)");
2023-09-29 19:08:35 +02:00
2023-09-29 21:29:29 +02:00
/* keys table
* id (INTEGER PRIMARY KEY)
* key (TEXT)
* numberofuploads (INT)
* lastused (INT)
* issued (TEXT)
* ip (TEXT)
* useragent (TEXT)
*/
$Database->exec("CREATE TABLE IF NOT EXISTS keys(id INTEGER PRIMARY KEY, key TEXT, numberofuploads INT, lastused TEXT, issued TEXT, ip TEXT, useragent TEXT)");
2023-09-29 19:08:35 +02:00
2023-09-29 21:29:29 +02:00
/* temporary keys table
* id (INTEGER PRIMARY KEY)
* key (TEXT)
* numberofuploads (INT)
* uploadsleft (INT)
* lastused (TEXT)
* issued (TEXT)
* ip (TEXT)
* useragent (TEXT)
*/
$Database->exec("CREATE TABLE IF NOT EXISTS tkeys(id INTEGER PRIMARY KEY, key TEXT, numberofuploads INT, uploadsleft INT, lastused TEXT, issued TEXT, ip TEXT, useragent TEXT)");
2023-09-29 19:08:35 +02:00
2023-09-29 21:29:29 +02:00
/* uploads table
* id (INTEGER PRIMARY KEY)
* file (TEXT)
* uploaddate (TEXT)
* keyid (INT) (THIS IS THE ID OF THE KEY USED TO UPLOAD THE FILE)
* keytype (INT)
*/
$Database->exec("CREATE TABLE IF NOT EXISTS uploads(id INTEGER PRIMARY KEY, file TEXT, uploaddate TEXT, keyid INT, keytype INT)");
return $Database;
}
2023-09-29 19:08:35 +02:00
?>