Files
development/4dev/database/bin/create_default_trigger.sh
2020-03-06 15:28:32 +09:00

44 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# creates the default on update trigger for the inherited generic tables (date/name)
orig_file="../tmpl/trigger.tmpl"
trigger_path="trigger/";
sql_path="table/";
file_prefix="";
trigger_prefix="trg";
function_params="";
function_name="set_generic";
# remove slash from the name
#sql_path_prep=`echo $sql_path | sed -e "s/\///g"`;
# goes for each file and strips headers and endings, and creates trigger name
for name in $sql_path*; do
echo "Wokring on $name";
# strip ending
# t_name=`echo $name | sed -e 's/.sql$//g' | sed -e "s/^$sql_path_prep//g" | sed -e 's/\///g'`;
t_name=`echo $name | sed -e 's/^.*\///g' | sed -e 's/.sql$//g'`;
# clean all beginnings
for prefix in $file_prefix; do
prefix=$prefix"_";
t_name=`echo $t_name | sed -e "s/\$prefix//g"`;
done;
# those tables don't need a trigger
# edit_generic
# generic
# copy the trigger template to the target
trg_filename=$trigger_path$trigger_prefix"_"$t_name".sql";
cp $orig_file $trg_filename;
# replace all the data in the new file
trigger_name=$trigger_prefix"_"$t_name;
sed -i -e "s/##TRIGGERNAME##/$trigger_name/g" $trg_filename;
sed -i -e "s/##TABLENAME##/$t_name/g" $trg_filename;
sed -i -e "s/##FUNCTIONNAME##/$function_name/g" $trg_filename;
sed -i -e "s/##PARAMETERS##/$function_params/g" $trg_filename;
# finished
done;