tlm/setup.php

43 lines
1.1 KiB
PHP

<?php
include "config.php";
$queries = array(
"CREATE TABLE IF NOT EXISTS users (
id VARCHAR(64) PRIMARY KEY,
username VARCHAR(64) UNIQUE NOT NULL,
password_hash VARCHAR(256) NOT NULL
);",
"CREATE TABLE IF NOT EXISTS section (
id VARCHAR(64) PRIMARY KEY,
users VARCHAR(64) NOT NULL REFERENCES users(id),
name VARCHAR(128),
show_subtitle BOOLEAN NOT NULL -- whether or not to separately show the name of the first item
);",
"CREATE TABLE IF NOT EXISTS row (
id VARCHAR(64) PRIMARY KEY,
section VARCHAR(64) NOT NULL REFERENCES section(id),
name VARCHAR(128),
display_format VARCHAR(128) NOT NULL -- %d - date, %c - description
);",
"CREATE TABLE IF NOT EXISTS item (
id VARCHAR(64) PRIMARY KEY,
row VARCHAR(64) NOT NULL REFERENCES row(id),
description VARCHAR(256) NOT NULL,
date DATE NOT NULL
);",
"CREATE TABLE IF NOT EXISTS invites (
id VARCHAR(64) PRIMARY KEY
);"
);
foreach($queries as $q) {
if (!pg_query($db, $q)) {
echo "uh oh" . pg_last_error($db);
exit();
}
}
echo "ok :verygood:";
?>