Photowall_Docker/database_init.php
2021-01-22 10:34:38 +01:00

58 lines
1.9 KiB
PHP

<?php
include_once "globals.php";
// csatlakozás az adatbázis szervezhez,
// a konkrét adatbázist még nem adjuk meg, mert lehet még nem létezik
$dbconn = mysqli_connect(SQL_IP, SQL_USER, SQL_PASS);
if (PHW_DB_GRANTED) {
$create_database_query = 'CREATE DATABASE IF NOT EXISTS ' . SQL_DB . ';';
$use_database_query = 'USE ' . SQL_DB . ';';
if (mysqli_query($dbconn, $create_database_query) && mysqli_query($dbconn, $use_database_query)) {
echo "Adatbázis létrehozva." . PHP_EOL;
} else {
echo "Hiba az adatbázis létrehozása során: " . mysqli_error($dbconn) . PHP_EOL;
}
}
$create_tables_queries = "
/*DROP TABLE IF EXISTS `publish_table`;/**/
CREATE TABLE IF NOT EXISTS `publish_table` (
`No` int NOT NULL AUTO_INCREMENT,
`Author` varchar(45) NOT NULL,
`Title` varchar(45) NOT NULL,
`Description` text,
`Image_FileName` varchar(45) NOT NULL,
`AspectRatio` float NOT NULL DEFAULT '1',
`ColorMean` varchar(32) NOT NULL DEFAULT 'cadetblue',
`Approved` tinyint NOT NULL DEFAULT '1',
`Confirmed` tinyint NOT NULL DEFAULT '0',
`UID` varchar(32) NOT NULL,
`TS` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`No`),
UNIQUE KEY `UID_UNIQUE` (`UID`)
) /*ENGINE=InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci*/ ;
/*DROP TABLE IF EXISTS `server_access`;/**/
CREATE TABLE IF NOT EXISTS `server_access` (
`No` INT NOT NULL AUTO_INCREMENT,
`IP` VARCHAR(45) NOT NULL,
`Image_FileName` VARCHAR(45) NULL,
`Timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`No`)
);
";
mysqli_multi_query($dbconn, $create_tables_queries);
// flush results
while (mysqli_more_results($dbconn) && mysqli_next_result($dbconn)) {;}
// check errors
if (mysqli_errno($dbconn)) {
echo "Hiba a táblák létrehozása során: " . mysqli_error($dbconn) . PHP_EOL;
} else {
echo "Táblák létrehozva." . PHP_EOL;
}
mysqli_close($dbconn);