@@ -77,6 +77,7 @@ async fn init_schema(pool: &MySqlPool) -> anyhow::Result<()> {
7777 column_name VARCHAR(255) NOT NULL,
7878 column_type VARCHAR(255) NOT NULL,
7979 column_order INTEGER NOT NULL,
80+ nulls_allowed BOOLEAN,
8081 FOREIGN KEY (table_id) REFERENCES ducklake_table(table_id)
8182 )" ,
8283 )
@@ -254,38 +255,41 @@ async fn populate_test_data(provider: &MySqlMetadataProvider) -> anyhow::Result<
254255
255256 // Insert columns for users table
256257 sqlx:: query (
257- "INSERT INTO ducklake_column (column_id, table_id, column_name, column_type, column_order)
258- VALUES (?, ?, ?, ?, ?)" ,
258+ "INSERT INTO ducklake_column (column_id, table_id, column_name, column_type, column_order, nulls_allowed )
259+ VALUES (?, ?, ?, ?, ?, ? )" ,
259260 )
260261 . bind ( 1i64 )
261262 . bind ( 1i64 )
262263 . bind ( "id" )
263264 . bind ( "INT" )
264265 . bind ( 0i32 )
266+ . bind ( false )
265267 . execute ( pool)
266268 . await ?;
267269
268270 sqlx:: query (
269- "INSERT INTO ducklake_column (column_id, table_id, column_name, column_type, column_order)
270- VALUES (?, ?, ?, ?, ?)" ,
271+ "INSERT INTO ducklake_column (column_id, table_id, column_name, column_type, column_order, nulls_allowed )
272+ VALUES (?, ?, ?, ?, ?, ? )" ,
271273 )
272274 . bind ( 2i64 )
273275 . bind ( 1i64 )
274276 . bind ( "name" )
275277 . bind ( "VARCHAR" )
276278 . bind ( 1i32 )
279+ . bind ( true )
277280 . execute ( pool)
278281 . await ?;
279282
280283 sqlx:: query (
281- "INSERT INTO ducklake_column (column_id, table_id, column_name, column_type, column_order)
282- VALUES (?, ?, ?, ?, ?)" ,
284+ "INSERT INTO ducklake_column (column_id, table_id, column_name, column_type, column_order, nulls_allowed )
285+ VALUES (?, ?, ?, ?, ?, ? )" ,
283286 )
284287 . bind ( 3i64 )
285288 . bind ( 1i64 )
286289 . bind ( "email" )
287290 . bind ( "VARCHAR" )
288291 . bind ( 2i32 )
292+ . bind ( true )
289293 . execute ( pool)
290294 . await ?;
291295
@@ -422,14 +426,15 @@ async fn populate_from_duckdb_catalog(
422426
423427 for ( order, column) in columns. iter ( ) . enumerate ( ) {
424428 sqlx:: query (
425- "INSERT INTO ducklake_column (column_id, table_id, column_name, column_type, column_order)
426- VALUES (?, ?, ?, ?, ?)"
429+ "INSERT INTO ducklake_column (column_id, table_id, column_name, column_type, column_order, nulls_allowed )
430+ VALUES (?, ?, ?, ?, ?, ? )"
427431 )
428432 . bind ( column. column_id )
429433 . bind ( table. table_id )
430434 . bind ( & column. column_name )
431435 . bind ( & column. column_type )
432436 . bind ( order as i32 )
437+ . bind ( column. is_nullable )
433438 . execute ( pool)
434439 . await ?;
435440 }
0 commit comments