ddn.odf.database
ODF database package model.
Provides preservation-first access to .odb database packages.
Database packages are complex ODF containers with embedded database files, forms, reports, queries, scripts, and connection metadata.
Database constructs
OdfDatabaseBodywraps the database body contentDatabaseConnectiondescribes the connection type, URL, and settingsdatabaseBody()composing builder for constructing database bodies- Package contents preserved: forms, reports, queries, table definitions
Limitations:
- No live database connectivity is provided
- SQL queries and table data are preserved as raw XML
- Form and report definitions are not parsed into typed structures
Types 4
structDatabaseConnection
Describes a database connection.
Fields
string driverstring urlstring databaseNamestring hostNamestring portstring userstring passwordstring typeMethods
structDatabaseTable
Describes a database table descriptor.
Fields
string namestring schemaNamestring catalogNamestring typestring descriptionMethods
structDatabaseQuery
Describes a database query descriptor.
Fields
string namestring commandstring commandTypestring escapeProcessingstring styleNameMethods
structOdfDatabaseBody
Top-level model for ODF database package content.
Stores connection metadata, table/query descriptors, and preservation-first references to embedded resources.
Fields
DatabaseConnection connectionDatabaseTable[] tablesDatabaseQuery[] queriesstring[] embeddedResourcesstring settingsXmlMethods
Functions 5
fn
DatabaseConnection dbConnection(string driver, string url = "",
string databaseName = "") @safe pure nothrowConstructs a `DatabaseConnection`.fn
DatabaseTable dbTable(string name, string type = "TABLE") @safe pure nothrowConstructs a `DatabaseTable`.fn
DatabaseQuery dbQuery(string name, string command) @safe pure nothrowConstructs a `DatabaseQuery`.fn
OdfDatabaseBody databaseBody(DatabaseConnection connection,
DatabaseTable[] tables = null, DatabaseQuery[] queries = null) @safe pure nothrowConstructs an `OdfDatabaseBody` with the given components.