infrastruktur

This commit is contained in:
2026-02-13 10:00:57 +01:00
parent 09e568d4d1
commit 24b2980d76
9 changed files with 614 additions and 3 deletions

View File

@@ -338,6 +338,41 @@ CREATE TABLE `network_outlet_ports` (
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `floor_patchpanels`
--
CREATE TABLE `floor_patchpanels` (
`id` int(11) NOT NULL,
`floor_id` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`pos_x` int(11) NOT NULL DEFAULT 0,
`pos_y` int(11) NOT NULL DEFAULT 0,
`width` int(11) NOT NULL DEFAULT 0,
`height` int(11) NOT NULL DEFAULT 0,
`port_count` int(11) NOT NULL DEFAULT 0,
`comment` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `floor_patchpanel_ports`
--
CREATE TABLE `floor_patchpanel_ports` (
`id` int(11) NOT NULL,
`patchpanel_id` int(11) NOT NULL,
`name` varchar(50) NOT NULL,
`port_type_id` int(11) DEFAULT NULL,
`status` enum('active','inactive','pending') NOT NULL DEFAULT 'active',
`comment` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci;
-- TODO: Port-Konfiguration (Patchpanel ↔ Patchpanel, Patchpanel ↔ Netzwerkbuchse) wird über die `connections`-Tabelle geregelt.
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `port_types`
--
@@ -509,6 +544,21 @@ ALTER TABLE `network_outlet_ports`
ADD PRIMARY KEY (`id`),
ADD KEY `outlet_id` (`outlet_id`);
--
-- Indizes für die Tabelle `floor_patchpanels`
--
ALTER TABLE `floor_patchpanels`
ADD PRIMARY KEY (`id`),
ADD KEY `floor_id` (`floor_id`);
--
-- Indizes für die Tabelle `floor_patchpanel_ports`
--
ALTER TABLE `floor_patchpanel_ports`
ADD PRIMARY KEY (`id`),
ADD KEY `patchpanel_id` (`patchpanel_id`),
ADD KEY `port_type_id` (`port_type_id`);
--
-- Indizes für die Tabelle `port_types`
--
@@ -624,8 +674,20 @@ ALTER TABLE `network_outlet_ports`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT für Tabelle `port_types`
-- AUTO_INCREMENT für Tabelle `floor_patchpanels`
--
ALTER TABLE `floor_patchpanels`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT für Tabelle `floor_patchpanel_ports`
--
ALTER TABLE `floor_patchpanel_ports`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT für Tabelle `port_types`
--
ALTER TABLE `port_types`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
@@ -714,8 +776,21 @@ ALTER TABLE `network_outlet_ports`
ADD CONSTRAINT `network_outlet_ports_ibfk_1` FOREIGN KEY (`outlet_id`) REFERENCES `network_outlets` (`id`) ON DELETE CASCADE;
--
-- Constraints der Tabelle `racks`
-- Constraints der Tabelle `floor_patchpanels`
--
ALTER TABLE `floor_patchpanels`
ADD CONSTRAINT `floor_patchpanels_ibfk_1` FOREIGN KEY (`floor_id`) REFERENCES `floors` (`id`) ON DELETE CASCADE;
--
-- Constraints der Tabelle `floor_patchpanel_ports`
--
ALTER TABLE `floor_patchpanel_ports`
ADD CONSTRAINT `floor_patchpanel_ports_ibfk_1` FOREIGN KEY (`patchpanel_id`) REFERENCES `floor_patchpanels` (`id`) ON DELETE CASCADE,
ADD CONSTRAINT `floor_patchpanel_ports_ibfk_2` FOREIGN KEY (`port_type_id`) REFERENCES `port_types` (`id`);
--
-- Constraints der Tabelle `racks`
--
ALTER TABLE `racks`
ADD CONSTRAINT `racks_ibfk_1` FOREIGN KEY (`floor_id`) REFERENCES `floors` (`id`) ON DELETE CASCADE;