From 518bfd89fae204f44c0aae18cbb3949048bb13d9 Mon Sep 17 00:00:00 2001 From: jyoti gautam Date: Wed, 28 Nov 2018 18:43:24 +0530 Subject: [PATCH] adding seed for general_configuration --- apps/admin_app/lib/admin_app_web/views/layout_view.ex | 4 +++- apps/snitch_core/priv/repo/seed/general_configuration.ex | 9 +++++++++ apps/snitch_core/priv/repo/seed/option_types.ex | 2 -- apps/snitch_core/priv/repo/seed/seeds.exs | 4 +++- 4 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 apps/snitch_core/priv/repo/seed/general_configuration.ex diff --git a/apps/admin_app/lib/admin_app_web/views/layout_view.ex b/apps/admin_app/lib/admin_app_web/views/layout_view.ex index 65b129414..f627355a9 100644 --- a/apps/admin_app/lib/admin_app_web/views/layout_view.ex +++ b/apps/admin_app/lib/admin_app_web/views/layout_view.ex @@ -4,6 +4,7 @@ defmodule AdminAppWeb.LayoutView do alias Snitch.Data.Schema.{GeneralConfiguration, Taxonomy} alias Snitch.Core.Tools.MultiTenancy.Repo alias AdminAppWeb.Helpers + import Ecto.Query @doc """ Generates name for the JavaScript view we want to use @@ -36,7 +37,8 @@ defmodule AdminAppWeb.LayoutView do end def check_general_settings() do - Repo.all(GeneralConfiguration) |> List.first() + count = Repo.aggregate(from(g in "snitch_general_configurations"), :count, :id) + if count == 1, do: true, else: false end def get_default_taxonomy() do diff --git a/apps/snitch_core/priv/repo/seed/general_configuration.ex b/apps/snitch_core/priv/repo/seed/general_configuration.ex new file mode 100644 index 000000000..787510de0 --- /dev/null +++ b/apps/snitch_core/priv/repo/seed/general_configuration.ex @@ -0,0 +1,9 @@ +defmodule Snitch.Seed.GeneralConfiguration do + alias Snitch.Data.Schema.GeneralConfiguration, as: GCSchema + alias Snitch.Core.Tools.MultiTenancy.Repo + + def seed!() do + Repo.delete_all(GCSchema) + %GCSchema{currency: "USD"} |> Repo.insert() + end +end diff --git a/apps/snitch_core/priv/repo/seed/option_types.ex b/apps/snitch_core/priv/repo/seed/option_types.ex index cc4903b16..497273241 100644 --- a/apps/snitch_core/priv/repo/seed/option_types.ex +++ b/apps/snitch_core/priv/repo/seed/option_types.ex @@ -2,8 +2,6 @@ defmodule Snitch.Seed.OptionType do alias Snitch.Core.Tools.MultiTenancy.Repo alias Snitch.Data.Schema.OptionType - @base_path Application.app_dir(:snitch_core, "priv/repo/demo/demo_data") - def seed!() do create_option_type("size", "Size") create_option_type("color", "Color") diff --git a/apps/snitch_core/priv/repo/seed/seeds.exs b/apps/snitch_core/priv/repo/seed/seeds.exs index eeb2e9d26..e5c986f43 100644 --- a/apps/snitch_core/priv/repo/seed/seeds.exs +++ b/apps/snitch_core/priv/repo/seed/seeds.exs @@ -13,6 +13,7 @@ alias Snitch.Core.Tools.MultiTenancy.Repo alias Snitch.Seed.{ + GeneralConfiguration, CountryState, PaymentMethods, OptionType, @@ -32,9 +33,10 @@ alias Snitch.Tools.Helper.Taxonomy, as: TaxonomyHelper variant_count = 9 +# seeds general settings for the store. +GeneralConfiguration.seed!() # seeds the taxonomy # Taxonomy.seed() - # seeds countries and states entity Repo.transaction(fn -> CountryState.seed_countries!()