48 void Writable_Database::play_journal()
52 ready_to_write =
false;
54 ready_to_write =
true;
59 void Writable_Database::auto_upgrade()
64 if (file_schema_size < detail::schema_string_size)
66 journal.
comment(
"Automatic schema upgrade");
85 void Writable_Database::initialize()
95 Writable_Database::Writable_Database
100 bool perform_initialization
102 journal(
joedb::Journal_Construction_Lock(file, recovery))
106 if (perform_initialization)
118 Writable_Database::Writable_Database
129 void Writable_Database::check_single_row()
int64_t get_size() const override
Get the size of the file, or -1 if it is unknown.
void raw_play_until(Writable &writable, int64_t end)
void play_until_checkpoint(Writable &writable)
int64_t get_checkpoint() const
void skip_directly_to(int64_t position)
void valid_data() override
void soft_checkpoint() override
void timestamp(int64_t timestamp) override
void comment(const std::string &comment) override
joedb::index_t max_record_id
void timestamp(int64_t timestamp) override
void comment(const std::string &comment) override
joedb::Memory_File schema_file
joedb::Writable_Journal schema_journal
container_of_person get_person_table() const
container_of_city get_city_table() const
A Database that contains a joedb::Writable_Journal and keeps them in sync.
void clear_person_table()
void write_comment(const std::string &comment)
void delete_city(id_of_city record)
void delete_person(id_of_person record)
Automatically generated by joedbc.