66 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			2.0 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);
 | 
						|
$use_database_query = 'USE ' . SQL_DB . ';';
 | 
						|
 | 
						|
if (PHW_DB_GRANTED) {
 | 
						|
    $create_database_query = 'CREATE DATABASE IF NOT EXISTS ' . SQL_DB . ';';
 | 
						|
    if (mysqli_query($dbconn, $create_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;
 | 
						|
    }
 | 
						|
} else {
 | 
						|
    mysqli_query($dbconn, $use_database_query);
 | 
						|
}
 | 
						|
 | 
						|
// az adatbázis kiválasztása
 | 
						|
$use_database_query = 'USE ' . SQL_DB . ';';
 | 
						|
mysqli_query($dbconn, $use_database_query)
 | 
						|
 | 
						|
 | 
						|
$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,
 | 
						|
  `AuthorGroup` 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);
 |