@@ -8,14 +8,11 @@ object PgListDBInitializer {
88 val log = LoggerFactory .getLogger(this .getClass)
99
1010 def initPostgreSQL () {
11- DB readOnly { implicit s =>
11+ DB autoCommit { implicit s =>
12+ try sql " drop table programmer " .execute.apply()
13+ catch { case e : Exception => log.debug(e.getMessage, e) }
1214 try {
13- sql " select 1 from programmer limit 1 " .map(_.long(1 )).single.apply()
14- } catch {
15- case e : java.sql.SQLException =>
16- DB autoCommit { implicit s =>
17- try {
18- sql """
15+ sql """
1916create table programmer (
2017 id bigserial primary key,
2118 name varchar(255) not null,
@@ -24,9 +21,12 @@ create table programmer (
2421 deleted_timestamp timestamp without time zone
2522);
2623""" .execute.apply()
27- } catch { case e : Exception => log.debug(e.getMessage, e) }
28- try {
29- sql """
24+ } catch { case e : Exception => log.debug(e.getMessage, e) }
25+
26+ try sql " drop table company " .execute.apply()
27+ catch { case e : Exception => log.debug(e.getMessage, e) }
28+ try {
29+ sql """
3030create table company (
3131 id bigserial primary key,
3232 name varchar(255) not null,
@@ -35,28 +35,35 @@ create table company (
3535 deleted_at timestamp without time zone
3636);
3737""" .execute.apply()
38- } catch { case e : Exception => log.debug(e.getMessage, e) }
39- try {
40- sql """
38+ } catch { case e : Exception => log.debug(e.getMessage, e) }
39+
40+ try sql " drop table skill " .execute.apply()
41+ catch { case e : Exception => log.debug(e.getMessage, e) }
42+ try {
43+ sql """
4144create table skill (
4245 id bigserial primary key,
4346 name varchar(255) not null,
4447 created_at timestamp without time zone not null,
4548 deleted_at timestamp without time zone
4649);
4750""" .execute.apply()
48- } catch { case e : Exception => log.debug(e.getMessage, e) }
49- try {
50- sql """
51+ } catch { case e : Exception => log.debug(e.getMessage, e) }
52+
53+ try sql " drop table programmer_skill " .execute.apply()
54+ catch { case e : Exception => log.debug(e.getMessage, e) }
55+ try {
56+ sql """
5157create table programmer_skill (
5258 programmer_id bigint not null,
5359 skill_id bigint not null,
5460 primary key(programmer_id, skill_id)
5561);
5662""" .execute.apply()
57- } catch { case e : Exception => log.debug(e.getMessage, e) }
58- try {
59- sql """
63+ } catch { case e : Exception => log.debug(e.getMessage, e) }
64+
65+ try {
66+ sql """
6067insert into company (name, url, created_at) values ('Typesafe', 'http://typesafe.com/', current_timestamp);
6168insert into company (name, url, created_at) values ('Oracle', 'http://www.oracle.com/', current_timestamp);
6269insert into company (name, url, created_at) values ('Google', 'http://www.google.com/', current_timestamp);
@@ -76,21 +83,17 @@ insert into programmer_skill values (1, 1);
7683insert into programmer_skill values (1, 2);
7784insert into programmer_skill values (2, 2);
7885 """ .execute.apply()
79- } catch { case e : Exception => log.debug(e.getMessage, e) }
80- }
81- }
86+ } catch { case e : Exception => log.debug(e.getMessage, e) }
8287 }
8388 }
8489
8590 def initMySQL () {
86- NamedDB (' mysql ) readOnly { implicit s =>
91+ NamedDB (' mysql ) autoCommit { implicit s =>
92+
93+ try sql " drop table programmer_skill " .execute.apply()
94+ catch { case e : Exception => log.debug(e.getMessage, e) }
8795 try {
88- sql " select 1 from programmer limit 1 " .map(_.long(1 )).single.apply()
89- } catch {
90- case e : java.sql.SQLException =>
91- DB autoCommit { implicit s =>
92- try {
93- sql """
96+ sql """
9497create table programmer (
9598 id bigint auto_increment primary key,
9699 name varchar(255) not null,
@@ -99,9 +102,12 @@ create table programmer (
99102 deleted_timestamp timestamp
100103);
101104""" .execute.apply()
102- } catch { case e : Exception => log.debug(e.getMessage, e) }
103- try {
104- sql """
105+ } catch { case e : Exception => log.debug(e.getMessage, e) }
106+
107+ try sql " drop table company " .execute.apply()
108+ catch { case e : Exception => log.debug(e.getMessage, e) }
109+ try {
110+ sql """
105111create table company (
106112 id bigint auto_increment primary key,
107113 name varchar(255) not null,
@@ -110,28 +116,35 @@ create table company (
110116 deleted_at timestamp
111117);
112118""" .execute.apply()
113- } catch { case e : Exception => log.debug(e.getMessage, e) }
114- try {
115- sql """
119+ } catch { case e : Exception => log.debug(e.getMessage, e) }
120+
121+ try sql " drop table skill " .execute.apply()
122+ catch { case e : Exception => log.debug(e.getMessage, e) }
123+ try {
124+ sql """
116125create table skill (
117126 id bigint auto_increment primary key,
118127 name varchar(255) not null,
119128 created_at timestamp not null,
120129 deleted_at timestamp
121130);
122131""" .execute.apply()
123- } catch { case e : Exception => log.debug(e.getMessage, e) }
124- try {
125- sql """
132+ } catch { case e : Exception => log.debug(e.getMessage, e) }
133+
134+ try sql " drop table programmer_skill " .execute.apply()
135+ catch { case e : Exception => log.debug(e.getMessage, e) }
136+ try {
137+ sql """
126138create table programmer_skill (
127139 programmer_id bigint not null,
128140 skill_id bigint not null,
129141 primary key(programmer_id, skill_id)
130142);
131143""" .execute.apply()
132- } catch { case e : Exception => log.debug(e.getMessage, e) }
133- try {
134- sql """
144+ } catch { case e : Exception => log.debug(e.getMessage, e) }
145+
146+ try {
147+ sql """
135148insert into company (name, url, created_at) values ('Typesafe', 'http://typesafe.com/', current_timestamp);
136149insert into company (name, url, created_at) values ('Oracle', 'http://www.oracle.com/', current_timestamp);
137150insert into company (name, url, created_at) values ('Google', 'http://www.google.com/', current_timestamp);
@@ -151,10 +164,8 @@ insert into programmer_skill values (1, 1);
151164insert into programmer_skill values (1, 2);
152165insert into programmer_skill values (2, 2);
153166 """ .execute.apply()
154- } catch { case e : Exception => log.debug(e.getMessage, e) }
155- }
156- }
167+ } catch { case e : Exception => log.debug(e.getMessage, e) }
157168 }
158169 }
159170
160- }
171+ }
0 commit comments