@@ -90,6 +90,7 @@ mod tests {
90
90
id SERIAL PRIMARY KEY,
91
91
author INTEGER REFERENCES infer_test.users(id),
92
92
title TEXT NOT NULL,
93
+ datetime TIMESTAMP,
93
94
content TEXT
94
95
);"# ,
95
96
r#"CREATE TABLE infer_test.comments(
@@ -102,17 +103,18 @@ mod tests {
102
103
103
104
#[ cfg( feature = "sqlite" ) ]
104
105
const MIGRATION : & [ & str ] = & [
105
- "CREATE TABLE users(id INTEGER AUTOINCREMENT PRIMARY KEY, name TEXT NOT NULL);" ,
106
- r#"CREATE TABLEposts (
107
- id INTEGER AUTOINCREMENT PRIMARY KEY,
106
+ "CREATE TABLE users(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT , name TEXT NOT NULL);" ,
107
+ r#"CREATE TABLE posts (
108
+ id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT ,
108
109
author INTEGER REFERENCES users(id),
109
110
title TEXT NOT NULL,
111
+ datetime TIMESTAMP,
110
112
content TEXT
111
113
);"# ,
112
- r#"CREATE TABLE infer_test. comments(
113
- id INTEGER AUTOINCREMENT PRIMARY KEY,
114
- post INTEGER REFERENCES infer_test. posts(id),
115
- commenter INTEGER REFERENCES infer_test. users(id),
114
+ r#"CREATE TABLE comments(
115
+ id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT ,
116
+ post INTEGER REFERENCES posts(id),
117
+ commenter INTEGER REFERENCES users(id),
116
118
content TEXT NOT NULL
117
119
);"# ,
118
120
] ;
@@ -130,7 +132,7 @@ mod tests {
130
132
#[ cfg( feature = "sqlite" ) ]
131
133
InferConnection :: Sqlite ( conn) => {
132
134
for m in MIGRATION {
133
- sql_query ( m) . execute ( conn) . unwrap ( ) ;
135
+ sql_query ( * m) . execute ( conn) . unwrap ( ) ;
134
136
}
135
137
}
136
138
}
@@ -143,7 +145,10 @@ mod tests {
143
145
144
146
let mut out = Vec :: < u8 > :: new ( ) ;
145
147
148
+ #[ cfg( feature = "postgres" ) ]
146
149
print ( & conn, Some ( "infer_test" ) , & mut out) . unwrap ( ) ;
150
+ #[ cfg( feature = "sqlite" ) ]
151
+ print ( & conn, None , & mut out) . unwrap ( ) ;
147
152
148
153
let s = String :: from_utf8 ( out) . unwrap ( ) ;
149
154
insta:: assert_snapshot!( & s) ;
@@ -171,7 +176,10 @@ mod tests {
171
176
172
177
let api = tmp_dir. path ( ) . join ( "wundergraph_roundtrip_test/src/api.rs" ) ;
173
178
let mut api_file = File :: create ( api) . unwrap ( ) ;
179
+ #[ cfg( feature = "postgres" ) ]
174
180
print ( & conn, Some ( "infer_test" ) , & mut api_file) . unwrap ( ) ;
181
+ #[ cfg( feature = "sqlite" ) ]
182
+ print ( & conn, None , & mut api_file) . unwrap ( ) ;
175
183
176
184
let main = tmp_dir
177
185
. path ( )
@@ -196,6 +204,17 @@ mod tests {
196
204
)
197
205
. unwrap ( ) ;
198
206
207
+ #[ cfg( feature = "sqlite" ) ]
208
+ write ! (
209
+ main_file,
210
+ include_str!( "template_main.rs" ) ,
211
+ conn = "SqliteConnection" ,
212
+ db_url = std:: env:: var( "DATABASE_URL" ) . unwrap( ) ,
213
+ migrations = migrations,
214
+ listen_url = listen_url
215
+ )
216
+ . unwrap ( ) ;
217
+
199
218
let cargo_toml = tmp_dir. path ( ) . join ( "wundergraph_roundtrip_test/Cargo.toml" ) ;
200
219
let mut cargo_toml_file = std:: fs:: OpenOptions :: new ( )
201
220
. write ( true )
@@ -210,12 +229,12 @@ mod tests {
210
229
writeln ! (
211
230
cargo_toml_file,
212
231
"{}" ,
213
- r#"diesel = {version = "1.4", features = ["postgres"]}"#
232
+ r#"diesel = {version = "1.4", features = ["postgres", "chrono" ]}"#
214
233
)
215
234
. unwrap ( ) ;
216
235
writeln ! (
217
236
cargo_toml_file,
218
- "wundergraph = {{path = \" {}/../wundergraph/\" , features = [\" postgres\" ] }}" ,
237
+ "wundergraph = {{path = \" {}/../wundergraph/\" , features = [\" postgres\" , \" chrono \" ] }}" ,
219
238
current_root
220
239
)
221
240
. unwrap ( ) ;
@@ -225,19 +244,20 @@ mod tests {
225
244
writeln ! (
226
245
cargo_toml_file,
227
246
"{}" ,
228
- r#"diesel = {version = "1.4", features = ["sqlite"]}"#
247
+ r#"diesel = {version = "1.4", features = ["sqlite", "chrono" ]}"#
229
248
)
230
249
. unwrap ( ) ;
231
250
writeln ! (
232
251
cargo_toml_file,
233
- "wundergraph = {{path = \" {}/../wundergraph\" , features = [\" sqlite\" ] }}" ,
252
+ "wundergraph = {{path = \" {}/../wundergraph\" , features = [\" sqlite\" , \" chrono \" ] }}" ,
234
253
current_root
235
254
)
236
255
. unwrap ( ) ;
237
256
}
238
257
writeln ! ( cargo_toml_file, "{}" , r#"juniper = "0.14""# ) . unwrap ( ) ;
239
258
writeln ! ( cargo_toml_file, "{}" , r#"failure = "0.1""# ) . unwrap ( ) ;
240
259
writeln ! ( cargo_toml_file, "{}" , r#"actix-web = "1""# ) . unwrap ( ) ;
260
+ writeln ! ( cargo_toml_file, "{}" , r#"chrono = "0.4""# ) . unwrap ( ) ;
241
261
writeln ! (
242
262
cargo_toml_file,
243
263
"{}" ,
0 commit comments