feat: asiakasyhteyksiin erilliset VLAN/laite/portti/IP-kentät

Korvattu yleinen lisätiedot-tekstikenttä neljällä erillisellä
kentällä (vlan, laite, portti, ip) jotta tiedoista voi hakea
ja filtteröidä tarkemmin.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-10 19:26:22 +02:00
parent c6e68fd1e3
commit 03655956ac
3 changed files with 37 additions and 11 deletions

18
db.php
View File

@@ -409,6 +409,10 @@ function initDatabase(): void {
"ALTER TABLE companies ADD COLUMN enabled_modules TEXT DEFAULT '' AFTER cors_origins",
"ALTER TABLE users MODIFY COLUMN role ENUM('superadmin','admin','user') DEFAULT 'user'",
"ALTER TABLE customer_connections ADD COLUMN lisatiedot TEXT DEFAULT '' AFTER alkupvm",
"ALTER TABLE customer_connections ADD COLUMN vlan VARCHAR(20) DEFAULT '' AFTER lisatiedot",
"ALTER TABLE customer_connections ADD COLUMN laite VARCHAR(100) DEFAULT '' AFTER vlan",
"ALTER TABLE customer_connections ADD COLUMN portti VARCHAR(100) DEFAULT '' AFTER laite",
"ALTER TABLE customer_connections ADD COLUMN ip VARCHAR(100) DEFAULT '' AFTER portti",
];
foreach ($alters as $sql) {
try { $db->query($sql); } catch (\Throwable $e) { /* sarake on jo olemassa / jo ajettu */ }
@@ -703,7 +707,10 @@ function dbLoadCustomers(string $companyId): array {
'hinta' => (float)($conn['hinta'] ?? 0),
'sopimuskausi' => $conn['sopimuskausi'] ?? '',
'alkupvm' => $conn['alkupvm'] ?? '',
'lisatiedot' => $conn['lisatiedot'] ?? '',
'vlan' => $conn['vlan'] ?? '',
'laite' => $conn['laite'] ?? '',
'portti' => $conn['portti'] ?? '',
'ip' => $conn['ip'] ?? '',
];
}, $conns);
unset($c['company_id']);
@@ -757,8 +764,8 @@ function dbSaveCustomer(string $companyId, array $customer): void {
if (!empty($customer['liittymat'])) {
foreach ($customer['liittymat'] as $l) {
_dbExecute("
INSERT INTO customer_connections (customer_id, asennusosoite, postinumero, kaupunki, liittymanopeus, hinta, sopimuskausi, alkupvm, lisatiedot)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
INSERT INTO customer_connections (customer_id, asennusosoite, postinumero, kaupunki, liittymanopeus, hinta, sopimuskausi, alkupvm, vlan, laite, portti, ip)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
", [
$customer['id'],
$l['asennusosoite'] ?? '',
@@ -768,7 +775,10 @@ function dbSaveCustomer(string $companyId, array $customer): void {
$l['hinta'] ?? 0,
$l['sopimuskausi'] ?? '',
$l['alkupvm'] ?? '',
$l['lisatiedot'] ?? '',
$l['vlan'] ?? '',
$l['laite'] ?? '',
$l['portti'] ?? '',
$l['ip'] ?? '',
]);
}
}