Rename all OPDS-prefixed models to generic names (Server, Feed, Entry, Link, StreamLink), expand the ServerSoftware interface to cover all server interactions, and implement a full Kavita REST API client that replaces the OPDS delegation. - Rename OPDS* models to generic names across ~60 files - Add database migrations 13 (opds_id → entry_id) and 14 (unify credentials) - Create OPDSServerSoftware wrapping existing OPDS services - Create KavitaApiClient for direct Kavita REST API calls - Create KavitaFeedMapper to convert Kavita JSON to Feed/Entry models - Rewrite KavitaServerSoftware to use native API (no OPDS delegation) - Unify server credentials (remove softwareUsername/softwarePassword) - Simplify add/edit server UI to single auth section - Add test connection button to server add/edit screens - Add progress indicator to PublicationCard using local and server data - Eliminate softwareType branching in reader screens - Add EntryProgress and fetchEntryProgress to ServerSoftware interface - Fix Entry.acquisitionLink crash on empty links - Add 59 new tests covering models, services, and providers
23 lines
584 B
Dart
23 lines
584 B
Dart
/// SQL schema for the servers table
|
|
class ServersTable {
|
|
ServersTable._();
|
|
|
|
static const String tableName = 'servers';
|
|
|
|
/// SQL statement to create the servers table
|
|
static const String createTable = '''
|
|
CREATE TABLE $tableName (
|
|
id TEXT PRIMARY KEY,
|
|
name TEXT NOT NULL,
|
|
url TEXT NOT NULL,
|
|
username TEXT,
|
|
password TEXT,
|
|
created_at INTEGER NOT NULL,
|
|
last_synced_at INTEGER,
|
|
software_type TEXT
|
|
)
|
|
''';
|
|
|
|
/// SQL statement to drop the servers table
|
|
static const String dropTable = 'DROP TABLE IF EXISTS $tableName';
|
|
}
|