mirror of
https://github.com/khibino/haskell-relational-record.git
synced 2024-12-18 09:12:47 +03:00
7e98380848
--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
59 lines
1.0 KiB
Bash
Executable File
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
|