-- Generated by scripts/generate-seed.mjs from src/domain/library.ts. Do not hand-edit — -- re-run the script after changing the built-in library instead. -- Seeds the public catalog: is_public = true, owner_id = null (system-owned). -- Device categories insert into public.device_categories (id, name, is_public) values ('display', 'Display', true); insert into public.device_categories (id, name, is_public) values ('video-source', 'Video Source', true); insert into public.device_categories (id, name, is_public) values ('audio-source', 'Audio Source', true); insert into public.device_categories (id, name, is_public) values ('synth', 'Synthesizer / Sound Module', true); insert into public.device_categories (id, name, is_public) values ('mixer', 'Mixer', true); insert into public.device_categories (id, name, is_public) values ('amplifier', 'Amplifier / Receiver', true); insert into public.device_categories (id, name, is_public) values ('speaker', 'Speaker', true); insert into public.device_categories (id, name, is_public) values ('network', 'Network', true); insert into public.device_categories (id, name, is_public) values ('computer', 'Computer', true); insert into public.device_categories (id, name, is_public) values ('camera', 'Camera', true); insert into public.device_categories (id, name, is_public) values ('control', 'Control', true); insert into public.device_categories (id, name, is_public) values ('power', 'Power', true); insert into public.device_categories (id, name, is_public) values ('adapter', 'Adapter / Converter', true); insert into public.device_categories (id, name, is_public) values ('other', 'Other', true); -- Port types insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-hdmi', 'HDMI', 'video', 'hdmi', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-displayport', 'DisplayPort', 'video', 'displayport', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-sdi', 'SDI (BNC)', 'video', 'sdi', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-vga', 'VGA', 'video', 'vga', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-composite', 'Composite Video (RCA)', 'video', 'rca-composite', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-xlr', 'XLR (Balanced Audio)', 'audio', 'xlr', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-trs-quarter', '1/4" TRS (Balanced Audio)', 'audio', 'trs-quarter', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-ts-quarter', '1/4" TS (Unbalanced Audio)', 'audio', 'ts-quarter', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-trs-mini', '3.5mm TRS (Balanced Audio)', 'audio', 'trs-mini', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-ts-mini', '3.5mm (Unbalanced Audio)', 'audio', 'ts-mini', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-trs-quarter-combo', '1/4" TRS/TS (Balanced or Unbalanced)', 'audio', 'trs-quarter-combo', '{"trs-quarter","ts-quarter"}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-trs-mini-combo', '3.5mm TRS/TS (Balanced or Unbalanced)', 'audio', 'trs-mini-combo', '{"trs-mini","ts-mini"}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-rca-audio', 'RCA (Stereo Audio)', 'audio', 'rca-audio', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-speakon', 'Speakon', 'audio', 'speakon', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-speaker-wire', 'Speaker Wire (Bare/Terminal)', 'audio', 'speaker-wire', '{}', 1, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-toslink', 'TOSLINK (Optical)', 'audio', 'toslink', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-cat-rj45', 'Cat5e/6 (RJ45)', 'network', 'cat-rj45', '{"cat-rj45"}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-fiber-lc', 'Fiber (LC)', 'network', 'fiber-lc', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-usb-a', 'USB-A (Unspecified)', 'usb', 'usb-a', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-usb-c', 'USB-C (Unspecified)', 'usb', 'usb-c', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-usb-a-host', 'USB-A (Host)', 'usb', 'usb-a-host', '{"usb-a-device","usb-a-to-b"}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-usb-a-device', 'USB-A (Device)', 'usb', 'usb-a-device', '{"usb-a-host"}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-usb-c-host', 'USB-C (Host)', 'usb', 'usb-c-host', '{"usb-c-device","usb-c-to-b"}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-usb-c-device', 'USB-C (Device)', 'usb', 'usb-c-device', '{"usb-c-host"}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-usb-b-device', 'USB-B (Device)', 'usb', 'usb-b-device', '{"usb-a-to-b","usb-c-to-b"}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-iec-power', 'IEC C13/C14 Power', 'power', 'iec-power', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-nema-power', 'NEMA 5-15 Power', 'power', 'nema-power', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-rs232', 'RS-232 (Serial)', 'control', 'rs232', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-ir', 'IR (3.5mm Emitter/Receiver)', 'control', 'ir', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-midi-din', 'MIDI (5-Pin DIN)', 'control', 'midi-din', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-midi-trs-a', '3.5mm MIDI (Type A)', 'control', 'midi-trs-a', '{}', null, true); insert into public.port_types (id, name, category, family, compatible_family_ids, max_connections, is_public) values ('pt-midi-trs-b', '3.5mm MIDI (Type B)', 'control', 'midi-trs-b', '{}', null, true); -- Cable types insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-hdmi', 'HDMI Cable', 'hdmi', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-displayport', 'DisplayPort Cable', 'displayport', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-sdi', 'SDI Coax (BNC)', 'sdi', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-vga', 'VGA Cable', 'vga', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-composite', 'Composite Video Cable (RCA)', 'rca-composite', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-xlr', 'XLR Cable', 'xlr', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-xlr-to-trs-quarter', 'XLR to 1/4" TRS Adapter Cable', 'xlr', 'trs-quarter', 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-trs-quarter', '1/4" TRS Cable (Balanced)', 'trs-quarter', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-ts-quarter', '1/4" TS Cable (Instrument/Unbalanced)', 'ts-quarter', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-trs-mini', '3.5mm TRS Cable (Balanced)', 'trs-mini', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-ts-mini', '3.5mm Cable (Unbalanced)', 'ts-mini', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-rca-audio', 'RCA Stereo Audio Cable', 'rca-audio', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-speakon', 'Speakon Cable', 'speakon', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-speaker-wire', 'Speaker Wire (14/2)', 'speaker-wire', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-toslink', 'TOSLINK Optical Cable', 'toslink', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-cat6', 'Cat6 Cable', 'cat-rj45', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-fiber-lc', 'Fiber LC-LC Cable', 'fiber-lc', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-usb-a', 'USB-A to USB-A Cable', 'usb-a', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-usb-c', 'USB-C Cable', 'usb-c', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-usb-a-host-device', 'USB-A Cable (Host ↔ Device)', 'usb-a-host', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-usb-c-host-device', 'USB-C Cable (Host ↔ Device)', 'usb-c-host', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-usb-a-to-b', 'USB-A to USB-B Cable', 'usb-a-to-b', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-usb-c-to-b', 'USB-C to USB-B Cable', 'usb-c-to-b', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-iec-power', 'IEC C13 Power Cable', 'iec-power', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-nema-power', 'NEMA 5-15 Extension Cord', 'nema-power', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-rs232', 'RS-232 Serial Cable', 'rs232', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-ir', 'IR Emitter Cable', 'ir', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-midi-din', 'MIDI Cable (5-Pin DIN)', 'midi-din', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-midi-trs-a', '3.5mm MIDI Cable (Type A)', 'midi-trs-a', null, 'ft', true); insert into public.cable_types (id, name, family, family2, unit, is_public) values ('ct-midi-trs-b', '3.5mm MIDI Cable (Type B)', 'midi-trs-b', null, 'ft', true); -- Device templates + their ports insert into public.device_templates (id, name, category_id, is_public) values ('dt-display', 'Display (TV / Projector)', 'display', true); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('d88055fb-9fd7-4dfc-b9a0-0c9b508164cd', 'dt-display', 'HDMI In 1', 'input', 'pt-hdmi', 0); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('5912e28d-dd20-41ae-b1db-4f54be9d4c50', 'dt-display', 'HDMI In 2', 'input', 'pt-hdmi', 1); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('6f401c75-9abf-4662-92b8-78544641c408', 'dt-display', 'Power In', 'input', 'pt-iec-power', 2); insert into public.device_templates (id, name, category_id, is_public) values ('dt-media-player', 'Media Player / Streamer', 'video-source', true); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('ff7d299c-9c29-4f78-8045-5d7ede0ce67a', 'dt-media-player', 'HDMI Out', 'output', 'pt-hdmi', 0); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('5dd62566-e768-4945-a634-b86af3de8aea', 'dt-media-player', 'Power In', 'input', 'pt-nema-power', 1); insert into public.device_templates (id, name, category_id, is_public) values ('dt-avr', 'AV Receiver', 'amplifier', true); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('d013105c-bf1e-4031-9457-a5d13257b32c', 'dt-avr', 'HDMI In 1', 'input', 'pt-hdmi', 0); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('9fb7d9ae-1ef4-4cf0-8c42-16b17a7bce39', 'dt-avr', 'HDMI In 2', 'input', 'pt-hdmi', 1); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('bdb31007-8551-41c9-8a1d-13d5a5d13c6d', 'dt-avr', 'HDMI In 3', 'input', 'pt-hdmi', 2); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('5c0203a1-5a8d-46fa-9561-c2b641d5cdcf', 'dt-avr', 'HDMI Out (Display)', 'output', 'pt-hdmi', 3); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('3b32c9cc-d3b5-4487-af58-dea5580dc888', 'dt-avr', 'Speaker Out L', 'output', 'pt-speaker-wire', 4); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('fa5ff4f6-2f28-426e-adb5-5f2b4b42ca8a', 'dt-avr', 'Speaker Out R', 'output', 'pt-speaker-wire', 5); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('88e76400-320f-4d2d-a653-b760de6447ea', 'dt-avr', 'Power In', 'input', 'pt-iec-power', 6); insert into public.device_templates (id, name, category_id, is_public) values ('dt-speaker', 'Speaker (Passive)', 'speaker', true); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('f8586575-70c2-453f-8608-ddc2e54810e4', 'dt-speaker', 'Speaker In', 'input', 'pt-speaker-wire', 0); insert into public.device_templates (id, name, category_id, is_public) values ('dt-switch', 'Network Switch', 'network', true); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('3d8a38ca-652a-489e-8b0c-07207ecd5ec3', 'dt-switch', 'Port 1', 'bidirectional', 'pt-cat-rj45', 0); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('28ff234a-3985-4487-82b2-0df600fe2bb9', 'dt-switch', 'Port 2', 'bidirectional', 'pt-cat-rj45', 1); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('92a972be-7584-4a2f-96c8-69631040c0a2', 'dt-switch', 'Port 3', 'bidirectional', 'pt-cat-rj45', 2); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('d30c0ccf-8990-4935-af2e-6201817b12ad', 'dt-switch', 'Port 4', 'bidirectional', 'pt-cat-rj45', 3); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('b948a928-f397-494e-9e63-fd6bd2efae87', 'dt-switch', 'Power In', 'input', 'pt-iec-power', 4); insert into public.device_templates (id, name, category_id, is_public) values ('dt-camera', 'PTZ Camera', 'camera', true); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('4ba62e67-b3b2-4113-aef3-fa4e9a61b3d5', 'dt-camera', 'SDI Out', 'output', 'pt-sdi', 0); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('65cee659-d23c-42d6-9791-bdf957ea5186', 'dt-camera', 'Control (RJ45)', 'bidirectional', 'pt-cat-rj45', 1); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('b9b359d6-d796-4972-9259-d930339d8007', 'dt-camera', 'Power In', 'input', 'pt-nema-power', 2); insert into public.device_templates (id, name, category_id, is_public) values ('dt-computer', 'Computer / Laptop', 'computer', true); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('1f050620-7f3d-427e-a682-f18afec5d582', 'dt-computer', 'HDMI Out', 'output', 'pt-hdmi', 0); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('ebded1f5-83e9-4942-b6cd-3c8fa54f71c0', 'dt-computer', 'USB-C', 'bidirectional', 'pt-usb-c', 1); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('4159750f-b334-4f45-848d-11ebb4168ff2', 'dt-computer', 'Ethernet', 'bidirectional', 'pt-cat-rj45', 2); insert into public.device_templates (id, name, category_id, is_public) values ('dt-adapter-midi-trs-a-to-din', '3.5mm-to-DIN MIDI Adapter (Type A)', 'adapter', true); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('367bf562-4530-4ba8-8576-08a8e0148d3a', 'dt-adapter-midi-trs-a-to-din', '3.5mm In (from MIDI Out)', 'input', 'pt-midi-trs-a', 0); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('56f8238f-204b-4793-992d-ab197915009c', 'dt-adapter-midi-trs-a-to-din', 'DIN Out (to MIDI In)', 'output', 'pt-midi-din', 1); insert into public.device_templates (id, name, category_id, is_public) values ('dt-adapter-midi-trs-b-to-din', '3.5mm-to-DIN MIDI Adapter (Type B)', 'adapter', true); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('30695330-998c-4ffd-b672-eb746107b63c', 'dt-adapter-midi-trs-b-to-din', '3.5mm In (from MIDI Out)', 'input', 'pt-midi-trs-b', 0); insert into public.device_template_ports (id, device_template_id, name, direction, port_type_id, sort_order) values ('15a3e559-d725-4fb2-a419-c649c4da9c16', 'dt-adapter-midi-trs-b-to-din', 'DIN Out (to MIDI In)', 'output', 'pt-midi-din', 1);