Mise à jour du seed et du schéma

This commit is contained in:
Jérémy Lecour 2021-01-26 23:31:45 +01:00 committed by Jérémy Lecour
parent 6de635aabc
commit 072aa9a741
2 changed files with 36 additions and 171 deletions

View file

@ -55,29 +55,11 @@ ActiveRecord::Schema.define(version: 2021_01_18_132809) do
end
create_table "active_storage_variant_records", force: :cascade do |t|
t.integer "blob_id", null: false
t.bigint "blob_id", null: false
t.string "variation_digest", null: false
t.index ["blob_id", "variation_digest"], name: "index_active_storage_variant_records_uniqueness", unique: true
end
create_table "emails", force: :cascade do |t|
t.string "message_id"
t.string "subject"
t.datetime "date"
t.string "to"
t.string "delivered_to"
t.string "from"
t.text "plain_body"
t.text "raw_headers"
t.boolean "cron"
t.boolean "mailing_list"
t.string "clients"
t.string "servers"
t.string "tickets"
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
end
create_table "metadata_mappings", force: :cascade do |t|
t.string "input"
t.string "server"
@ -89,24 +71,24 @@ ActiveRecord::Schema.define(version: 2021_01_18_132809) do
end
create_table "rule_sets", force: :cascade do |t|
t.string "name"
t.string "name", null: false
t.text "description"
t.boolean "enabled", default: true
t.string "operator", limit: 3, default: "AND"
t.boolean "inverted", default: false
t.boolean "enabled", default: true, null: false
t.string "operator", limit: 3, default: "AND", null: false
t.boolean "inverted", default: false, null: false
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
end
create_table "rules", force: :cascade do |t|
t.integer "rule_set_id", null: false
t.string "name"
t.boolean "enabled", default: true
t.string "subject_type"
t.string "name", null: false
t.boolean "enabled", default: true, null: false
t.string "subject_type", null: false
t.string "subject_value"
t.string "condition_type", default: "contain"
t.string "condition_type", default: "contain", null: false
t.string "condition_value"
t.boolean "inverted", default: false
t.boolean "inverted", default: false, null: false
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["rule_set_id"], name: "index_rules_on_rule_set_id"

View file

