@@ -756,18 +756,16 @@ void _rd_i_db_query_set_type_def(RDContext* ctx, const RDTypeDef* tdef) {
756756 if (tdef -> kind == RD_TKIND_PRIM ) return ;
757757
758758 sqlite3_stmt * stmt = _rd_db_prepare_query (ctx , RD_QUERY_SET_TYPE_DEF , "\
759- INSERT INTO TypeDefs \
760- VALUES (:name, :kind, :size, : is_noret, :enum_type) \
761- ON CONFLICT DO \
759+ INSERT INTO TypeDefs (name, kind, is_noret, enum_type) \
760+ VALUES (:name, :kind, :is_noret, :enum_type) \
761+ ON CONFLICT(name) DO \
762762 UPDATE SET kind = EXCLUDED.kind, \
763- size = EXCLUDED.size, \
764763 is_noret = EXCLUDED.is_noret, \
765764 enum_type = EXCLUDED.enum_type \
766765 " );
767766
768767 _rd_db_bind_param_str (ctx , stmt , ":name" , tdef -> name );
769768 _rd_db_bind_param_int (ctx , stmt , ":kind" , (sqlite3_int64 )tdef -> kind );
770- _rd_db_bind_param_int (ctx , stmt , ":size" , (sqlite3_int64 )tdef -> size );
771769
772770 if (tdef -> kind == RD_TKIND_FUNC )
773771 _rd_db_bind_param_int (ctx , stmt , ":is_noret" , tdef -> func_ .is_noret );
@@ -825,15 +823,15 @@ RDTypeDefVect* _rd_i_db_query_get_all_type_defs(RDContext* ctx,
825823 RDTypeDefVect * v ) {
826824 sqlite3_stmt * stmt =
827825 _rd_db_prepare_query (ctx , RD_QUERY_GET_ALL_TYPE_DEFS , "\
828- SELECT name, kind, size, is_noret, enum_type \
826+ SELECT name, kind, is_noret, enum_type \
829827 FROM TypeDefs \
828+ ORDER BY id \
830829 " );
831830
832831 while (_rd_db_step (ctx , stmt ) == SQLITE_ROW ) {
833832 const char * name = (const char * )sqlite3_column_text (stmt , 0 );
834833 RDTypeKind kind = (RDTypeKind )sqlite3_column_int (stmt , 1 );
835- usize size = (usize )sqlite3_column_int64 (stmt , 2 );
836- bool is_noret = (bool )sqlite3_column_int (stmt , 3 );
834+ bool is_noret = (bool )sqlite3_column_int (stmt , 2 );
837835 const char * enum_type = (const char * )sqlite3_column_text (stmt , 4 );
838836
839837 sqlite3_stmt * stmt_param = _rd_db_prepare_get_all_type_param (ctx , name );
@@ -853,7 +851,6 @@ RDTypeDefVect* _rd_i_db_query_get_all_type_defs(RDContext* ctx,
853851 unreachable ();
854852
855853 assert (tdef );
856- tdef -> size = size ;
857854
858855 while (_rd_db_step (ctx , stmt_param ) == SQLITE_ROW ) {
859856 // clang-format off
0 commit comments