Skip to content

Commit

Permalink
Move schema creation into script
Browse files Browse the repository at this point in the history
  • Loading branch information
shagie committed Sep 26, 2013
1 parent 766c0b0 commit 70ede23
Show file tree
Hide file tree
Showing 4 changed files with 55 additions and 10 deletions.
10 changes: 1 addition & 9 deletions src/test/java/com/shagie/dbtest/db/DataAccessTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,6 @@ public void setUpDB() {
DBConnection connection = new DBConnection();
try {
conn = connection.getDBConnection();
conn.createStatement().execute(
"CREATE TABLE data " +
"( " +
" id IDENTITY, " +
" txt VARCHAR(45) NOT NULL, " +
" ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP, " +
" active BIT DEFAULT 1 NOT NULL" +
")");
insert = conn.prepareStatement("INSERT INTO data (txt, ts, active) VALUES (?, ?, ?)");
insertId = conn.prepareStatement("INSERT INTO data (id, txt, ts, active) VALUES (?, ?, ?, ?)");
} catch (SQLException e) {
Expand Down Expand Up @@ -125,7 +117,7 @@ public void testMarkInactive() throws Exception {

DataAccess dao = new DataAccess();
dao.markInactive(1);
assertTrue(dao.getData().isEmpty());
assertTrue("database is not empty - contains " + dao.getData().size() + " items", dao.getData().isEmpty());
}

@Test
Expand Down
2 changes: 1 addition & 1 deletion src/test/resources/connection_config.properties
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
driver.name=org.hsqldb.jdbc.JDBCDriver
db.url=jdbc:hsqldb:mem:testData;shutdown=true
db.url=jdbc:hsqldb:file:src/test/resources/testData;shutdown=true;
user.name=sa
5 changes: 5 additions & 0 deletions src/test/resources/testData.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#HSQL Database Engine 2.3.0
#Wed Sep 25 21:40:18 CDT 2013
version=2.3.0
modified=no
files_readonly=true
48 changes: 48 additions & 0 deletions src/test/resources/testData.script
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
SET DATABASE UNIQUE NAME HSQLDB4157950C39
SET DATABASE GC 0
SET DATABASE DEFAULT RESULT MEMORY ROWS 0
SET DATABASE EVENT LOG LEVEL 0
SET DATABASE SQL NAMES FALSE
SET DATABASE SQL REFERENCES FALSE
SET DATABASE SQL SIZE TRUE
SET DATABASE SQL TYPES FALSE
SET DATABASE SQL TDC DELETE TRUE
SET DATABASE SQL TDC UPDATE TRUE
SET DATABASE SQL TRANSLATE TTI TYPES TRUE
SET DATABASE SQL CONCAT NULLS TRUE
SET DATABASE SQL UNIQUE NULLS TRUE
SET DATABASE SQL CONVERT TRUNCATE TRUE
SET DATABASE SQL AVG SCALE 0
SET DATABASE SQL DOUBLE NAN TRUE
SET DATABASE TRANSACTION CONTROL LOCKS
SET DATABASE DEFAULT ISOLATION LEVEL READ COMMITTED
SET DATABASE TRANSACTION ROLLBACK ON CONFLICT TRUE
SET DATABASE TEXT TABLE DEFAULTS ''
SET FILES WRITE DELAY 500 MILLIS
SET FILES BACKUP INCREMENT TRUE
SET FILES CACHE SIZE 10000
SET FILES CACHE ROWS 50000
SET FILES SCALE 32
SET FILES LOB SCALE 32
SET FILES DEFRAG 0
SET FILES NIO TRUE
SET FILES NIO SIZE 256
SET FILES LOG TRUE
SET FILES LOG SIZE 50
CREATE USER SA PASSWORD DIGEST 'd41d8cd98f00b204e9800998ecf8427e'
ALTER USER SA SET LOCAL TRUE
CREATE SCHEMA PUBLIC AUTHORIZATION DBA
SET SCHEMA PUBLIC
CREATE MEMORY TABLE PUBLIC.DATA(ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,TXT VARCHAR(45) NOT NULL,TS TIMESTAMP DEFAULT CURRENT_TIMESTAMP,ACTIVE BIT(1) DEFAULT B'1' NOT NULL)
ALTER TABLE PUBLIC.DATA ALTER COLUMN ID RESTART WITH 24
ALTER SEQUENCE SYSTEM_LOBS.LOB_ID RESTART WITH 1
SET DATABASE DEFAULT INITIAL SCHEMA PUBLIC
GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.SQL_IDENTIFIER TO PUBLIC
GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.YES_OR_NO TO PUBLIC
GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.TIME_STAMP TO PUBLIC
GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CARDINAL_NUMBER TO PUBLIC
GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CHARACTER_DATA TO PUBLIC
GRANT DBA TO SA
SET SCHEMA SYSTEM_LOBS
INSERT INTO BLOCKS VALUES(0,2147483647,0)
SET SCHEMA PUBLIC

0 comments on commit 70ede23

Please sign in to comment.