@ -6,146 +6,29 @@
# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }])
# Character.create(name: 'Luke', movie: movies.first)
MetadataMapping.create([
{input: "@aixbackup01", server: "aixbackup01", organisation: "evolix"},
{input: "@apparaitre", server: "apparaitre", organisation: "apparaitre"},
{input: "@avancie-monitoring00", server: "avancie-monitoring00", organisation: "avancie"},
{input: "@azoth-www00", server: "azoth-www00", organisation: "azothsystems"},
{input: "@bebeto2", server: "bebeto2", organisation: "evolix"},
{input: "@casoni", server: "casoni", organisation: "evolix"},
{input: "@cleo-files1", server: "cleo-files1", organisation: "cleo"},
{input: "@cloud0-source0", server: "capitaldata-cloud0-source0", organisation: "capitaldata"},
{input: "@cogepart-www01", server: "cogepart-www01", organisation: "cogepart"},
{input: "@componize-recovery-eu3", server: "componize-recovery-eu3", organisation: "componize"},
{input: "@cybercartes-www24", server: "cybercartes-www24", organisation: "cybercartes"},
{input: "@ebizproduction-confplus", server: "ebizproduction-confplus", organisation: "ebizproduction"},
{input: "@edumedia", server: "edumedia", organisation: "edumedia"},
{input: "@evolix.fr", server: nil, organisation: "evolix"},
{input: "@exotismes-sql6", server: "exotismes-sql6", organisation: "exotismes"},
{input: "@golfup", server: "golfup", organisation: "golfup"},
{input: "@hbv5", server: "hbv5", organisation: ""},
{input: "@hbv7", server: "hbv7", organisation: ""},
{input: "@hbv8", server: "hbv8", organisation: ""},
{input: "@hexacoffre", server: "hexacoffre", organisation: "hexacoffre"},
{input: "@highco-prixing-www00", server: "highco-prixing-www00", organisation: ""},
{input: "@highco-rmw-sas01", server: "highco-rmw-sas01", organisation: ""},
{input: "@hosting05", server: "hosting05", organisation: "evolix"},
{input: "@itupkeep-sql00", server: "itupkeep-sql00", organisation: "itupkeep"},
{input: "@itupkeep-www10", server: "itupkeep-www10", organisation: "itupkeep"},
{input: "@jobinlive-intra", server: "jobinlive-intra", organisation: "jobinlive"},
{input: "@kampn-dev01", server: "kampn-dev01", organisation: "kampn"},
{input: "@kampn-kvm00", server: "kampn-kvm00", organisation: "kampn"},
{input: "@kampn-search-docker01", server: "kampn-search-docker01", organisation: "kampn"},
{input: "@lepape-sql02", server: "lepape-sql02", organisation: "lepape"},
{input: "@lepape-sql03", server: "lepape-sql03", organisation: "lepape"},
{input: "@mediaaccess4", server: "mediaaccess4", organisation: "mediaaccess"},
{input: "@mediaaccess-dev00", server: "mediaaccess-dev00", organisation: "mediaaccess"},
{input: "@nouveauxterritoires-preprod-fcnz", server: "nouveauxterritoires-preprod-fcnz", organisation: "nouveauxterritoires"},
{input: "@overcome-web2", server: "overcome-web2", organisation: "overcome"},
{input: "@overcome-web3", server: "overcome-web3", organisation: "overcome"},
{input: "@preprod-elk", server: "nouveauxterritoires-preprod-elk", organisation: "nouveauxterritoires"},
{input: "@preprod-fcnz", server: "preprod-fcnz", organisation: "nouveauxterritoiresnouveauxterritoires"},
{input: "@prodlxsas01", server: "prodlxsas01", organisation: ""},
{input: "@quai13-backup3", server: "quai13-backup3", organisation: "quai13"},
{input: "@quai13-www11", server: "quai13-www11", organisation: "quai13"},
{input: "@quai13-www21", server: "quai13-www21", organisation: "quai13"},
{input: "@sjvidil", server: "sjvidil", organisation: "externmarket"},
{input: "@smsmode-sql01", server: "smsmode-sql01", organisation: "smsmode"},
{input: "@socgen00", server: "socgen00", organisation: "socgen"},
{input: "@spinon-www01", server: "spinon-www01", organisation: "spinon"},
{input: "@stratis-www01", server: "stratis-www01", organisation: "stratis"},
{input: "@stratis-www02", server: "stratis-www02", organisation: "stratis"},
{input: "@tourismit-iter", server: "tourismit-iter", organisation: "tourismit"},
{input: "@tyredating-yepgarage-paris-web02", server: "tyredating-yepgarage-paris-web02", organisation: "tyredating"},
{input: "@tyredating-yepgarage-singapore-adm01", server: "tyredating-yepgarage-singapore-adm01", organisation: "tyredating"},
{input: "@viaxoft-mrs2-sql08", server: "viaxoft-mrs2-sql08", organisation: "viaxoft"},
{input: "@viaxoft-mrs2-sql08", server: nil, organisation: "viaxoft"},
{input: "@viaxoft-mrs2-tomcat11", server: "viaxoft-mrs2-tomcat11", organisation: "viaxoft"},
{input: "@viaxoft-mrs-tomcat05", server: "viaxoft-mrs-tomcat05", organisation: ""},
{input: "@viaxoft-mrs-tomcat05", server: "viaxoft-mrs-tomcat05", organisation: "viaxoft"},
{input: "@webcom-adm02", server: "webcom-adm02", organisation: "webcom"},
{input: "@webcom-www05", server: "webcom-www05", organisation: "webcom"},
{input: "@winnie2", server: "winnie2", organisation: "evolix"},
{input: "@winnie", server: "winnie", organisation: "evolix"},
{input: "@www10.quai13.net", server: "quai13-www10", organisation: "quai13"},
{input: "@www11.quai13.net", server: "quai13-www11", organisation: "quai13"},
{input: "@www20.quai13.net", server: "quai13-www20", organisation: "quai13"},
{input: "@www21.quai13.net", server: "quai13-www21", organisation: "quai13"},
{input: "Customer.Services@interxion.com", server: nil, organisation: "interxion"},
{input: "alexis.chevalier@celeste.fr", server: nil, organisation: "icademie"},
{input: "aubagne-glastint.com@glastint.com", server: nil, organisation: "glastint"},
{input: "azothsystems@evolix.net", server: nil, organisation: "azothsystems"},
{input: "@quai13-backup3", server: "quai13-backup3", organisation: "quai13"},
{input: "bleucom@evolix.net", server: nil, organisation: "bleucom"},
{input: "capitaldata@evolix.net", server: nil, organisation: "capitaldata"},
{input: "cbathelet@si-cloud.fr", server: nil, organisation: "progexia"},
{input: "cleo@evolix.net", server: nil, organisation: "cleo"},
{input: "contact@coffre-fort.be", server: nil, organisation: "hexacoffre"},
{input: "courriel@fub.fr", server: nil, organisation: "fub"},
{input: "customer.services@interxion.com", server: nil, organisation: "interxion"},
{input: "cybercartes-compta@evolix.net", server: nil, organisation: "cybercartes"},
{input: "cybercartes@evolix.net", server: nil, organisation: "cybercartes"},
{input: "ebizproduction@evolix.net", server: nil, organisation: "ebizproduction"},
{input: "equipe@evolix.net", server: nil, organisation: "evolix"},
{input: "expiry@letsencrypt.org", server: nil, organisation: ""},
{input: "f.manneville@purjus.fr", server: nil, organisation: "purjus"},
{input: "florajet@evolix.net", server: nil, organisation: "florajet"},
{input: "fluotonic@evolix.net", server: nil, organisation: "fluotonic"},
{input: "fub@evolix.net", server: nil, organisation: "fub"},
{input: "guillaume.schachtele@opnsecure.com", server: nil, organisation: "bazile"},
{input: "hexacoffre@evolix.net", server: nil, organisation: "hexacoffre"},
{input: "icademie@evolix.net", server: nil, organisation: "icademie"},
{input: "informatique@bazile.fr", server: nil, organisation: "bazile"},
{input: "investprev@dpvatonline.com.br", server: nil, organisation: ""},
{input: "j.ponchel@icademie.com", server: nil, organisation: "icademie"},
{input: "jjobard@bazile.fr", server: nil, organisation: "bazile"},
{input: "jobinlive@evolix.net", server: nil, organisation: "jobinlive"},
{input: "jobintree@evolix.net", server: nil, organisation: "jobintree"},
{input: "kampn-dev01.evolix.net", server: nil, organisation: "kampn"},
{input: "kampn@evolix.net", server: nil, organisation: "kampn"},
{input: "keyline@evolix.net", server: nil, organisation: "preferendum"},
{input: "kopel@evolix.ca", server: nil, organisation: "kopel"},
{input: "l2-support@franceix.net", server: nil, organisation: "franceix"},
{input: "lcdr@evolix.net", server: nil, organisation: "lcdr"},
{input: "lepape@evolix.net", server: nil, organisation: "lepape"},
{input: "maintenance-jaguar@bazile.fr", server: nil, organisation: "bazile"},
{input: "marketing-appa@apparaitre", server: "apparaitre", organisation: "apparaitre"},
{input: "mediaaccess@evolix.net", server: nil, organisation: "mediaaccess"},
{input: "mexico@iter", server: "tourismit-iter", organisation: "tourismit"},
{input: "n.ayed@progexia.fr", server: nil, organisation: "progexia"},
{input: "nicematin@evolix.net", server: nil, organisation: "nicematin"},
{input: "nicolas.durut@free.fr", server: nil, organisation: "cybercartes"},
{input: "no-reply@sever-admin.pw", server: nil, organisation: ""},
{input: "noreply@bluewin.ch", server: nil, organisation: ""},
{input: "noreply@mattermost-nouveauxterritoires.evolix.org", server: nil, organisation: "nouveauxterritoires"},
{input: "nouveauxterritoires@evolix.net", server: nil, organisation: "nouveauxterritoires"},
{input: "paris-bounces@members.franceix.net", server: nil, organisation: "franceix"},
{input: "paris@members.franceix.net", server: nil, organisation: "franceix"},
{input: "pascal.poirson@groupe-dtcf.com", server: nil, organisation: "croissanceformation"},
{input: "progexia@evolix.net", server: nil, organisation: "progexia"},
{input: "quai13@evolix.net", server: nil, organisation: "quai13"},
{input: "redmine@evolix.net", server: nil, organisation: "evolix"},
{input: "root@beauregard2.fluotonic.net", server: nil, organisation: "fluotonic"},
{input: "root@cloud0-source0.kdata.fr", server: "capitaldata-cloud0-source0", organisation: "capitaldata"},
{input: "root@glastint.com", server: "glastint", organisation: "quai13"},
{input: "root@hbv5.hb.univ-amu.fr", server: nil, organisation: ""},
{input: "root@hbv7.hb.univ-amu.fr", server: nil, organisation: ""},
{input: "root@hbv8.hb.univ-amu.fr", server: nil, organisation: ""},
{input: "root@kvmail0.cybercartes.com", server: "cybercartes-kvmail0", organisation: "cybercartes"},
{input: "root@preprod-elk.nouveauxterritoires.net", server: "nouveauxterritoires-preprod-elk", organisation: "nouveauxterritoires"},
{input: "smsmode@evolix.net", server: nil, organisation: "smsmode"},
{input: "spaquin@kopel.ca", server: nil, organisation: "kopel"},
{input: "stratis@evolix.net", server: nil, organisation: "stratis"},
{input: "support@glastint.com", server: nil, organisation: "quai13"},
{input: "support@jaguar-network.com", server: nil, organisation: "jaguar"},
{input: "tech@evolix.net", server: nil, organisation: "evolix"},
{input: "techlog@viaxoft.com", server: nil, organisation: "viaxoft"},
{input: "tetesaclics@gmail.com", server: nil, organisation: ""},
{input: "tourismit@evolix.net", server: nil, organisation: "tourismit"},
{input: "tyredating-c2s@evolix.net", server: nil, organisation: "tyredating"},
{input: "viaxoft-backup2.evolix.net", server: "viaxoft-backup2", organisation: "viaxoft"},
{input: "viaxoft-mrs-backup2.evolix.net", server: "viaxoft-mrs-backup2", organisation: "viaxoft"},
{input: "viaxoft-sys@evolix.net", server: nil, organisation: "viaxoft"},
{input: "viaxoft@evolix.net", server: nil, organisation: "viaxoft"},
{input: "webcom@evolix.net", server: nil, organisation: "webcom"},
])
User.create(
email: "jlecour@evolix.fr",
encrypted_password: Devise::Encryptor.digest(User, '123password')
)
rule_set = RuleSet.create(
name: "CronMapping",
enabled: true
)
Action.create({
rule_set: rule_set,
name: "CronMapping",
class_name: "EmailAction::CronMapping",
enabled: true
})
rule_set = RuleSet.create(
name: "MetadataMapping",
enabled: true
)
Action.create({
rule_set: rule_set,
name: "MetadataMapping",
class_name: "EmailAction::MetadataMapping",
enabled: true
})