Project

General

Profile

libpreludedb-sh-portability.diff

Patch for mysql2*.sh - , 02/15/2007 08:34 PM

Download (1.31 KB)

View differences:

mysql2sqlite.sh (working copy)
4 4
	-e '/^DROP /d' \
5 5
    	-e 's/[a-zA-Z]*INT /INTEGER /' \
6 6
	-e 's/UNSIGNED //' \
7
	-e 's/ENUM([^)]\+)/TEXT/' \
8
	-e 's/VARCHAR([^)]\+)/TEXT/' \
7
	-e 's/ENUM([^)]\{1,\})/TEXT/' \
8
	-e 's/VARCHAR([^)]\{1,\})/TEXT/' \
9 9
	-e 's/AUTO_INCREMENT/AUTOINCREMENT/' \
10 10
	-e 's/TYPE=InnoDB//' \
11
	-e 's/([0-9]\+)//g' \
11
	-e 's/([0-9]\{1,\})//g' \
12 12
	$1 
mysql2pgsql.sh (working copy)
11 11
        -e 's/ SMALLINT / INT4 /g' \
12 12
	-e 's/ BIGINT UNSIGNED / NUMERIC(20) /g' \
13 13
	-e 's/ BIGINT / INT8 /g' \
14
	-e 's/ INT\(EGER\)\? UNSIGNED / INT8 /g' \
15
	-e 's/ INT\(EGER\)\? / INT4 /g' \
14
	-e 's/ INT\(EGER\)\{0,1\} UNSIGNED / INT8 /g' \
15
	-e 's/ INT\(EGER\)\{0,1\} / INT4 /g' \
16 16
	-e 's/DATETIME/TIMESTAMP/' \
17 17
	-e 's/TYPE=InnoDB//' \
18 18
	-e "s/\"\([^\"]*\)\"/'\1'/g" \
19 19
	-e 's/\_parent_type ENUM(\(.*\))/_parent_type VARCHAR(1) CHECK \(_parent_type IN \(\1\)\)/' \
20 20
	-e 's/\(.*\) ENUM(\(.*\))/\1 VARCHAR(32) CHECK \(\1 IN \(\2\)\)/' \
21
	-e 's/\([[:lower:]_]\+\)([0-9]\+)/\1/g' \
21
	-e 's/\([[:lower:]_]\{1,\}\)([0-9]\{1,\})/\1/g' \
22 22
	$1