| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- require "settings.php";
- $pdo = null;
- try {
- $pdo = new PDO("sqlite:" . "${db_path}/slork.sqlite");
- } catch (PDOException $e) {
- // handle the exception here
- }
- if ( !$pdo ) {
- exit( "Cannot connect to database" );
- }
- // Create maintainer database
- $pdo->exec( "DROP TABLE IF EXISTS maintainer;" );
- $query = <<<QUERY
- CREATE TABLE IF NOT EXISTS maintainer (
- id INTEGER PRIMARY KEY, maintainer INTEGER, api TEXT,
- properties TEXT DEFAULT '["name"]',
- UNIQUE( maintainer ));
- QUERY;
- $stmt = $pdo->exec( $query );
- //$stmt->execute();
- // Create user/player database
- $pdo->exec( "DROP TABLE IF EXISTS player;" );
- $query = <<<QUERY
- CREATE TABLE IF NOT EXISTS player (
- id INTEGER PRIMARY KEY, maintainer INTEGER,
- player INTEGER, property TEXT, value TEXT,
- UNIQUE(maintainer, player),
- FOREIGN KEY (maintainer) REFERENCES maintainer(maintainer));
- QUERY;
- $stmt = $pdo->exec( $query );
- //$stmt->execute();
- // Create player preferences table (properties)
- $pdo->exec( "DROP TABLE IF EXISTS player_properties;" );
- $query = <<<QUERY
- CREATE TABLE player_properties (
- id INTEGER PRIMARY KEY,
- maintainer INTEGER,
- player INTEGER,
- property TEXT,
- UNIQUE( maintainer, player));
- QUERY;
- $pdo->exec( $query );
- // properties.php contains queries for a subsequent
- // table properties containing default property names.
- require_once "properties.php";
|