47 lines
1.4 KiB
PHP
47 lines
1.4 KiB
PHP
|
<?php
|
||
|
class DB extends SQLite3{
|
||
|
function __construct(){
|
||
|
$this->open('./ggdworkshop.db');
|
||
|
}
|
||
|
function schema(){
|
||
|
$sql =<<<EOF
|
||
|
CREATE TABLE IF NOT EXISTS Registro
|
||
|
(
|
||
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||
|
nombre VARCHAR(50) NOT NULL,
|
||
|
apellido VARCHAR(50) NOT NULL,
|
||
|
titulo VARCHAR(50),
|
||
|
afiliacion VARCHAR(50),
|
||
|
ciudad VARCHAR(50),
|
||
|
pais VARCHAR(50),
|
||
|
email VARCHAR(80) NOT NULL UNIQUE,
|
||
|
fechaLlegada DATE,
|
||
|
fechaPartida DATE,
|
||
|
financiacion BOOLEAN NOT NULL,
|
||
|
invitado BOOLEAN NOT NULL,
|
||
|
cartaInvitacion BOOELAN NOT NULL,
|
||
|
roomingPref VARCHAR(50),
|
||
|
roommate VARCHAR(50),
|
||
|
fechaRegistro DATETIME NOT NULL
|
||
|
);
|
||
|
EOF;
|
||
|
$ret = $this->exec($sql);
|
||
|
if(!$ret){
|
||
|
echo $this->lastErrorMsg();
|
||
|
} else {
|
||
|
echo "Schema created successfully\n";
|
||
|
}
|
||
|
$this->close();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$db = new DB();
|
||
|
if(!$db){
|
||
|
echo $db->lastErrorMsg();
|
||
|
}else{
|
||
|
echo "Opened database successfully\n";
|
||
|
}
|
||
|
$db->schema();
|
||
|
?>
|
||
|
|