haskell-relational-record/relational-join-HDBC-pgTest/sample/1/create.sh
Kei Hibino 7e98380848 Move sample codes into another package.
--HG--
rename : schema-th/pgTest/PgTest.hs => relational-join-HDBC-pgTest/pgTest/PgTest.hs
rename : schema-th/pgTest/PgTestDataSource.hs => relational-join-HDBC-pgTest/pgTest/PgTestDataSource.hs
rename : schema-th/pgTest/runCreate.sh => relational-join-HDBC-pgTest/pgTest/runCreate.sh
rename : schema-th/pgTest/runDrop.sh => relational-join-HDBC-pgTest/pgTest/runDrop.sh
rename : schema-th/sample/1/Group.hs => relational-join-HDBC-pgTest/sample/1/Group.hs
rename : schema-th/sample/1/Membership.hs => relational-join-HDBC-pgTest/sample/1/Membership.hs
rename : schema-th/sample/1/README => relational-join-HDBC-pgTest/sample/1/README
rename : schema-th/sample/1/User.hs => relational-join-HDBC-pgTest/sample/1/User.hs
rename : schema-th/sample/1/create.sh => relational-join-HDBC-pgTest/sample/1/create.sh
rename : schema-th/sample/1/drop.sh => relational-join-HDBC-pgTest/sample/1/drop.sh
rename : schema-th/sample/1/querySample.hs => relational-join-HDBC-pgTest/sample/1/querySample.hs
2013-05-13 19:24:31 +09:00

59 lines
1.0 KiB
Bash
Executable File

#! /bin/sh
PATH='/usr/bin:/bin'
create_user_table='
CREATE TABLE SAMPLE1.user (
id integer NOT NULL,
name VARCHAR(128),
PRIMARY KEY(id)
)
'
create_group_table='
CREATE TABLE SAMPLE1.group (
id integer NOT NULL,
name VARCHAR(128),
PRIMARY KEY(id)
)
'
create_membership_table='
CREATE TABLE SAMPLE1.membership (
user_id integer NOT NULL,
group_id integer NOT NULL
)
'
set -x
psql -c "CREATE SCHEMA SAMPLE1" testdb
psql -c "$create_user_table" testdb
psql -c "$create_group_table" testdb
psql -c "$create_membership_table" testdb
insertUser () {
psql -c "INSERT INTO SAMPLE1.user (id, name) VALUES ($1, '$2')" testdb
}
insertGroup () {
psql -c "INSERT INTO SAMPLE1.group (id, name) VALUES ($1, '$2')" testdb
}
insertMembership() {
psql -c "INSERT INTO SAMPLE1.membership (user_id, group_id) VALUES ($1, $2)" testdb
}
insertUser 1 'Kei Hibino'
insertUser 2 'Kazu Yamamoto'
insertUser 3 'New-comer'
insertGroup 1 'Haskell'
insertGroup 2 'C++'
insertGroup 3 'Java'
insertMembership 1 1
insertMembership 2 1