Lisää deploy_data.php - alustaa data tuotantoon
Väliaikainen skripti joka luo companies.json, users.json, config.json tuotantopalvelimelle. Poistettava käytön jälkeen. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
80
deploy_data.php
Normal file
80
deploy_data.php
Normal file
@@ -0,0 +1,80 @@
|
||||
<?php
|
||||
/**
|
||||
* Deploy-skripti: alustaa data-tiedostot tuotantopalvelimelle.
|
||||
* Aja kerran SSH:lla: php deploy_data.php
|
||||
* POISTA TÄMÄ TIEDOSTO KÄYTÖN JÄLKEEN!
|
||||
*/
|
||||
|
||||
$dataDir = __DIR__ . '/data';
|
||||
if (!file_exists($dataDir)) mkdir($dataDir, 0755, true);
|
||||
|
||||
// Companies
|
||||
$companies = [
|
||||
[
|
||||
"id" => "cuitunet",
|
||||
"nimi" => "CuituNet",
|
||||
"luotu" => "2026-03-10 08:58:43",
|
||||
"aktiivinen" => true,
|
||||
"domains" => ["intra.cuitunet.fi"],
|
||||
"primary_color" => "#0f3460",
|
||||
"subtitle" => "Kuituasiakkaiden hallinta"
|
||||
]
|
||||
];
|
||||
|
||||
// Users (admin / admin123)
|
||||
$users = [
|
||||
[
|
||||
"id" => "419d4b0c32b88d91",
|
||||
"username" => "admin",
|
||||
"password_hash" => password_hash('admin123', PASSWORD_BCRYPT),
|
||||
"nimi" => "Ylläpitäjä",
|
||||
"role" => "admin",
|
||||
"luotu" => "2026-03-09 22:36:39",
|
||||
"companies" => ["cuitunet"],
|
||||
"email" => "",
|
||||
"signatures" => [
|
||||
"846898d4a1cb3a08" => "Jukka Lampikoski\nCuituNet Oy\nasiakaspalvelu@cuitunet.fi"
|
||||
]
|
||||
]
|
||||
];
|
||||
|
||||
// Config
|
||||
$config = [
|
||||
"api_key" => "3de64ed2a3ece1c0f497345e41e8e76d",
|
||||
"cors_origins" => ["https://cuitunet.fi", "https://www.cuitunet.fi"]
|
||||
];
|
||||
|
||||
$flags = JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE;
|
||||
|
||||
// Kirjoita vain jos tiedostoa ei ole tai se on tyhjä/default
|
||||
$files = [
|
||||
'companies.json' => $companies,
|
||||
'users.json' => $users,
|
||||
'config.json' => $config,
|
||||
'reset_tokens.json' => [],
|
||||
'login_attempts.json' => (object)[],
|
||||
];
|
||||
|
||||
foreach ($files as $filename => $data) {
|
||||
$path = $dataDir . '/' . $filename;
|
||||
$existing = file_exists($path) ? json_decode(file_get_contents($path), true) : null;
|
||||
|
||||
// Ylikirjoita jos tyhjä, olematon tai vain default-data
|
||||
if ($existing === null || $existing === [] || $existing === (object)[] ||
|
||||
(is_array($existing) && count($existing) === 0)) {
|
||||
file_put_contents($path, json_encode($data, $flags));
|
||||
echo "✓ Luotu: $filename\n";
|
||||
} else {
|
||||
echo "⊘ Ohitettu (data olemassa): $filename\n";
|
||||
}
|
||||
}
|
||||
|
||||
// Varmista companies-hakemisto
|
||||
$compDir = $dataDir . '/companies/cuitunet';
|
||||
if (!file_exists($compDir)) {
|
||||
mkdir($compDir, 0755, true);
|
||||
echo "✓ Luotu hakemisto: data/companies/cuitunet/\n";
|
||||
}
|
||||
|
||||
echo "\nValmis! Admin-tunnus: admin / admin123\n";
|
||||
echo "POISTA TÄMÄ TIEDOSTO: rm deploy_data.php\n";
|
||||
Reference in New Issue
Block a user