infrastruktur
This commit is contained in:
79
init.sql
79
init.sql
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user