PHP Core libraries

- add 4dev/ folder
This commit is contained in:
2013-12-11 15:44:33 +09:00
commit de4db95d16
38 changed files with 714 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
#!/bin/bash
# $Id: create_default_trigger.sh 3158 2010-09-02 02:49:00Z gullevek $
# 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;

75
4dev/database/bin/drop_data.sh Executable file
View File

@@ -0,0 +1,75 @@
#!/bin/bash
# $Id: drop_data.sh 3158 2010-09-02 02:49:00Z gullevek $
# quick hack for import
#echo "EXIT";
#exit;
db='cibavision_jp_cms';
host='db.tokyo.tequila.jp';
user='ciba_vision';
schemas="public dev";
file_prefix="trg";
trigger_prefix="trg";
index_prefix="idx";
for file in `cat ORDER`;
do
if [ -f $file ];
then
# write them into a var, so we can re order them in the other way
new_order=$file" "$new_order;
fi;
done;
for file in $new_order;
do
sqltype=`echo $file | egrep "table/"`;
trgtype=`echo $file | egrep "trigger/"`;
idxtype=`echo $file | egrep "index/"`;
fcttype=`echo $file | egrep "function/"`;
datatype=`echo $file | egrep "data/"`;
# remove all around to get table name
t_file=`echo $file | sed -e 's/^.*\///g' | sed -e 's/.sql$//g'`;
for prefix in $file_prefix;
do
prefix=$prefix"_";
t_file=`echo $t_file | sed -e "s/\$prefix//g"`;
done;
# copy the trigger template to the target
for path in $schema;
do
if [ $sqltype ];
then
echo "SQL "$path"."$t_file;
echo "DROP TABLE "$path"."$t_file" CASCADE;" | psql -U $user -h $host $db
fi;
if [ $trgtype ];
then
trigger=$trigger_prefix"_"$t_file;
echo "TRG $trigger TBL "$path".$t_file";
echo "DROP TRIGGER "$path".$trigger ON "$t_file" CASCADE;" | psql -U $user -h $host $db
fi;
if [ $fcttype ];
then
echo "FCT "$path"."$t_file;
echo "DROP FUNCTION "$path"."$t_file"();" | psql -U $user -h $host $db
fi;
if [ $idxtype ];
then
index=$index_prefix"_"$t_file;
# echo "IDX "$t_file;
# echo "DROP INDEX $index ON $t_file;" | psql -U $user -h $host $db
fi;
if [ $datatype ];
then
echo "DATA "$t_file;
# echo "DROP FUNCTION "$t_file"();" | psql -U $user -h $host $db
fi;
# psql -U cms_user -h 192.168.12.14 -f $file CMSv2
done;
done;

View File

@@ -0,0 +1,8 @@
#!/bin/bash
# $Id: drop_reload.sh 3158 2010-09-02 02:49:00Z gullevek $
rm error;
rm output;
bin/drop_data.sh;
bin/import_data.sh;

View File

@@ -0,0 +1,24 @@
#!/bin/bash
# $Id: import_data.sh 4382 2013-02-18 07:27:24Z gullevek $
# quick hack for import
#echo "EXIT";
#exit;
db='gullevek';
host='db.tokyo.tequila.jp';
user='gullevek';
#schema="publicv";
for file in `cat ORDER`;
do
if [ -f $file ];
then
# for path in $schema;
# do
# echo "WORK ON "$schema"."$file;
psql -U $user -h $host -f $file $db 1>> output 2>> error
# done;
fi;
done;