haskell-relational-record/relational-join-HDBC-pgTest/sample/1/create.sh

59 lines
1.0 KiB
Bash
Raw Normal View History

2013-05-13 10:16:00 +04:00
#! /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