From 4b47967daf7d6580ea838fe5ea5f8f255a6405b1 Mon Sep 17 00:00:00 2001 From: Adrien Nortain <43404315+ZenikAdrien@users.noreply.github.com> Date: Sun, 17 Jul 2022 14:23:46 +0200 Subject: [PATCH] Skills update (#169) * :card_file_box: Add verified column to Skill table * :card_file_box: Add init scripts for referential data * :card_file_box: Adding Skill / Tag relationship init * :card_file_box: Adding unicity constraint on skill/tag combo * :card_file_box: Add init scripts for topics + type column * :card_file_box: Idempotence on Category seeding * :card_file_box: Separating local_seeding from referential seeding * :card_file_box: Created the skill to topic mapping * :card_file_box: Update skill topics * :card_file_box: Update skill topics * :card_file_box::bug: Inserting data works better when the table actually exists :) * :lock: overriding dep for underscore,upgrading sharp (#160) * :lock: overriding dep for underscore,upgrading sharp * :wrench: upgrade node in ci * :wrench: upgrading graphql to fix peer dependency conflict * :wrench: Updating deps Co-authored-by: Hugo Wood * :package: Updating hasura engine (#165) * :package: Hasura update (#167) * :package: Updating hasura engine * :package: Updating node images for CI build * :package: Updating circleci build script * :package: Lowering to have matching nodes alogn the build script * :globe_with_meridians: Upodated localisations (#168) * :wrench: This file is weirdly needed by migration generation from Hasura Co-authored-by: Pierre Nicoli Co-authored-by: Nicolas Delsaux Co-authored-by: Hugo Wood --- README.md | 20 +- hasura/{seeds => local_seeds}/.gitignore | 0 hasura/{seeds => local_seeds}/Agency.json | 24 +- hasura/{seeds => local_seeds}/Category.json | 8 +- hasura/{seeds => local_seeds}/Tag.json | 0 hasura/{seeds => local_seeds}/Topic.json | 0 hasura/{seeds => local_seeds}/seedscript.ts | 5 +- hasura/metadata/network.yaml | 1 + hasura/metadata/tables.yaml | 3 + hasura/migrations/1620140585184_init/up.sql | 315 ----------- .../down.sql | 4 + .../up.sql | 2 + .../down.sql | 1 + .../up.sql | 1 + .../down.sql | 1 + .../up.sql | 1 + hasura/seeds/01-agencies.sql | 16 + hasura/seeds/02-categories.sql | 6 + hasura/seeds/{init-tags.sql => 03-tags.sql} | 0 hasura/seeds/04-topics.sql | 28 + hasura/seeds/05-skills.sql | 487 ++++++++++++++++++ hasura/seeds/06-skillTags.sql | 485 +++++++++++++++++ hasura/seeds/07-skillTopics.sql | 486 +++++++++++++++++ package.json | 4 +- 24 files changed, 1565 insertions(+), 333 deletions(-) rename hasura/{seeds => local_seeds}/.gitignore (100%) rename hasura/{seeds => local_seeds}/Agency.json (69%) rename hasura/{seeds => local_seeds}/Category.json (80%) rename hasura/{seeds => local_seeds}/Tag.json (100%) rename hasura/{seeds => local_seeds}/Topic.json (100%) rename hasura/{seeds => local_seeds}/seedscript.ts (94%) create mode 100644 hasura/metadata/network.yaml create mode 100644 hasura/migrations/1657554945526_alter_table_public_Topic_add_column_type/down.sql create mode 100644 hasura/migrations/1657554945526_alter_table_public_Topic_add_column_type/up.sql create mode 100644 hasura/migrations/1657555783722_alter_table_public_SkillTag_add_unique_skillId_tagId/down.sql create mode 100644 hasura/migrations/1657555783722_alter_table_public_SkillTag_add_unique_skillId_tagId/up.sql create mode 100644 hasura/migrations/1657872081950_create_table_public_SkillTopic/down.sql create mode 100644 hasura/migrations/1657872081950_create_table_public_SkillTopic/up.sql create mode 100644 hasura/seeds/01-agencies.sql create mode 100644 hasura/seeds/02-categories.sql rename hasura/seeds/{init-tags.sql => 03-tags.sql} (100%) create mode 100644 hasura/seeds/04-topics.sql create mode 100644 hasura/seeds/05-skills.sql create mode 100644 hasura/seeds/06-skillTags.sql create mode 100644 hasura/seeds/07-skillTopics.sql diff --git a/README.md b/README.md index d40add00..763c550f 100644 --- a/README.md +++ b/README.md @@ -41,22 +41,34 @@ Start by running `docker compose up -d` to launch the postgres database and the Check that engine is running by going to `http://localhost:8080` (do not modify schemas through this URL). ### Run the hasura migrations - -Run `npm run hasura migrate apply` (schemas setup) and `npm run hasura metadata apply` (graphql setup) to apply migrations and metadatas +In order to initialize / update the database run : +``` +# npm run hasura migrate apply # Sets up the schema +# npm run hasura metadata apply # Sets up GraphQL +# npm run hasura seed apply # Optional : seeds/cleans up the database with referential data +``` Connect to the Hasura console by running `npm run hasura console` (it should open the console in your browser with the correct port (to keep track of schema changes in the hasura/migrations folder)). Browse to the `Data` tab in the console and select the `User` table. Create your own Zenika user (its email should match your login email). +### Develop with hasura +For hasura to generate the migration files properly the hasura console must be run apart from the "in-app" hasura engine and console. +``` +# npm install --global hasura-cli # Installs the hasura console globally +# cd ./hasura # Go into the hasura folder to reuse the config.yaml +# hasura console # Runs the "other" hasura console on a different port +``` + ### Launch the app Run the dev server using `npm run dev`. The application should be available at the URL specified in your .env.local file under `NEXT_PUBLIC_BASE_URL`. -### Generate seeds +### Generate local seeds If you want to generate random seed data, you can use the hasura console to export the Skill table to JSON -Then move it to `hasura/seeds/Skill.json` +Then move it to `hasura/local_seeds/Skill.json` You can now run `npm run seeds:generate` And `npm run seeds:apply` to apply the random data to the database diff --git a/hasura/seeds/.gitignore b/hasura/local_seeds/.gitignore similarity index 100% rename from hasura/seeds/.gitignore rename to hasura/local_seeds/.gitignore diff --git a/hasura/seeds/Agency.json b/hasura/local_seeds/Agency.json similarity index 69% rename from hasura/seeds/Agency.json rename to hasura/local_seeds/Agency.json index 5b173fe8..ae05cd4c 100644 --- a/hasura/seeds/Agency.json +++ b/hasura/local_seeds/Agency.json @@ -5,18 +5,12 @@ { "name": "Nantes" }, - { - "name": "Singapore" - }, { "name": "Bordeaux" }, { "name": "Brest" }, - { - "name": "Montreal" - }, { "name": "Grenoble" }, @@ -28,5 +22,23 @@ }, { "name": "Lille" + }, + { + "name": "Niort" + }, + { + "name": "Clermont-Ferrand" + }, + { + "name": "Singapore" + }, + { + "name": "Montreal" + }, + { + "name": "Toronto" + }, + { + "name": "Casablanca" } ] diff --git a/hasura/seeds/Category.json b/hasura/local_seeds/Category.json similarity index 80% rename from hasura/seeds/Category.json rename to hasura/local_seeds/Category.json index de218457..c78c8b53 100644 --- a/hasura/seeds/Category.json +++ b/hasura/local_seeds/Category.json @@ -2,7 +2,7 @@ { "index": 1, "color": "yellow", - "label": "languages-and-frameworks", + "label": "practices", "x": "left", "y": "top", "id": "89780de3-4a4c-40c2-bcdf-b5d15a48437a" @@ -10,7 +10,7 @@ { "index": 2, "color": "violet", - "label": "platforms", + "label": "activities", "x": "right", "y": "top", "id": "06420261-3e78-4a91-bc6a-1a52cad5d6a1" @@ -18,7 +18,7 @@ { "index": 3, "color": "blue", - "label": "tools", + "label": "knowledge", "x": "left", "y": "bot", "id": "c3341edb-3c1f-4e3d-bf89-8e795eb13690" @@ -26,7 +26,7 @@ { "index": 4, "color": "cyan", - "label": "technics-and-methods", + "label": "behaviors", "x": "right", "y": "bot", "id": "89f5e9a5-5ce6-416c-bed9-dd736546aa7f" diff --git a/hasura/seeds/Tag.json b/hasura/local_seeds/Tag.json similarity index 100% rename from hasura/seeds/Tag.json rename to hasura/local_seeds/Tag.json diff --git a/hasura/seeds/Topic.json b/hasura/local_seeds/Topic.json similarity index 100% rename from hasura/seeds/Topic.json rename to hasura/local_seeds/Topic.json diff --git a/hasura/seeds/seedscript.ts b/hasura/local_seeds/seedscript.ts similarity index 94% rename from hasura/seeds/seedscript.ts rename to hasura/local_seeds/seedscript.ts index d7094e13..57550e35 100644 --- a/hasura/seeds/seedscript.ts +++ b/hasura/local_seeds/seedscript.ts @@ -14,6 +14,7 @@ type Skill = { id: string; name: string; categoryId: string }; const agencies: Agency[] = require("./Agency.json"); const categories = require("./Category.json"); +const tags: Skill[] = require("./Tag.json"); const skills: Skill[] = require("./Skill.json"); const topics = require("./Topic.json"); @@ -134,6 +135,6 @@ ${userAgenciesInsertQuery.query} ${userSkillsInsertQuery.query}`; (async () => { - await writeFile("./hasura/seeds/seeds.sql", result); - console.log("Seeds succesfully generated into hasura/seeds/seeds.sql file"); + await writeFile("./hasura/local_seeds/seeds.sql", result); + console.log("Seeds succesfully generated into hasura/local_seeds/seeds.sql file"); })(); diff --git a/hasura/metadata/network.yaml b/hasura/metadata/network.yaml new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/hasura/metadata/network.yaml @@ -0,0 +1 @@ +{} diff --git a/hasura/metadata/tables.yaml b/hasura/metadata/tables.yaml index 3d6cbd80..f49d64de 100644 --- a/hasura/metadata/tables.yaml +++ b/hasura/metadata/tables.yaml @@ -136,6 +136,9 @@ - table: schema: public name: SkillTag +- table: + schema: public + name: SkillTopic - table: schema: public name: Tag diff --git a/hasura/migrations/1620140585184_init/up.sql b/hasura/migrations/1620140585184_init/up.sql index e52c2f14..b09a8845 100644 --- a/hasura/migrations/1620140585184_init/up.sql +++ b/hasura/migrations/1620140585184_init/up.sql @@ -27,318 +27,3 @@ alter table "public"."Skill" foreign key ("categoryId") references "public"."Category" ("id") on update restrict on delete restrict; - - - -INSERT INTO public."Agency" VALUES -('Paris'), -('Nantes'), -('Singapore'), -('Bordeaux'), -('Brest'), -('Montreal'), -('Grenoble'), -('Lyon'), -('Rennes'), -('Lille'); - -INSERT INTO public."Category" VALUES -('89780de3-4a4c-40c2-bcdf-b5d15a48437a', 'languages-and-frameworks', 'left', 'top', 'yellow', 1), -('06420261-3e78-4a91-bc6a-1a52cad5d6a1', 'platforms', 'right', 'top', 'violet', 2), -('c3341edb-3c1f-4e3d-bf89-8e795eb13690', 'tools', 'left' ,'bot', 'blue', 3), -('89f5e9a5-5ce6-416c-bed9-dd736546aa7f', 'technics-and-methods', 'right', 'bot', 'cyan', 4); - -INSERT INTO public."Topic" VALUES -('71c8f42c-7182-444d-8133-3a3a52ae7912', 'Frontend'), -('16198ae7-40bb-4fcd-ae5d-ce371902dce2', 'Backend'), -('5a83e55d-22f2-428a-a5e2-effade6b6be5', 'Agilité'), -('b53a5cdb-6269-4965-ae5b-f42c9611664f', 'Maker'), -('817e3dae-01da-446a-920b-a3a5a9f57bea', 'Réseau'), -('7e8e6f07-7844-4c1f-aa91-1dda49555ee3', 'Web'), -('eb4edee0-9351-4fce-b04f-acbee63634b0', 'Security'), -('c42d872f-227e-49ce-8a97-2af8aa021fbd', 'Microservices'), -('6be68073-0f12-42bc-9835-07f8e81ea4a3', 'Network'), -('2117fd9e-bda8-4b0a-b1f1-6ea68bca3443', 'Ops'), -('7ee06efb-f337-4541-b160-10e35cd5b574', 'DevOps'), -('5451823f-965c-40e7-85db-05ff8c7a370d', 'IA'), -('fa4af642-a890-4966-9224-2c607807ef68', 'Data'), -('c80dbcaa-b6d5-42fb-b375-0bb3146fcbbe', 'Mobile'); - - -INSERT INTO public."Skill" VALUES -(DEFAULT, '.NET', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, '.NET Core', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'ATDD', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'AWS', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Accessibilité', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Account Management', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Agile Coaching', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Agilité', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Android', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Anglais 🇬🇧', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Angular', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Angular 7', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Angular 8', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Angular 8+', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Angular 9', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'AngularJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Ansible', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Apache Pulsar', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Azure', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'BDD', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'BackboneJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Bash', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Bootstrap', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'C', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'C#', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'C++', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'CI CD', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'CQRS', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'CSS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Camel', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Cassandra', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Chaos Engineering', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Clean Code', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Clean architecture', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Clever Cloud', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Clojure', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Cloud', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Cloud Functions', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Coaching Craft', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Coaching Devops', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Coaching agile', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Coaching professionnel', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Code Review', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Communication Non Violente', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Container', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Continuous Deployment', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Continuous Integration', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Craftsmanship', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Cucumber', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Cypress', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'D3JS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'DDD', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Dart', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Dask', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Data Science', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Datadog', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Dataviz', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Deno', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Design', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Design Patterns', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Design Sprint', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Design System', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Design Thinking', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'DevSecOps', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Devops', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'DialogFlow', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Docker', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Dual-track agile', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'ELK', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Elastic Observability', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Elastic Stack', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'ElasticSearch', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Electron', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Elixir', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Elm', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'EmberJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Espagnol 🇪🇸', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Event Sourcing', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Expo', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'ExpressJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Extreme Programming', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Facilitation', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Facilitation graphique', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Figma', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Firebase', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Flutter', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Formation', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Frontend', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'GCP', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'GatsbyJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Gestion d''équipe', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Gestion de projet', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Git', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Github', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Github actions', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Gitlab CI', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Go', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'GraalVM', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Gradle', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Grafana', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'GraphQL', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Green IT', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'HTML', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Haskell', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Helm', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Hibernate', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Host Leadership', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'IA', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Infrastructure As Code', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Innovation game', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Intégration continue', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Ionic', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Istio', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Italien 🇮🇹', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'JPA', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'JSF', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'JSP', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'JUnit', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'JUnit 5', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'JVM', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'JamStack', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Java ≤7', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Java ≥8', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Javascript', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Jenkins', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Jest', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Jira', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Joomla', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Kafka', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Kafka Ops', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Kafka Streams', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Kanban', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Kotest', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Kotlin', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'KsqlDB', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Ktor', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Kubeflow', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Kubernetes', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Kubernetes Admin', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Kubernetes Dev', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Kubespray', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'LISP', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'LeafletJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Lean', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Lean Startup', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Lego serious play', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Less', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Liberating Structures', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Linux', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Liquibase', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'LitElement', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Lucene', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'MLflow', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Machine Learning', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Management 3.0', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Maven', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Mercurial', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Micro frontend', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Micronaut', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Microsoft Access', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Mob programming', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Mockito', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'MongoDB', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Motion Design', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'MySQL', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Neo4J', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'NestJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Netlify', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'NextJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Nexus', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'NoSQL', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Node.js', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Normalisation', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'NuxtJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'OVHcloud', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'OWASP', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'OpenStack', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Openshift', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'PHP', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'PWA', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Pair programming', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Pandas', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Play 2', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Polymer', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'PostgreSQL', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Problem Solving', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Product Management', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Product Owner', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Programmation fonctionnelle', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Prometheus', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Protractor', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Psychologie positive', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Puppet', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Python', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Python 2', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Python 3', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Quarkus', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'REST', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'RabbitMQ', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Rancher', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'React Native', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'ReactJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Recrutement', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Redis', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Refactoring', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Rust', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'RxJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'RxJava', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'SAFe', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'SBT', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'SEO', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'SQL', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'SVG', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'SVN', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Salt(stack)', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Sass', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Scala', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Scaled Agile', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Scikit-Learn', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Scrum', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Scrum Master', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Scrumban', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Serious game', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Serverless', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Service Mesh', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Site Reliability Engineering', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Snowpack', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Solr', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Solution Focus', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Sonar', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Spark', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Spring', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Spring Batch', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Spring Boot', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Spring Cloud', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Spring Data', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Spring Reactor', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Spring Security', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'StencilJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Storybook', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Stylus', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'SvelteJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Swagger', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Swift', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Symfony', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Sécurité', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'TDD', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Tech Lead', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'TensorFlow', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Terraform', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Tests', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'Thanos', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Traefik', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'TypeScript', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'UI', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'UML', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'UX', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'VBA', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'VHDL', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'VPS', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Vagrant', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Vault', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Velero', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'Vert.x', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'Vite', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'VueJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'VueJS 2', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'VueJS 3', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Web Components', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'), -(DEFAULT, 'WebAssembly', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'Webpack', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'WordPress', '06420261-3e78-4a91-bc6a-1a52cad5d6a1'), -(DEFAULT, 'jQuery', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'k3s', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690'), -(DEFAULT, 'pyTorch', '89780de3-4a4c-40c2-bcdf-b5d15a48437a'), -(DEFAULT, 'webrtc', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f'); diff --git a/hasura/migrations/1657554945526_alter_table_public_Topic_add_column_type/down.sql b/hasura/migrations/1657554945526_alter_table_public_Topic_add_column_type/down.sql new file mode 100644 index 00000000..543ff029 --- /dev/null +++ b/hasura/migrations/1657554945526_alter_table_public_Topic_add_column_type/down.sql @@ -0,0 +1,4 @@ +-- Could not auto-generate a down migration. +-- Please write an appropriate down migration for the SQL below: +-- alter table "public"."Topic" add column "type" text +-- null; diff --git a/hasura/migrations/1657554945526_alter_table_public_Topic_add_column_type/up.sql b/hasura/migrations/1657554945526_alter_table_public_Topic_add_column_type/up.sql new file mode 100644 index 00000000..6e5451b6 --- /dev/null +++ b/hasura/migrations/1657554945526_alter_table_public_Topic_add_column_type/up.sql @@ -0,0 +1,2 @@ +alter table "public"."Topic" add column "type" text + null; diff --git a/hasura/migrations/1657555783722_alter_table_public_SkillTag_add_unique_skillId_tagId/down.sql b/hasura/migrations/1657555783722_alter_table_public_SkillTag_add_unique_skillId_tagId/down.sql new file mode 100644 index 00000000..31a1deb6 --- /dev/null +++ b/hasura/migrations/1657555783722_alter_table_public_SkillTag_add_unique_skillId_tagId/down.sql @@ -0,0 +1 @@ +alter table "public"."SkillTag" drop constraint "SkillTag_skillId_tagId_key"; diff --git a/hasura/migrations/1657555783722_alter_table_public_SkillTag_add_unique_skillId_tagId/up.sql b/hasura/migrations/1657555783722_alter_table_public_SkillTag_add_unique_skillId_tagId/up.sql new file mode 100644 index 00000000..bf0d3af1 --- /dev/null +++ b/hasura/migrations/1657555783722_alter_table_public_SkillTag_add_unique_skillId_tagId/up.sql @@ -0,0 +1 @@ +alter table "public"."SkillTag" add constraint "SkillTag_skillId_tagId_key" unique ("skillId", "tagId"); diff --git a/hasura/migrations/1657872081950_create_table_public_SkillTopic/down.sql b/hasura/migrations/1657872081950_create_table_public_SkillTopic/down.sql new file mode 100644 index 00000000..ea66bdd2 --- /dev/null +++ b/hasura/migrations/1657872081950_create_table_public_SkillTopic/down.sql @@ -0,0 +1 @@ +DROP TABLE "public"."SkillTopic"; diff --git a/hasura/migrations/1657872081950_create_table_public_SkillTopic/up.sql b/hasura/migrations/1657872081950_create_table_public_SkillTopic/up.sql new file mode 100644 index 00000000..d9855fe8 --- /dev/null +++ b/hasura/migrations/1657872081950_create_table_public_SkillTopic/up.sql @@ -0,0 +1 @@ +CREATE TABLE "public"."SkillTopic" ("skillId" uuid NOT NULL, "topicId" uuid NOT NULL, PRIMARY KEY ("skillId","topicId") , FOREIGN KEY ("skillId") REFERENCES "public"."Skill"("id") ON UPDATE restrict ON DELETE restrict, FOREIGN KEY ("topicId") REFERENCES "public"."Topic"("id") ON UPDATE restrict ON DELETE restrict, UNIQUE ("skillId", "topicId")); diff --git a/hasura/seeds/01-agencies.sql b/hasura/seeds/01-agencies.sql new file mode 100644 index 00000000..0948e648 --- /dev/null +++ b/hasura/seeds/01-agencies.sql @@ -0,0 +1,16 @@ +INSERT INTO "public"."Agency" ("name") VALUES +('Paris'), +('Nantes'), +('Bordeaux'), +('Brest'), +('Grenoble'), +('Lyon'), +('Rennes'), +('Lille'), +('Niort'), +('Clermont-Ferrand'), +('Singapore'), +('Montreal'), +('Toronto'), +('Casablanca') +ON CONFLICT ("name") DO NOTHING; diff --git a/hasura/seeds/02-categories.sql b/hasura/seeds/02-categories.sql new file mode 100644 index 00000000..66d2ef42 --- /dev/null +++ b/hasura/seeds/02-categories.sql @@ -0,0 +1,6 @@ +INSERT INTO public."Category" VALUES +('89780de3-4a4c-40c2-bcdf-b5d15a48437a', 'practices', 'left', 'top', 'green', 1), +('06420261-3e78-4a91-bc6a-1a52cad5d6a1', 'activities', 'right', 'top', 'red', 2), +('c3341edb-3c1f-4e3d-bf89-8e795eb13690', 'knowledge', 'left' ,'bot', 'blue', 3), +('89f5e9a5-5ce6-416c-bed9-dd736546aa7f', 'behaviors', 'right', 'bot', 'yellow', 4) +ON CONFLICT ("id") DO UPDATE SET "label" = EXCLUDED."label", "color" = EXCLUDED."color"; \ No newline at end of file diff --git a/hasura/seeds/init-tags.sql b/hasura/seeds/03-tags.sql similarity index 100% rename from hasura/seeds/init-tags.sql rename to hasura/seeds/03-tags.sql diff --git a/hasura/seeds/04-topics.sql b/hasura/seeds/04-topics.sql new file mode 100644 index 00000000..3faaac61 --- /dev/null +++ b/hasura/seeds/04-topics.sql @@ -0,0 +1,28 @@ +INSERT INTO "public"."Topic" ("type", "name") VALUES +('domain', 'Delivery'), +('domain', 'Product'), +('domain', 'Infrastructure / Ops'), +('domain', 'Data engineering'), +('domain', 'Frontend (UI)'), +('domain', 'Backend (servers)'), +('domain', 'Data Science / Analytics'), +('domain', 'Quality assurance'), +('sensitivity', 'Architecture'), +('sensitivity', 'DevOps'), +('sensitivity', 'Green'), +('sensitivity', 'Management'), +('sensitivity', 'Cloud'), +('sensitivity', 'Agile'), +('sensitivity', 'Craftsmanship'), +('sensitivity', 'Security'), +('sensitivity', 'Facilitation'), +('sensitivity', 'Development process'), +('generic', 'Business'), +('generic', 'Professional behavior'), +('generic', 'Spoken language'), +('generic', 'Programming language') +ON CONFLICT ("name") DO UPDATE SET "type" = EXCLUDED."type"; + +DELETE FROM "public"."UserTopic" WHERE "topicId" IN +(SELECT "id" FROM "public"."Topic" WHERE "type" IS NULL); +DELETE FROM "public"."Topic" WHERE "type" IS NULL; \ No newline at end of file diff --git a/hasura/seeds/05-skills.sql b/hasura/seeds/05-skills.sql new file mode 100644 index 00000000..7e751a00 --- /dev/null +++ b/hasura/seeds/05-skills.sql @@ -0,0 +1,487 @@ +INSERT INTO "public"."Skill" ("name", "categoryId", "verified") VALUES +('Software Programming', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Cloud Migration', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Code Refactoring', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Mob programming', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Pair programming', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Executive Coaching', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Product Owner', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Scrum Master', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Kafka Ops', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Frontend Development', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Backend Development', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('DevOps Coaching', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Kubernetes Admin', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Kubernetes Dev', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Agile Coaching', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Craftsmanship Coaching', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Software Craftsmanship Coaching', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Code Review', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Design Sprint', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Facilitation', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Graphic facilitation', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Team Management', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Innovation game', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Pentest', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Network Management', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Delivery Management', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Account Management', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Mentoring', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Training', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Project Management', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Professional Coaching', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Career Coaching', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Problem Solving', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Recruitment', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Tech Lead', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Sales', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Consulting', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Common Vulnerabilities and Exposures management', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Java Security Engineering', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Kafka Security Engineering', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Kubernetes Security Engineering', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('SAST / DAST', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Social Engineering', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Certificate-based authentication', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Data anonymisation', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('System Edge configuration', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Network segregation', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('RAID mirroring and backups', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Post-authentication user info mapping', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Access lifecycle policy', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Access logging policy', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Assets management', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Authentication and Authorization schemes', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Circuit breaker policy', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Crisis teams coordination, communication and insurance policies management', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Data flow diagrams', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Intrusion detection', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Intrusion post mortem analysis and reporting', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Recovery planning', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Regulatory compliance', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Data Wrangling', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Model Training (ML)', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Data Analysis', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Data Computing Infrastructure Scaling', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Securing data storage and transfers', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Data models versioning and retrocompatibility management', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Data provisioning and context mapping', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Data Integrity Management', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Data Testing', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true), +('Doer', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Achiever', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Arranger', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Belief-driven', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Consistent', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Deliberative', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Disciplined', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Focused', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Responsible', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Restorative', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Resilience', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Influencer', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Activator', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Commander', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Communicant', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Competitive', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Maximizer', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Self-assured', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Significance-driven', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Ice breaker', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Benevolent', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Relationship builder', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Adaptable', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Connectedness-driven', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Relationship developper', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Empathetic', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Harmony-builder', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Includer', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Individuals diversity appreciator', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Positive', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Team-first', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Strategy-sensitive', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Analytical', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Contextual', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Future-driven', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Ideator', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Input seeker', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Intellection-driven', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Learner', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('Strategic', '89f5e9a5-5ce6-416c-bed9-dd736546aa7f', true), +('NoSQL Databases', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Relational Databases', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Accelerate', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Clean Architecture', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Clean Code', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('SOLID', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Craftsmanship', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('IT Architecture', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Software Architecture', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('IS Architecture', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Cloud', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Lean', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Data', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Data Science', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('IA', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Machine Learning', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Graph Databases', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('OWASP', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Design', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Design System', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Web', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('UI', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('UX', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('DevSecOps', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('DevOps', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Infrastructure As Code', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Service Mesh', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Site Reliability Engineering', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Object Oriented Programming', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Imperative Programming', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Declarative Programming', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Reactive Programming', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Functional Programming', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Agile', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Extreme Programming', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Security', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('French', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Spanish', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('English', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Italian', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Mandarin Chinese', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Green IT', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Cybersecurity', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Metrology', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Data Visualization', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Data Search', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Data Mining', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Business Intelligence (BI)', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Classification (ML)', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Recommendation Systems (ML)', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Regression (ML)', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Data Storage Architecture', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Data Processing Architecture', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('OLAP / OLTP architecture', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Data Mesh', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Big Data', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Data Lake', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Data Governance', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Blockchain', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('MLOps', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('DataOps', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Master Data Management / Data consistency management / Data Catalog', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Data Ethics and Compliance', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Smart Contracts', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Data storages or processors built-in security', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Defensive Programming', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Homomorphic encryption', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('SIEM', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Security Audit Tooling', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Cloud Security and zero-trust', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Cryptography (rest, transit, use)', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Degraded modes strategies', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Secured coding', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Service levels management: SLA, SLI, SLO', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Transaction logs management', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Metrics policy', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('White hat hacking', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Web Components', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('WebAssembly', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Webpack', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('webrtc', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Camel', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Cassandra', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Deno', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('GraalVM', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Gradle', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('GraphQL', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Hibernate', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('JPA', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('JSF', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('JSP', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('AssertJ', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('JUnit', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Kotest', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Ktor', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Maven', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Micronaut', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Mockito', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('QuickPerf', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Gatling', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Jmeter', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Netlify', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Node.js', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Play Framework', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Quarkus', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('RabbitMQ', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Redis', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('SBT', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Solr', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Spring', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Spring Batch', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Spring Boot', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Spring Cloud', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Spring Data', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Swagger', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Spring Reactor', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('SQL', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Symfony', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Vert.x', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('WordPress', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Drupal', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Prismic', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Joomla', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Ansible', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('VPS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Command Query Responsibility Segregation', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Domain Driven Design', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Event Sourcing', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('JAMStack', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('UML', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('REST', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Test Driven Development', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('EventStorming', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Impact Mapping', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Hexagonal Architecture', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Onion Architecture', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('API Gateway', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Anthos', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Linkerd', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('TOGAF', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('ITIL', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('AWS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Azure', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Clever Cloud', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Cloud Functions', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Firebase', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('GCP', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('GCP Security Engineering', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('OVHcloud', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Serverless', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('AliCloud', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('HuaweiCloud', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('BigQuery', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('AWS SageMaker', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('AWS Amplify', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('AWS EKS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Azure Kubernetes Service', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('GKE', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('.NET', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('.NET Core', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Bash', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('R', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('C', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('C++', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('C#', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('F#', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Clojure', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Dart', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Elixir', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Lego serious play', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Lean Startup', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Liberating Structures', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Management 3.0', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Business Agility', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Business Management', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Product Management', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Positive Psychology', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('SAFe', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Serious game', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Scaled Agile', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Scrum', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Scrumban', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Solution Focus', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Design Patterns', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Sharepoint', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Microsoft Access', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Lucene', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Spark', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Dask', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Elastic Observability', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Elasticsearch', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Elastic Cloud', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Elastic Stack', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('ELK', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Kafka', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Kafka Streams', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('KsqlDB', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Liquibase', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('LeafletJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('MongoDB', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('MySQL', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Cypher', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('ArangoDB', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Neo4J', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('MLflow', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Pandas', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('PostgreSQL', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('pyTorch', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Scikit-Learn', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('TensorFlow', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Apache Pulsar', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('DialogFlow', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Natural Language Processing', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Chatbot', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Accessibility', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Android', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Angular', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('AngularJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('BackboneJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Bootstrap', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('CSS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Cypress', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('D3.js', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Electron', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('ElectronJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('EmberJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Expo', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('ExpressJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Figma', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Flutter', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('GatsbyJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('HTML', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Ionic', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Jest', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('jQuery', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Less', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('LitElement', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Micro frontend', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Motion Design', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('NestJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('NextJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('NuxtJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Polymer', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Protractor', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('PWA', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('React Native', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('ReactJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('RxJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Sass', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('SEO', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Snowpack', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('StencilJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Storybook', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Stylus', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('SvelteJS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('SVG', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Vite', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Vue.js', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Chaos Engineering', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Chaos Monkey', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('CI CD', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Containerization', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Docker', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Docker Swarm', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Docker Compose', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Docker Desktop', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Continuous Deployment', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Gitlab CI', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Continuous Integration', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Datadog', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Git', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Github Actions', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Github', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Grafana', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Helm', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Istio', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Jenkins', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Bamboo', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Confluence', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Jira', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('k3s', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Kubeflow', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Kubernetes', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Kubespray', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Linux', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Mercurial', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Nexus', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Openshift', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('OpenStack', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Prometheus', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Puppet', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Rancher', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('SaltStack', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Sonar', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('SVN', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Terraform', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Thanos', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Traefik', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Vagrant', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Vault', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Velero', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Elm', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Golang', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Haskell', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Java', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Javascript', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('JVM', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Kotlin', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('LISP', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('PHP', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Python', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Rust', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('RxJava', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Scala', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Swift', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Typescript', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('VBA', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('VHDL', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Ruby', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Fortran', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Cobol', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('XML', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('JSON', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('YAML', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Shell', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Acceptance Test Driven Development', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Behavior Driven Development', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Non Violent Communication', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Cucumber', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Design Thinking', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Agile Dual-track', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Host Leadership', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Kanban', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Spring Security', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Virtual Private Network', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('OAuth2', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('SAML', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('OpenID Connect', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('JSON Web Token', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('OASIS', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Keycloak', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Auth0', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('AWS Cognito', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('LDAP', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Apache HTTP Server', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Nginx', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('F5', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Domain Name Server', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('MuleSoft', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('JBoss', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Wildfly', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Websphere', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Glassfish', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Tomcat', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Jetty', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Netty', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Weblogic', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Visual Studio Code', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Eclipse', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('IntelliJ', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Jonas', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('IBM MQ', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Digital Services Ecodesign', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Product Life Cycle Assessment', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Secrets management', 'c3341edb-3c1f-4e3d-bf89-8e795eb13690', true), +('Behavioral Code Analysis', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Airflow', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Hadoop', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Koalas', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Informatica', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Redshift', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Delta Lake', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Cloudera', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Hyperledger', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Ethereum', '89780de3-4a4c-40c2-bcdf-b5d15a48437a', true), +('Organization transformation', '06420261-3e78-4a91-bc6a-1a52cad5d6a1', true) +ON CONFLICT ("name") DO UPDATE SET "categoryId" = EXCLUDED."categoryId", "verified" = true; diff --git a/hasura/seeds/06-skillTags.sql b/hasura/seeds/06-skillTags.sql new file mode 100644 index 00000000..b240f2ed --- /dev/null +++ b/hasura/seeds/06-skillTags.sql @@ -0,0 +1,485 @@ +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Software Programming' WHERE tag.name IN ('programming') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Cloud Migration' WHERE tag.name IN ('cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Code Refactoring' WHERE tag.name IN ('craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Mob programming' WHERE tag.name IN ('craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Pair programming' WHERE tag.name IN ('craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Executive Coaching' WHERE tag.name IN ('management','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Product Owner' WHERE tag.name IN ('agile','product','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Scrum Master' WHERE tag.name IN ('agile') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Kafka Ops' WHERE tag.name IN ('data','kafka') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Frontend Development' WHERE tag.name IN ('field','web','frontend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Backend Development' WHERE tag.name IN ('field','backend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='DevOps Coaching' WHERE tag.name IN ('devops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Kubernetes Admin' WHERE tag.name IN ('devops','kubernetes','containers') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Kubernetes Dev' WHERE tag.name IN ('devops','kubernetes','containers') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Agile Coaching' WHERE tag.name IN ('agile','organization','coaching') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Craftsmanship Coaching' WHERE tag.name IN ('craftsmanship','field') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Software Craftsmanship Coaching' WHERE tag.name IN ('craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Code Review' WHERE tag.name IN ('qa') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Design Sprint' WHERE tag.name IN ('agile','design') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Facilitation' WHERE tag.name IN ('field','agile','facilitation','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Graphic facilitation' WHERE tag.name IN ('agile','facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Team Management' WHERE tag.name IN ('management','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Innovation game' WHERE tag.name IN ('agile','facilitation','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Pentest' WHERE tag.name IN ('security','hardening') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Network Management' WHERE tag.name IN ('network') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Delivery Management' WHERE tag.name IN ('delivery') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Account Management' WHERE tag.name IN ('sales') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Mentoring' WHERE tag.name IN ('organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Training' WHERE tag.name IN ('organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Project Management' WHERE tag.name IN ('organization','management') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Professional Coaching' WHERE tag.name IN ('organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Career Coaching' WHERE tag.name IN ('organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Problem Solving' WHERE tag.name IN ('organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Recruitment' WHERE tag.name IN ('organization','field') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Tech Lead' WHERE tag.name IN ('organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Sales' WHERE tag.name IN ('organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Consulting' WHERE tag.name IN ('organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Common Vulnerabilities and Exposures management' WHERE tag.name IN ('security','hardening','research','consulting') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Java Security Engineering' WHERE tag.name IN ('security','programming','java') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Kafka Security Engineering' WHERE tag.name IN ('security','data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Kubernetes Security Engineering' WHERE tag.name IN ('security','kubernetes','containers') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='SAST / DAST' WHERE tag.name IN ('security','hardening') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Social Engineering' WHERE tag.name IN ('security','hardening','consulting','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Certificate-based authentication' WHERE tag.name IN ('security','integrity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data anonymisation' WHERE tag.name IN ('security','confidentiality') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='System Edge configuration' WHERE tag.name IN ('security','availability') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Network segregation' WHERE tag.name IN ('security','confidentiality') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='RAID mirroring and backups' WHERE tag.name IN ('security','availability') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Post-authentication user info mapping' WHERE tag.name IN ('security','confidentiality') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Access lifecycle policy' WHERE tag.name IN ('security','governance','modeling','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Access logging policy' WHERE tag.name IN ('security','governance','auditing','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Assets management' WHERE tag.name IN ('security','governance','modeling','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Authentication and Authorization schemes' WHERE tag.name IN ('security','governance','modeling','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Circuit breaker policy' WHERE tag.name IN ('security','governance','crisismanagement') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Crisis teams coordination, communication and insurance policies management' WHERE tag.name IN ('security','governance','crisismanagement','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data flow diagrams' WHERE tag.name IN ('security','governance','modeling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Intrusion detection' WHERE tag.name IN ('security','governance','auditing') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Intrusion post mortem analysis and reporting' WHERE tag.name IN ('security','governance','crisismanagement') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Recovery planning' WHERE tag.name IN ('security','governance','crisismanagement','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Regulatory compliance' WHERE tag.name IN ('security','governance','auditing','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data Wrangling' WHERE tag.name IN ('data','analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Model Training (ML)' WHERE tag.name IN ('data','ml') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data Analysis' WHERE tag.name IN ('data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data Computing Infrastructure Scaling' WHERE tag.name IN ('data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Securing data storage and transfers' WHERE tag.name IN ('data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data models versioning and retrocompatibility management' WHERE tag.name IN ('data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data provisioning and context mapping' WHERE tag.name IN ('data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data Integrity Management' WHERE tag.name IN ('data','security') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data Testing' WHERE tag.name IN ('data','testing') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Doer' WHERE tag.name IN ('behavior','strength','execution') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Achiever' WHERE tag.name IN ('behavior','strength','execution') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Arranger' WHERE tag.name IN ('behavior','strength','execution') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Belief-driven' WHERE tag.name IN ('behavior','strength','execution') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Consistent' WHERE tag.name IN ('behavior','strength','execution') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Deliberative' WHERE tag.name IN ('behavior','strength','execution') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Disciplined' WHERE tag.name IN ('behavior','strength','execution') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Focused' WHERE tag.name IN ('behavior','strength','execution') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Responsible' WHERE tag.name IN ('behavior','strength','execution') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Restorative' WHERE tag.name IN ('behavior','strength','execution') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Resilience' WHERE tag.name IN ('behavior','strength','execution') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Influencer' WHERE tag.name IN ('behavior','strength','influence') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Activator' WHERE tag.name IN ('behavior','strength','influence') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Commander' WHERE tag.name IN ('behavior','strength','influence') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Communicant' WHERE tag.name IN ('behavior','strength','influence') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Competitive' WHERE tag.name IN ('behavior','strength','influence') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Maximizer' WHERE tag.name IN ('behavior','strength','influence') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Self-assured' WHERE tag.name IN ('behavior','strength','influence') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Significance-driven' WHERE tag.name IN ('behavior','strength','influence') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Ice breaker' WHERE tag.name IN ('behavior','strength','influence') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Benevolent' WHERE tag.name IN ('behavior','strength','influence') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Relationship builder' WHERE tag.name IN ('behavior','strength','relations') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Adaptable' WHERE tag.name IN ('behavior','strength','relations') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Connectedness-driven' WHERE tag.name IN ('behavior','strength','relations') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Relationship developper' WHERE tag.name IN ('behavior','strength','relations') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Empathetic' WHERE tag.name IN ('behavior','strength','relations') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Harmony-builder' WHERE tag.name IN ('behavior','strength','relations') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Includer' WHERE tag.name IN ('behavior','strength','relations') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Individuals diversity appreciator' WHERE tag.name IN ('behavior','strength','relations') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Positive' WHERE tag.name IN ('behavior','strength','relations') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Team-first' WHERE tag.name IN ('behavior','strength','relations') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Strategy-sensitive' WHERE tag.name IN ('behavior','strength','strategy') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Analytical' WHERE tag.name IN ('behavior','strength','strategy') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Contextual' WHERE tag.name IN ('behavior','strength','strategy') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Future-driven' WHERE tag.name IN ('behavior','strength','strategy') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Ideator' WHERE tag.name IN ('behavior','strength','strategy') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Input seeker' WHERE tag.name IN ('behavior','strength','strategy') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Intellection-driven' WHERE tag.name IN ('behavior','strength','strategy') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Learner' WHERE tag.name IN ('behavior','strength','strategy') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Strategic' WHERE tag.name IN ('behavior','strength','strategy') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='NoSQL Databases' WHERE tag.name IN ('backend','data','field') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Relational Databases' WHERE tag.name IN ('backend','data','field') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Accelerate' WHERE tag.name IN ('devops','transformation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Clean Architecture' WHERE tag.name IN ('architecture','craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Clean Code' WHERE tag.name IN ('craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='SOLID' WHERE tag.name IN ('craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Craftsmanship' WHERE tag.name IN ('field','craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='IT Architecture' WHERE tag.name IN ('field','architecture','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Software Architecture' WHERE tag.name IN ('field','architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='IS Architecture' WHERE tag.name IN ('field','architecture','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Cloud' WHERE tag.name IN ('field','cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Lean' WHERE tag.name IN ('agile','lean','field','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data' WHERE tag.name IN ('field','data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data Science' WHERE tag.name IN ('field','data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='IA' WHERE tag.name IN ('data','ai','field') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Machine Learning' WHERE tag.name IN ('field','data','ml') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Graph Databases' WHERE tag.name IN ('data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='OWASP' WHERE tag.name IN ('security','web') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Design' WHERE tag.name IN ('web','frontend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Design System' WHERE tag.name IN ('web','frontend','ux','design') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Web' WHERE tag.name IN ('web') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='UI' WHERE tag.name IN ('web','frontend','design','field') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='UX' WHERE tag.name IN ('web','frontend','ux','design','field') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='DevSecOps' WHERE tag.name IN ('field','devops','security','hardening') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='DevOps' WHERE tag.name IN ('field','devops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Infrastructure As Code' WHERE tag.name IN ('devops','ias') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Service Mesh' WHERE tag.name IN ('devops','api','architecture','kubernetes') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Site Reliability Engineering' WHERE tag.name IN ('field','devops','sre') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Object Oriented Programming' WHERE tag.name IN ('programming','paradigm') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Imperative Programming' WHERE tag.name IN ('programming','paradigm') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Declarative Programming' WHERE tag.name IN ('programming','paradigm') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Reactive Programming' WHERE tag.name IN ('programming','paradigm') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Functional Programming' WHERE tag.name IN ('programming','paradigm') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Agile' WHERE tag.name IN ('field','agile','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Extreme Programming' WHERE tag.name IN ('craftsmanship','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Security' WHERE tag.name IN ('field','security') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='French' WHERE tag.name IN ('language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Spanish' WHERE tag.name IN ('language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='English' WHERE tag.name IN ('language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Italian' WHERE tag.name IN ('language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Mandarin Chinese' WHERE tag.name IN ('language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Green IT' WHERE tag.name IN ('field','greenit') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Cybersecurity' WHERE tag.name IN ('field','security') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Metrology' WHERE tag.name IN ('data','analytics','field') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data Visualization' WHERE tag.name IN ('data','analytics','field') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data Search' WHERE tag.name IN ('data','field') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data Mining' WHERE tag.name IN ('data','field') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Business Intelligence (BI)' WHERE tag.name IN ('data','field','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Classification (ML)' WHERE tag.name IN ('data','ml') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Recommendation Systems (ML)' WHERE tag.name IN ('data','ml') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Regression (ML)' WHERE tag.name IN ('data','ml') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data Storage Architecture' WHERE tag.name IN ('data','architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data Processing Architecture' WHERE tag.name IN ('data','architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='OLAP / OLTP architecture' WHERE tag.name IN ('data','architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data Mesh' WHERE tag.name IN ('data','architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Big Data' WHERE tag.name IN ('data','architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data Lake' WHERE tag.name IN ('data','architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data Governance' WHERE tag.name IN ('data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Blockchain' WHERE tag.name IN ('data','blockchain') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='MLOps' WHERE tag.name IN ('data','devops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='DataOps' WHERE tag.name IN ('data','devops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Master Data Management / Data consistency management / Data Catalog' WHERE tag.name IN ('data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data Ethics and Compliance' WHERE tag.name IN ('data','greenit') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Smart Contracts' WHERE tag.name IN ('data','blockchain') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Data storages or processors built-in security' WHERE tag.name IN ('security','research','consulting') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Defensive Programming' WHERE tag.name IN ('security','programming','hardening','consulting') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Homomorphic encryption' WHERE tag.name IN ('security','hardening','data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='SIEM' WHERE tag.name IN ('security','hardening','auditing') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Security Audit Tooling' WHERE tag.name IN ('security','hardening','consulting') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Cloud Security and zero-trust' WHERE tag.name IN ('security','integrity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Cryptography (rest, transit, use)' WHERE tag.name IN ('data','security','confidentiality') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Degraded modes strategies' WHERE tag.name IN ('security','availability') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Secured coding' WHERE tag.name IN ('security','integrity','programming') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Service levels management: SLA, SLI, SLO' WHERE tag.name IN ('security','availability') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Transaction logs management' WHERE tag.name IN ('security','integrity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Metrics policy' WHERE tag.name IN ('security','governance','auditing') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='White hat hacking' WHERE tag.name IN ('security','hardening') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Web Components' WHERE tag.name IN ('web','frontend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='WebAssembly' WHERE tag.name IN ('web','frontend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Webpack' WHERE tag.name IN ('web','frontend','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='webrtc' WHERE tag.name IN ('web','frontend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Camel' WHERE tag.name IN ('backend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Cassandra' WHERE tag.name IN ('backend','data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Deno' WHERE tag.name IN ('backend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='GraalVM' WHERE tag.name IN ('backend','java') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Gradle' WHERE tag.name IN ('backend','java','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='GraphQL' WHERE tag.name IN ('backend','api') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Hibernate' WHERE tag.name IN ('backend','data','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='JPA' WHERE tag.name IN ('backend','java') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='JSF' WHERE tag.name IN ('backend','java','web','frontend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='JSP' WHERE tag.name IN ('backend','java','web','frontend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='AssertJ' WHERE tag.name IN ('backend','java','testing') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='JUnit' WHERE tag.name IN ('backend','java','testing') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Kotest' WHERE tag.name IN ('backend','testing') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Ktor' WHERE tag.name IN ('backend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Maven' WHERE tag.name IN ('backend','java','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Micronaut' WHERE tag.name IN ('backend','java','api') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Mockito' WHERE tag.name IN ('backend','java','testing') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='QuickPerf' WHERE tag.name IN ('backend','java','testing') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Gatling' WHERE tag.name IN ('backend','java','testing','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Jmeter' WHERE tag.name IN ('backend','java','testing','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Netlify' WHERE tag.name IN ('backend','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Node.js' WHERE tag.name IN ('backend','web') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Play Framework' WHERE tag.name IN ('backend','java','web','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Quarkus' WHERE tag.name IN ('backend','java','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='RabbitMQ' WHERE tag.name IN ('backend','data','middleware') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Redis' WHERE tag.name IN ('backend','data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='SBT' WHERE tag.name IN ('backend','scala') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Solr' WHERE tag.name IN ('backend','java','data','search','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Spring' WHERE tag.name IN ('backend','java','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Spring Batch' WHERE tag.name IN ('backend','java','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Spring Boot' WHERE tag.name IN ('backend','java','web','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Spring Cloud' WHERE tag.name IN ('backend','java','cloud','framework','api') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Spring Data' WHERE tag.name IN ('backend','java','data','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Swagger' WHERE tag.name IN ('backend','api') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Spring Reactor' WHERE tag.name IN ('backend','java','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='SQL' WHERE tag.name IN ('backend','data','programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Symfony' WHERE tag.name IN ('backend','php','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Vert.x' WHERE tag.name IN ('backend','api','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='WordPress' WHERE tag.name IN ('backend','php','cms','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Drupal' WHERE tag.name IN ('backend','php','cms','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Prismic' WHERE tag.name IN ('backend','cms','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Joomla' WHERE tag.name IN ('backend','php','cms','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Ansible' WHERE tag.name IN ('devops','ias','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='VPS' WHERE tag.name IN ('virtualization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Command Query Responsibility Segregation' WHERE tag.name IN ('architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Domain Driven Design' WHERE tag.name IN ('architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Event Sourcing' WHERE tag.name IN ('architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='JAMStack' WHERE tag.name IN ('architecture','web') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='UML' WHERE tag.name IN ('architecture','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='REST' WHERE tag.name IN ('architecture','api') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Test Driven Development' WHERE tag.name IN ('craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='EventStorming' WHERE tag.name IN ('architecture','craftsmanship','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Impact Mapping' WHERE tag.name IN ('agile','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Hexagonal Architecture' WHERE tag.name IN ('architecture','craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Onion Architecture' WHERE tag.name IN ('architecture','craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='API Gateway' WHERE tag.name IN ('architecture','api') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Anthos' WHERE tag.name IN ('devops','kubernetes','containers','api') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Linkerd' WHERE tag.name IN ('devops','kubernetes','containers','api') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='TOGAF' WHERE tag.name IN ('architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='ITIL' WHERE tag.name IN ('architecture','delivery') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='AWS' WHERE tag.name IN ('cloud','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Azure' WHERE tag.name IN ('cloud','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Clever Cloud' WHERE tag.name IN ('cloud','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Cloud Functions' WHERE tag.name IN ('cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Firebase' WHERE tag.name IN ('cloud','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='GCP' WHERE tag.name IN ('cloud','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='GCP Security Engineering' WHERE tag.name IN ('cloud','security') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='OVHcloud' WHERE tag.name IN ('cloud','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Serverless' WHERE tag.name IN ('cloud','architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='AliCloud' WHERE tag.name IN ('cloud','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='HuaweiCloud' WHERE tag.name IN ('cloud','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='BigQuery' WHERE tag.name IN ('cloud','data','bi') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='AWS SageMaker' WHERE tag.name IN ('cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='AWS Amplify' WHERE tag.name IN ('cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='AWS EKS' WHERE tag.name IN ('cloud','kubernetes','containers') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Azure Kubernetes Service' WHERE tag.name IN ('cloud','kubernetes','containers') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='GKE' WHERE tag.name IN ('cloud','kubernetes','containers') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='.NET' WHERE tag.name IN ('programming','language','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='.NET Core' WHERE tag.name IN ('programming','language','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Bash' WHERE tag.name IN ('devops','programming','os','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='R' WHERE tag.name IN ('programming','language','data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='C' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='C++' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='C#' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='F#' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Clojure' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Dart' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Elixir' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Lego serious play' WHERE tag.name IN ('agile','facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Lean Startup' WHERE tag.name IN ('agile','lean') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Liberating Structures' WHERE tag.name IN ('agile','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Management 3.0' WHERE tag.name IN ('agile','management','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Business Agility' WHERE tag.name IN ('agile','business','field','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Business Management' WHERE tag.name IN ('management','business','field','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Product Management' WHERE tag.name IN ('management','agile','product','field','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Positive Psychology' WHERE tag.name IN ('organization','coaching') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='SAFe' WHERE tag.name IN ('agile','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Serious game' WHERE tag.name IN ('agile','facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Scaled Agile' WHERE tag.name IN ('agile') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Scrum' WHERE tag.name IN ('agile','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Scrumban' WHERE tag.name IN ('agile','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Solution Focus' WHERE tag.name IN ('coaching') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Design Patterns' WHERE tag.name IN ('craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Sharepoint' WHERE tag.name IN ('cms','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Microsoft Access' WHERE tag.name IN ('data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Lucene' WHERE tag.name IN ('data','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Spark' WHERE tag.name IN ('data','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Dask' WHERE tag.name IN ('data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Elastic Observability' WHERE tag.name IN ('data','elastic') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Elasticsearch' WHERE tag.name IN ('data','elastic') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Elastic Cloud' WHERE tag.name IN ('data','elastic','cloud','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Elastic Stack' WHERE tag.name IN ('data','elastic') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='ELK' WHERE tag.name IN ('data','elastic') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Kafka' WHERE tag.name IN ('data','kafka','middleware') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Kafka Streams' WHERE tag.name IN ('data','kafka') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='KsqlDB' WHERE tag.name IN ('data','kafka') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Liquibase' WHERE tag.name IN ('data','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='LeafletJS' WHERE tag.name IN ('data','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='MongoDB' WHERE tag.name IN ('data','nosql') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='MySQL' WHERE tag.name IN ('data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Cypher' WHERE tag.name IN ('data','language','programming','graph') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='ArangoDB' WHERE tag.name IN ('data','graph','nosql') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Neo4J' WHERE tag.name IN ('data','graph') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='MLflow' WHERE tag.name IN ('data','ml') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Pandas' WHERE tag.name IN ('data','ml','python','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='PostgreSQL' WHERE tag.name IN ('data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='pyTorch' WHERE tag.name IN ('data','ml','python','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Scikit-Learn' WHERE tag.name IN ('data','ml','python','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='TensorFlow' WHERE tag.name IN ('data','ml','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Apache Pulsar' WHERE tag.name IN ('data','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='DialogFlow' WHERE tag.name IN ('data','ai') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Natural Language Processing' WHERE tag.name IN ('data','ai','ml') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Chatbot' WHERE tag.name IN ('data','ai') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Accessibility' WHERE tag.name IN ('web','frontend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Android' WHERE tag.name IN ('mobile','frontend','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Angular' WHERE tag.name IN ('web','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='AngularJS' WHERE tag.name IN ('web','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='BackboneJS' WHERE tag.name IN ('web','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Bootstrap' WHERE tag.name IN ('web','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='CSS' WHERE tag.name IN ('web','frontend','design') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Cypress' WHERE tag.name IN ('web','frontend','testing','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='D3.js' WHERE tag.name IN ('web','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Electron' WHERE tag.name IN ('desktop','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='ElectronJS' WHERE tag.name IN ('desktop','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='EmberJS' WHERE tag.name IN ('web','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Expo' WHERE tag.name IN ('mobile','frontend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='ExpressJS' WHERE tag.name IN ('web','backend','api','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Figma' WHERE tag.name IN ('web','frontend','ux','design','tooling','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Flutter' WHERE tag.name IN ('mobile','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='GatsbyJS' WHERE tag.name IN ('web','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='HTML' WHERE tag.name IN ('web','frontend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Ionic' WHERE tag.name IN ('web','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Jest' WHERE tag.name IN ('web','frontend','testing','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='jQuery' WHERE tag.name IN ('web','frontend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Less' WHERE tag.name IN ('web','frontend','design','language','programming') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='LitElement' WHERE tag.name IN ('web','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Micro frontend' WHERE tag.name IN ('web','frontend','architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Motion Design' WHERE tag.name IN ('web','frontend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='NestJS' WHERE tag.name IN ('web','backend','framework','api') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='NextJS' WHERE tag.name IN ('web','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='NuxtJS' WHERE tag.name IN ('web','frontend','backend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Polymer' WHERE tag.name IN ('web','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Protractor' WHERE tag.name IN ('web','frontend','testing') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='PWA' WHERE tag.name IN ('web','frontend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='React Native' WHERE tag.name IN ('web','frontend','framework','mobile') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='ReactJS' WHERE tag.name IN ('web','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='RxJS' WHERE tag.name IN ('web','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Sass' WHERE tag.name IN ('web','frontend','design','language','programming') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='SEO' WHERE tag.name IN ('web','frontend') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Snowpack' WHERE tag.name IN ('web','frontend','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='StencilJS' WHERE tag.name IN ('web','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Storybook' WHERE tag.name IN ('web','frontend','ux','design','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Stylus' WHERE tag.name IN ('web','frontend','design','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='SvelteJS' WHERE tag.name IN ('web','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='SVG' WHERE tag.name IN ('web','frontend','programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Vite' WHERE tag.name IN ('web','frontend','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Vue.js' WHERE tag.name IN ('web','frontend','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Chaos Engineering' WHERE tag.name IN ('devops','sre') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Chaos Monkey' WHERE tag.name IN ('devops','sre') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='CI CD' WHERE tag.name IN ('devops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Containerization' WHERE tag.name IN ('devops','containers') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Docker' WHERE tag.name IN ('devops','docker','containers','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Docker Swarm' WHERE tag.name IN ('devops','docker','containers') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Docker Compose' WHERE tag.name IN ('devops','docker','containers') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Docker Desktop' WHERE tag.name IN ('devops','docker','containers','platform','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Continuous Deployment' WHERE tag.name IN ('devops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Gitlab CI' WHERE tag.name IN ('devops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Continuous Integration' WHERE tag.name IN ('devops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Datadog' WHERE tag.name IN ('devops','monitoring') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Git' WHERE tag.name IN ('programming','repository','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Github Actions' WHERE tag.name IN ('devops','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Github' WHERE tag.name IN ('programming','repository','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Grafana' WHERE tag.name IN ('devops','monitoring','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Helm' WHERE tag.name IN ('devops','ias','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Istio' WHERE tag.name IN ('devops','api','kubernetes','containers','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Jenkins' WHERE tag.name IN ('devops','tooling','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Bamboo' WHERE tag.name IN ('devops','platform','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Confluence' WHERE tag.name IN ('cms','platform','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Jira' WHERE tag.name IN ('delivery','platform','tooling','management') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='k3s' WHERE tag.name IN ('devops','kubernetes','containers','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Kubeflow' WHERE tag.name IN ('devops','kubernetes','containers','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Kubernetes' WHERE tag.name IN ('devops','kubernetes','containers','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Kubespray' WHERE tag.name IN ('devops','kubernetes','containers') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Linux' WHERE tag.name IN ('os') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Mercurial' WHERE tag.name IN ('programming','repository') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Nexus' WHERE tag.name IN ('artifacts','repository','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Openshift' WHERE tag.name IN ('devops','containers','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='OpenStack' WHERE tag.name IN ('devops','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Prometheus' WHERE tag.name IN ('devops','monitoring','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Puppet' WHERE tag.name IN ('devops','ias','tooling','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Rancher' WHERE tag.name IN ('devops','kubernetes','containers','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='SaltStack' WHERE tag.name IN ('devops','python','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Sonar' WHERE tag.name IN ('qa','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='SVN' WHERE tag.name IN ('programming','repository','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Terraform' WHERE tag.name IN ('devops','ias','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Thanos' WHERE tag.name IN ('devops','monitoring') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Traefik' WHERE tag.name IN ('devops','kubernetes','containers','tooling') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Vagrant' WHERE tag.name IN ('virtualization','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Vault' WHERE tag.name IN ('security','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Velero' WHERE tag.name IN ('devops','kubernetes','containers','ias') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Elm' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Golang' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Haskell' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Java' WHERE tag.name IN ('programming','language','java') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Javascript' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='JVM' WHERE tag.name IN ('programming','language','java') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Kotlin' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='LISP' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='PHP' WHERE tag.name IN ('programming','language','php') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Python' WHERE tag.name IN ('programming','language','python','data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Rust' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='RxJava' WHERE tag.name IN ('programming','java','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Scala' WHERE tag.name IN ('programming','language','scala') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Swift' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Typescript' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='VBA' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='VHDL' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Ruby' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Fortran' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Cobol' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='XML' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='JSON' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='YAML' WHERE tag.name IN ('devops','os','programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Shell' WHERE tag.name IN ('programming','language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Acceptance Test Driven Development' WHERE tag.name IN ('qa','testing') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Behavior Driven Development' WHERE tag.name IN ('qa','testing') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Non Violent Communication' WHERE tag.name IN ('organization','coaching') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Cucumber' WHERE tag.name IN ('qa','testing') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Design Thinking' WHERE tag.name IN ('agile','design') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Agile Dual-track' WHERE tag.name IN ('agile') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Host Leadership' WHERE tag.name IN ('management','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Kanban' WHERE tag.name IN ('agile','framework','organization') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Spring Security' WHERE tag.name IN ('backend','web','security','java','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Virtual Private Network' WHERE tag.name IN ('network') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='OAuth2' WHERE tag.name IN ('security') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='SAML' WHERE tag.name IN ('security') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='OpenID Connect' WHERE tag.name IN ('security') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='JSON Web Token' WHERE tag.name IN ('security') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='OASIS' WHERE tag.name IN ('security') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Keycloak' WHERE tag.name IN ('security','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Auth0' WHERE tag.name IN ('security','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='AWS Cognito' WHERE tag.name IN ('security','cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='LDAP' WHERE tag.name IN ('identity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Apache HTTP Server' WHERE tag.name IN ('web','middleware') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Nginx' WHERE tag.name IN ('web','middleware') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='F5' WHERE tag.name IN ('web','network','appliance') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Domain Name Server' WHERE tag.name IN ('network') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='MuleSoft' WHERE tag.name IN ('api','platform') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='JBoss' WHERE tag.name IN ('middleware','java') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Wildfly' WHERE tag.name IN ('middleware','java') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Websphere' WHERE tag.name IN ('middleware','java') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Glassfish' WHERE tag.name IN ('middleware','java') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Tomcat' WHERE tag.name IN ('middleware','java') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Jetty' WHERE tag.name IN ('middleware','java') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Netty' WHERE tag.name IN ('middleware','java') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Weblogic' WHERE tag.name IN ('middleware','java') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Visual Studio Code' WHERE tag.name IN ('programming','ide') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Eclipse' WHERE tag.name IN ('programming','ide') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='IntelliJ' WHERE tag.name IN ('programming','ide') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Jonas' WHERE tag.name IN ('middleware','java') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='IBM MQ' WHERE tag.name IN ('middleware','java','data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Digital Services Ecodesign' WHERE tag.name IN ('greenit') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Product Life Cycle Assessment' WHERE tag.name IN ('greenit') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Secrets management' WHERE tag.name IN ('security','confidentiality') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Behavioral Code Analysis' WHERE tag.name IN ('programming') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Airflow' WHERE tag.name IN ('data','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Hadoop' WHERE tag.name IN ('data','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Koalas' WHERE tag.name IN ('data','ml','python','framework') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Informatica' WHERE tag.name IN ('data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Redshift' WHERE tag.name IN ('data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Delta Lake' WHERE tag.name IN ('data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Cloudera' WHERE tag.name IN ('data') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Hyperledger' WHERE tag.name IN ('data','blockchain') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Ethereum' WHERE tag.name IN ('data','blockchain') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTag" SELECT skill.id, tag.id FROM public."Tag" tag JOIN public."Skill" skill ON skill.name='Organization transformation' WHERE tag.name IN ('management','organization','delivery','consulting') ON CONFLICT DO NOTHING; diff --git a/hasura/seeds/07-skillTopics.sql b/hasura/seeds/07-skillTopics.sql new file mode 100644 index 00000000..7b4b1695 --- /dev/null +++ b/hasura/seeds/07-skillTopics.sql @@ -0,0 +1,486 @@ + +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Software Programming' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Cloud Migration' WHERE topic.name IN ('Infrastructure / Ops', 'Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Code Refactoring' WHERE topic.name IN ('Craftsmanship', 'Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Mob Programming' WHERE topic.name IN ('Craftsmanship', 'Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Pair Programming' WHERE topic.name IN ('Craftsmanship', 'Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Executive Coaching' WHERE topic.name IN ('Management', 'Facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Product Owner' WHERE topic.name IN ('Product', 'Agile') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Scrum Master' WHERE topic.name IN ('Delivery', 'Agile', 'Facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Kafka Ops' WHERE topic.name IN ('Infrastructure / Ops', 'Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Frontend Development' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Backend Development' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='DevOps Coaching' WHERE topic.name IN ('Infrastructure / Ops', 'DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Kubernetes Admin' WHERE topic.name IN ('Infrastructure / Ops', 'DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Kubernetes Dev' WHERE topic.name IN ('Backend (servers)', 'DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Agile Coaching' WHERE topic.name IN ('Agile') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Craftsmanship Coaching' WHERE topic.name IN ('Craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Software Craftsmanship Coaching' WHERE topic.name IN ('Craftsmanship', 'Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Code Review' WHERE topic.name IN ('Craftsmanship', 'Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Design Sprint' WHERE topic.name IN ('Product', 'Agile', 'Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Facilitation' WHERE topic.name IN ('Facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Graphic facilitation' WHERE topic.name IN ('Facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Team management' WHERE topic.name IN ('Management') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Innovation game' WHERE topic.name IN ('Product', 'Facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Pentest' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Network Management' WHERE topic.name IN ('Infrastructure / Ops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Delivery Management' WHERE topic.name IN ('Delivery', 'Management') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Account Management' WHERE topic.name IN ('Business', 'Management') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Mentoring' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Training' WHERE topic.name IN ('Delivery') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Project Management' WHERE topic.name IN ('Management', 'Delivery') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Professional Coaching' WHERE topic.name IN ('Management', 'Facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Career Coaching' WHERE topic.name IN ('Management', 'Facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Problem Solving' WHERE topic.name IN ('Facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Recruitment' WHERE topic.name IN ('Business') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Tech Lead' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Sales' WHERE topic.name IN ('Business') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Consulting' WHERE topic.name IN ('Delivery') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Common Vulnerabilities and Exposures management' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Java Security Engineering' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Kafka Security Engineering' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Kubernetes Security Engineering' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='SAST / DAST' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Social Engineering' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Certificate-based authentication' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data anonymisation' WHERE topic.name IN ('Data engineering', 'Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='System Edge configuration' WHERE topic.name IN ('Infrastructure / Ops', 'Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Network segregation' WHERE topic.name IN ('Infrastructure / Ops', 'Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='RAID mirroring and backups' WHERE topic.name IN ('Infrastructure / Ops', 'Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Post-authentication user info mapping' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Access lifecycle policy' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Access logging policy' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Assets management' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Authentication and Authorization schemes' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Circuit breaker policy' WHERE topic.name IN ('Backend (servers)', 'Architecture', 'Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Crisis teams coordination, communication and insurance policies management' WHERE topic.name IN ('Management', 'Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data flow diagrams' WHERE topic.name IN ('Data engineering', 'Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Intrusion detection' WHERE topic.name IN ('Cybersecurity', 'Backend (servers)', 'Infrastructure / Ops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Intrusion post mortem analysis and reporting' WHERE topic.name IN ('Cybersecurity', 'Infrastructure / Ops', 'Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Recovery planning' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Regulatory compliance' WHERE topic.name IN ('Cybersecurity', 'Management') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data Wrangling' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Model Training (ML)' WHERE topic.name IN ('Data engineering', 'Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data Analysis' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data Computing Infrastructure Scaling' WHERE topic.name IN ('Data engineering', 'Infrastructure / Ops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Securing data storage and transfers' WHERE topic.name IN ('Data engineering', 'Cybersecurity', 'Infrastructure / Ops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data models versioning and retrocompatibility management' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data provisioning and context mapping' WHERE topic.name IN ('Backend (servers)', 'Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data Integrity Management' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data Testing' WHERE topic.name IN ('Data engineering', 'Craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Doer' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Achiever' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Arranger' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Belief-driven' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Consistent' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Deliberative' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Disciplined' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Focused' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Responsible' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Restorative' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Resilience' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Influencer' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Activator' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Commander' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Communicant' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Competitive' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Maximizer' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Self-assured' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Significance-driven' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Ice breaker' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Benevolent' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Relationship builder' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Adaptable' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Connectedness-driven' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Relationship developper' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Empathetic' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Harmony-builder' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Includer' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Individuals diversity appreciator' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Positive' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Team-first' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Strategy-sensitive' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Analytical' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Contextual' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Future-driven' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Ideator' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Input seeker' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Intellection-driven' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Learner' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Strategic' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='NoSQL Databases' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Relational Databases' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Accelerate' WHERE topic.name IN ('Delivery', 'DevOps', 'Agile', 'Craftsmanship', 'Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Clean Architecture' WHERE topic.name IN ('Craftsmanship', 'Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Clean Code' WHERE topic.name IN ('Craftsmanship', 'Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='SOLID' WHERE topic.name IN ('Architecture', 'Craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Craftsmanship' WHERE topic.name IN ('Craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='IT Architecture' WHERE topic.name IN ('Architecture', 'Infrastructure / Ops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Software Architecture' WHERE topic.name IN ('Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='IS Architecture' WHERE topic.name IN ('Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Cloud' WHERE topic.name IN ('Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Lean' WHERE topic.name IN ('Delivery', 'Agile') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data' WHERE topic.name IN ('Data engineering', 'Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data Science' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='IA' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Machine Learning' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Graph Databases' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='OWASP' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Design' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Design System' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Web' WHERE topic.name IN ('Frontend (UI)', 'Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='UI' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='UX' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='DevSecOps' WHERE topic.name IN ('Cybersecurity', 'DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='DevOps' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Infrastructure As Code' WHERE topic.name IN ('Infrastructure / Ops', 'DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Service Mesh' WHERE topic.name IN ('Infrastructure / Ops', 'Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Site Reliability Engineering' WHERE topic.name IN ('Infrastructure / Ops', 'DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Object Oriented Programming' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Imperative Programming' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Declarative Programming' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Reactive Programming' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Functional Programming' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Agile' WHERE topic.name IN ('Agile') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Extreme Programming' WHERE topic.name IN ('Development process', 'Agile', 'Craftsmanship') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Security' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='French' WHERE topic.name IN ('Spoken language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Spanish' WHERE topic.name IN ('Spoken language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='English' WHERE topic.name IN ('Spoken language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Italian' WHERE topic.name IN ('Spoken language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Mandarin Chinese' WHERE topic.name IN ('Spoken language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Green IT' WHERE topic.name IN ('Green') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Cybersecurity' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Metrology' WHERE topic.name IN ('Data engineering', 'DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data Visualization' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data Search' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data Mining' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Business Intelligence (BI)' WHERE topic.name IN ('Data Science / Analytics', 'Business') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Classification (ML)' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Recommendation Systems (ML)' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Regression (ML)' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data Storage Architecture' WHERE topic.name IN ('Data engineering', 'Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data Processing Architecture' WHERE topic.name IN ('Data engineering', 'Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='OLAP / OLTP architecture' WHERE topic.name IN ('Data engineering', 'Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data Mesh' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Big Data' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data Lake' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data Governance' WHERE topic.name IN ('Data engineering', 'Management') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Blockchain' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='MLOps' WHERE topic.name IN ('Data Science / Analytics', 'Data engineering', 'DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='DataOps' WHERE topic.name IN ('Data engineering', 'DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Master Data Management / Data consistency management / Data Catalog' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data Ethics and Compliance' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Smart Contracts' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Data storages or processors built-in security' WHERE topic.name IN ('Data engineering', 'Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Defensive Programming' WHERE topic.name IN ('Development process', 'Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Homomorphic encryption' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='SIEM' WHERE topic.name IN ('Data engineering', 'Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Security Audit Tooling' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Cloud Security and zero-trust' WHERE topic.name IN ('Cybersecurity', 'Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Cryptography (rest, transit, use)' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Degraded modes strategies' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Secured coding' WHERE topic.name IN ('Development process', 'Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Service levels management: SLA, SLI, SLO' WHERE topic.name IN ('Infrastructure / Ops', 'Delivery', 'Management') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Transaction logs management' WHERE topic.name IN ('Data engineering', 'Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Metrics policy' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='White hat hacking' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Web Components' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='WebAssembly' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Webpack' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='webrtc' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Camel' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Cassandra' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Deno' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='GraalVM' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Gradle' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='GraphQL' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Hibernate' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='JPA' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='JSF' WHERE topic.name IN ('Frontend (UI)', 'Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='JSP' WHERE topic.name IN ('Frontend (UI)', 'Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='AssertJ' WHERE topic.name IN ('Quality assurance') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='JUnit' WHERE topic.name IN ('Quality assurance') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Kotest' WHERE topic.name IN ('Quality assurance') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Ktor' WHERE topic.name IN ('Quality assurance') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Maven' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Micronaut' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Mockito' WHERE topic.name IN ('Quality assurance') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='QuickPerf' WHERE topic.name IN ('Quality assurance') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Gatling' WHERE topic.name IN ('Quality assurance') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Jmeter' WHERE topic.name IN ('Quality assurance') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Netlify' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Node.js' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Play Framework' WHERE topic.name IN ('Frontend (UI)', 'Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Quarkus' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='RabbitMQ' WHERE topic.name IN ('Backend (servers)', 'Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Redis' WHERE topic.name IN ('Backend (servers)', 'Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='SBT' WHERE topic.name IN ('Quality assurance') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Solr' WHERE topic.name IN ('Backend (servers)', 'Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Spring' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Spring Batch' WHERE topic.name IN ('Backend (servers)', 'Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Spring Boot' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Spring Cloud' WHERE topic.name IN ('Backend (servers)', 'Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Spring Data' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Swagger' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Spring Reactor' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='SQL' WHERE topic.name IN ('Data engineering', 'Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Symfony' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Vert.x' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='WordPress' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Drupal' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Prismic' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Joomla' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Ansible' WHERE topic.name IN ('Infrastructure / Ops', 'DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='VPS' WHERE topic.name IN ('Infrastructure / Ops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Command Query Responsibility Segregation' WHERE topic.name IN ('Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Domain Driven Design' WHERE topic.name IN ('Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Event Sourcing' WHERE topic.name IN ('Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='JAMStack' WHERE topic.name IN ('Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='UML' WHERE topic.name IN ('Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='REST' WHERE topic.name IN ('Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Test Driven Development' WHERE topic.name IN ('Craftsmanship', 'Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='EventStorming' WHERE topic.name IN ('Architecture', 'Facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Impact Mapping' WHERE topic.name IN ('Agile', 'Facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Hexagonal Architecture' WHERE topic.name IN ('Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Onion Architecture' WHERE topic.name IN ('Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='API Gateway' WHERE topic.name IN ('Backend (servers)', 'Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Anthos' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Linkerd' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='TOGAF' WHERE topic.name IN ('Delivery', 'Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='ITIL' WHERE topic.name IN ('Delivery', 'Management') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='AWS' WHERE topic.name IN ('Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Azure' WHERE topic.name IN ('Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Clever Cloud' WHERE topic.name IN ('Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Cloud Functions' WHERE topic.name IN ('Cloud', 'Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Firebase' WHERE topic.name IN ('Cloud', 'Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='GCP' WHERE topic.name IN ('Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='GCP Security Engineering' WHERE topic.name IN ('Cloud', 'Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='OVHcloud' WHERE topic.name IN ('Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Serverless' WHERE topic.name IN ('Cloud', 'Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='AliCloud' WHERE topic.name IN ('Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='HuaweiCloud' WHERE topic.name IN ('Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='BigQuery' WHERE topic.name IN ('Cloud', 'Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='AWS SageMaker' WHERE topic.name IN ('Cloud', 'Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='AWS Amplify' WHERE topic.name IN ('Cloud', 'Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='AWS EKS' WHERE topic.name IN ('Infrastructure / Ops', 'DevOps', 'Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Azure Kubernetes Service' WHERE topic.name IN ('Infrastructure / Ops', 'DevOps', 'Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='GKE' WHERE topic.name IN ('Infrastructure / Ops', 'DevOps', 'Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='.NET' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='.NET Core' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Bash' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='R' WHERE topic.name IN ('Programming language', 'Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='C' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='C++' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='C#' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='F#' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Clojure' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Dart' WHERE topic.name IN ('Frontend (UI)', 'Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Elixir' WHERE topic.name IN ('Backend (servers)', 'Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Lego serious play' WHERE topic.name IN ('Agile', 'Facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Lean Startup' WHERE topic.name IN ('Delivery', 'Agile') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Liberating Structures' WHERE topic.name IN ('Facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Management 3.0' WHERE topic.name IN ('Management') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Business Agility' WHERE topic.name IN ('Agile') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Business Management' WHERE topic.name IN ('Business', 'Management') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Product Management' WHERE topic.name IN ('Product', 'Management') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Positive Psychology' WHERE topic.name IN ('Professional behavior', 'Facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='SAFe' WHERE topic.name IN ('Delivery', 'Agile') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Serious game' WHERE topic.name IN ('Facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Scaled Agile' WHERE topic.name IN ('Delivery', 'Agile') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Scrum' WHERE topic.name IN ('Agile') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Scrumban' WHERE topic.name IN ('Agile') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Solution Focus' WHERE topic.name IN ('Professional behavior', 'Facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Design Patterns' WHERE topic.name IN ('Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Sharepoint' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Microsoft Access' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Lucene' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Spark' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Dask' WHERE topic.name IN ('Backend (servers)', 'Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Elastic Observability' WHERE topic.name IN ('Data engineering', 'DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Elasticsearch' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Elastic Cloud' WHERE topic.name IN ('Data engineering', 'Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Elastic Stack' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='ELK' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Kafka' WHERE topic.name IN ('Backend (servers)', 'Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Kafka Streams' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='KsqlDB' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Liquibase' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='LeafletJS' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='MongoDB' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='MySQL' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Cypher' WHERE topic.name IN ('Data engineering', 'Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='ArangoDB' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Neo4J' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='MLflow' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Pandas' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='PostgreSQL' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='pyTorch' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Scikit-Learn' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='TensorFlow' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Apache Pulsar' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='DialogFlow' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Natural Language Processing' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Chatbot' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Accessibility' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Android' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Angular' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='AngularJS' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='BackboneJS' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Bootstrap' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='CSS' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Cypress' WHERE topic.name IN ('Frontend (UI)', 'Quality assurance') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='D3.js' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Electron' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='ElectronJS' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='EmberJS' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Expo' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='ExpressJS' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Figma' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Flutter' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='GatsbyJS' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='HTML' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Ionic' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Jest' WHERE topic.name IN ('Frontend (UI)', 'Quality assurance') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='jQuery' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Less' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='LitElement' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Micro frontend' WHERE topic.name IN ('Architecture') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Motion Design' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='NestJS' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='NextJS' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='NuxtJS' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Polymer' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Protractor' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='PWA' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='React Native' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='ReactJS' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='RxJS' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Sass' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='SEO' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Snowpack' WHERE topic.name IN ('Frontend (UI)', 'Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='StencilJS' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Storybook' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Stylus' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='SvelteJS' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='SVG' WHERE topic.name IN ('Frontend (UI)', 'Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Vite' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Vue.js' WHERE topic.name IN ('Frontend (UI)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Chaos Engineering' WHERE topic.name IN ('Infrastructure / Ops', 'DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Chaos Monkey' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='CI CD' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Containerization' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Docker' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Docker Swarm' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Docker Compose' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Docker Desktop' WHERE topic.name IN ('DevOps', 'Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Continuous Deployment' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Gitlab CI' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Continuous Integration' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Datadog' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Git' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Github Actions' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Github' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Grafana' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Helm' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Istio' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Jenkins' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Bamboo' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Confluence' WHERE topic.name IN ('Development process', 'Management') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Jira' WHERE topic.name IN ('Development process', 'Management') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='k3s' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Kubeflow' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Kubernetes' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Kubespray' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Linux' WHERE topic.name IN ('Infrastructure / Ops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Mercurial' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Nexus' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Openshift' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='OpenStack' WHERE topic.name IN ('Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Prometheus' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Puppet' WHERE topic.name IN ('Infrastructure / Ops', 'DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Rancher' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='SaltStack' WHERE topic.name IN ('Infrastructure / Ops', 'DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Sonar' WHERE topic.name IN ('Quality assurance') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='SVN' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Terraform' WHERE topic.name IN ('Infrastructure / Ops', 'DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Thanos' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Traefik' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Vagrant' WHERE topic.name IN ('Infrastructure / Ops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Vault' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Velero' WHERE topic.name IN ('DevOps') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Elm' WHERE topic.name IN ('Frontend (UI)', 'Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Golang' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Haskell' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Java' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Javascript' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='JVM' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Kotlin' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='LISP' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='PHP' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Python' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Rust' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='RxJava' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Scala' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Swift' WHERE topic.name IN ('Frontend (UI)', 'Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Typescript' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='VBA' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='VHDL' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Ruby' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Fortran' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Cobol' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='XML' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='JSON' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='YAML' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Shell' WHERE topic.name IN ('Programming language') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Acceptance Test Driven Development' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Behavior Driven Development' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Non Violent Communication' WHERE topic.name IN ('Professional behavior') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Cucumber' WHERE topic.name IN ('Quality assurance') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Design Thinking' WHERE topic.name IN ('Facilitation') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Agile Dual-track' WHERE topic.name IN ('Delivery', 'Agile') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Host Leadership' WHERE topic.name IN ('Professional behavior', 'Management') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Kanban' WHERE topic.name IN ('Delivery', 'Agile') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Spring Security' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Virtual Private Network' WHERE topic.name IN ('Infrastructure / Ops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='OAuth2' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='SAML' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='OpenID Connect' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='JSON Web Token' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='OASIS' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Keycloak' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Auth0' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='AWS Cognito' WHERE topic.name IN ('Cybersecurity', 'Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='LDAP' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Apache HTTP Server' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Nginx' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='F5' WHERE topic.name IN ('Infrastructure / Ops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Domain Name Server' WHERE topic.name IN ('Infrastructure / Ops') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='MuleSoft' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='JBoss' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Wildfly' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Websphere' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Glassfish' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Tomcat' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Jetty' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Netty' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Weblogic' WHERE topic.name IN ('Backend (servers)') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Visual Studio Code' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Eclipse' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='IntelliJ' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Jonas' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='IBM MQ' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Digital Services Ecodesign' WHERE topic.name IN ('Development process', 'Green') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Product Life Cycle Assessment' WHERE topic.name IN ('Product', 'Green') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Secrets management' WHERE topic.name IN ('Cybersecurity') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Behavioral Code Analysis' WHERE topic.name IN ('Development process') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Airflow' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Hadoop' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Koalas' WHERE topic.name IN ('Data Science / Analytics') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Informatica' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Redshift' WHERE topic.name IN ('Data Science / Analytics', 'Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Delta Lake' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Cloudera' WHERE topic.name IN ('Data engineering', 'Cloud') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Hyperledger' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Ethereum' WHERE topic.name IN ('Data engineering') ON CONFLICT DO NOTHING; +INSERT INTO public."SkillTopic" SELECT skill.id, topic.id FROM public."Topic" topic JOIN public."Skill" skill ON skill.name='Organization transformation' WHERE topic.name IN ('Delivery', 'Business', 'Management') ON CONFLICT DO NOTHING; diff --git a/package.json b/package.json index 1b2cd6e7..880a6e80 100644 --- a/package.json +++ b/package.json @@ -22,8 +22,8 @@ "cypress:open": "cypress open", "cypress:run": "cypress run", "hasura": "hasura --project ./hasura", - "seeds:generate": "ts-node ./hasura/seeds/seedscript.ts", - "seeds:apply": "npm run hasura seeds apply", + "seeds:generate": "ts-node ./hasura/local_seeds/seedscript.ts", + "seeds:apply": "npm run hasura seeds apply --file ./hasura/local_seeds/seeds.sql", "generate": "graphql-codegen --config codegen.js", "generate:local": "graphql-codegen -r dotenv/config --config codegen.js dotenv_config_path=.env.local " },