Skip to content

Commit

Permalink
adds all system_models types on migration
Browse files Browse the repository at this point in the history
  • Loading branch information
Sebastian689 committed Feb 12, 2025
1 parent 4f3a656 commit 4fc4e22
Show file tree
Hide file tree
Showing 6 changed files with 916 additions and 44 deletions.
1 change: 0 additions & 1 deletion insert_system_models.ps1

This file was deleted.

43 changes: 0 additions & 43 deletions insert_system_models.sql

This file was deleted.

44 changes: 44 additions & 0 deletions services/backend/src/db/migrations/0001_migrate_system_models.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
-- Custom SQL migration file, put your code below! --
DO $$
BEGIN
IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'system_models_enum') THEN
CREATE TYPE system_models_enum AS ENUM (
'VisioPointer',
'VisioCompact',
'VisioLine',
'SmartInspector',
'360 Inspector',
'VisioOne',
'IML-Inspector'
);
END IF;
END $$;

-- Function to generate random string of specified length
CREATE OR REPLACE FUNCTION generate_random_string(length INTEGER) RETURNS TEXT AS $$
DECLARE
chars TEXT := 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
result TEXT := '';
i INTEGER := 0;
BEGIN
FOR i IN 1..length LOOP
result := result || substr(chars, floor(random() * length(chars) + 1)::INTEGER, 1);
END LOOP;
RETURN result;
END;
$$ LANGUAGE plpgsql;

-- Insert the system models
INSERT INTO system_models (id, name)
VALUES
(generate_random_string(12), 'VisioPointer'::system_models_enum),
(generate_random_string(12), 'VisioCompact'::system_models_enum),
(generate_random_string(12), 'VisioLine'::system_models_enum),
(generate_random_string(12), 'SmartInspector'::system_models_enum),
(generate_random_string(12), '360 Inspector'::system_models_enum),
(generate_random_string(12), 'VisioOne'::system_models_enum),
(generate_random_string(12), 'IML-Inspector'::system_models_enum)
ON CONFLICT (id) DO NOTHING;

-- Clean up the function
DROP FUNCTION IF EXISTS generate_random_string(INTEGER);
Loading

0 comments on commit 4fc4e22

Please sign in to comment.