55 lines
1.8 KiB
PHP
55 lines
1.8 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);
|
|
|
|
$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',
|
|
`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);
|