
-module(pre_data_sup).

-behaviour(supervisor).

%% API
-export([start_link/0, stop/0]).

%% Supervisor callbacks
-export([init/1]).

%% Helper macro for declaring children of supervisor
-define(CHILD(I, Args, Type), {I, {I, start_link, Args}, permanent, 5000, Type, [I]}).

%% ===================================================================
%% API functions
%% ===================================================================

start_link() ->
	supervisor:start_link({local, ?MODULE}, ?MODULE, []).

stop() ->
	exit(whereis(?MODULE), normal).

%% ===================================================================
%% Supervisor callbacks
%% ===================================================================

init([]) ->
	{ok, { {one_for_one, 5, 10}, [?CHILD(pre_data, [pre_mnesia], worker)]} }.



-module(pre_data_sup).

-behaviour(supervisor).

%% API
-export([start_link/0, stop/0]).

%% Supervisor callbacks
-export([init/1]).

%% Helper macro for declaring children of supervisor
-define(CHILD(I, Args, Type), {I, {I, start_link, Args}, permanent, 5000, Type, [I]}).

%% ===================================================================
%% API functions
%% ===================================================================

start_link() ->
	supervisor:start_link({local, ?MODULE}, ?MODULE, []).

stop() ->
	exit(whereis(?MODULE), normal).

%% ===================================================================
%% Supervisor callbacks
%% ===================================================================

init([]) ->
	pre_mnesia:check_setup(),
	{ok, { {one_for_one, 5, 10}, [?CHILD(pre_data, [pre_mnesia], worker)]} }.


Set up databae on start
Set up databae on start
