/* ================================================================= */ void gnc_billterm_sql_initialize (void) { static GncSqlObjectBackend be_data = { GNC_SQL_BACKEND_VERSION, GNC_ID_BILLTERM, gnc_sql_save_billterm, /* commit */ load_all_billterms, /* initial_load */ create_billterm_tables, /* create_tables */ NULL, NULL, NULL, write_billterms /* write */ }; qof_object_register_backend (GNC_ID_BILLTERM, GNC_SQL_BACKEND, &be_data); gnc_sql_register_col_type_handler (CT_BILLTERMREF, &billterm_guid_handler); }
/* ================================================================= */ void gnc_sql_init_lot_handler( void ) { static GncSqlObjectBackend be_data = { GNC_SQL_BACKEND_VERSION, GNC_ID_LOT, commit_lot, /* commit */ load_all_lots, /* initial_load */ create_lots_tables, /* create tables */ NULL, NULL, NULL, write_lots /* save all */ }; (void)qof_object_register_backend( GNC_ID_LOT, GNC_SQL_BACKEND, &be_data ); gnc_sql_register_col_type_handler( CT_LOTREF, &lot_guid_handler ); }
/* ================================================================= */ void gnc_invoice_sql_initialize( void ) { static GncSqlObjectBackend be_data = { GNC_SQL_BACKEND_VERSION, GNC_ID_INVOICE, save_invoice, /* commit */ load_all_invoices, /* initial_load */ create_invoice_tables, /* create_tables */ NULL, NULL, NULL, write_invoices /* write */ }; qof_object_register_backend( GNC_ID_INVOICE, GNC_SQL_BACKEND, &be_data ); gnc_sql_register_col_type_handler( CT_INVOICEREF, &invoice_guid_handler ); }
/* ================================================================= */ void gnc_order_sql_initialize (void) { static GncSqlObjectBackend be_data = { GNC_SQL_BACKEND_VERSION, GNC_ID_ORDER, save_order, /* commit */ load_all_orders, /* initial_load */ create_order_tables, /* create_tables */ NULL, NULL, NULL, write_orders /* write */ }; qof_object_register_backend (GNC_ID_ORDER, GNC_SQL_BACKEND, &be_data); gnc_sql_register_col_type_handler (CT_ORDERREF, &order_guid_handler); }
/* ================================================================= */ void gnc_sql_init_transaction_handler (void) { static GncSqlObjectBackend be_data_tx = { GNC_SQL_BACKEND_VERSION, GNC_ID_TRANS, commit_transaction, /* commit */ #if LOAD_TRANSACTIONS_AS_NEEDED NULL, /* initial load */ #else gnc_sql_transaction_load_all_tx, #endif create_transaction_tables, /* create tables */ NULL, /* compile_query */ NULL, /* run_query */ NULL, /* free_query */ NULL /* write */ }; static GncSqlObjectBackend be_data_split = { GNC_SQL_BACKEND_VERSION, GNC_ID_SPLIT, commit_split, /* commit */ NULL, /* initial_load */ NULL, /* create tables */ #if LOAD_TRANSACTIONS_AS_NEEDED compile_split_query, run_split_query, free_split_query, #else NULL, /* compile_query */ NULL, /* run_query */ NULL, /* free_query */ #endif NULL /* write */ }; (void)qof_object_register_backend (GNC_ID_TRANS, GNC_SQL_BACKEND, &be_data_tx); (void)qof_object_register_backend (GNC_ID_SPLIT, GNC_SQL_BACKEND, &be_data_split); gnc_sql_register_col_type_handler (CT_TXREF, &tx_guid_handler); }
/* ================================================================= */ void gnc_sql_init_account_handler (void) { static GncSqlObjectBackend be_data = { GNC_SQL_BACKEND_VERSION, GNC_ID_ACCOUNT, gnc_sql_save_account, /* commit */ load_all_accounts, /* initial_load */ create_account_tables, /* create_tables */ NULL, /* compile_query */ NULL, /* run_query */ NULL, /* free_query */ NULL /* write */ }; (void)qof_object_register_backend (GNC_ID_ACCOUNT, GNC_SQL_BACKEND, &be_data); gnc_sql_register_col_type_handler (CT_ACCOUNTREF, &account_guid_handler); }
/* ================================================================= */ void gnc_sql_init_commodity_handler( void ) { static GncSqlObjectBackend be_data = { GNC_SQL_BACKEND_VERSION, GNC_ID_COMMODITY, commit_commodity, /* commit */ load_all_commodities, /* initial_load */ create_commodities_tables, /* create_tables */ NULL, /* compile_query */ NULL, /* run_query */ NULL, /* free_query */ NULL /* write */ }; (void)qof_object_register_backend( GNC_ID_COMMODITY, GNC_SQL_BACKEND, &be_data ); gnc_sql_register_col_type_handler( CT_COMMODITYREF, &commodity_guid_handler ); }
/* ================================================================= */ void gnc_owner_sql_initialize( void ) { gnc_sql_register_col_type_handler( CT_OWNERREF, &owner_handler ); }