Remove version method.
This commit is contained in:
18
database.py
18
database.py
@@ -2,15 +2,12 @@ from typing import TypeVar
|
|||||||
import logging
|
import logging
|
||||||
from collections import namedtuple
|
from collections import namedtuple
|
||||||
|
|
||||||
# from .cursor import AsyncLoggingCursor
|
|
||||||
from .registry import Registry
|
from .registry import Registry
|
||||||
from .connector import Connector
|
from .connector import Connector
|
||||||
|
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
Version = namedtuple('Version', ('version', 'time', 'author'))
|
|
||||||
|
|
||||||
T = TypeVar('T', bound=Registry)
|
T = TypeVar('T', bound=Registry)
|
||||||
|
|
||||||
|
|
||||||
@@ -30,18 +27,3 @@ class Database(Connector):
|
|||||||
registry.bind(self)
|
registry.bind(self)
|
||||||
self.registries[registry.name] = registry
|
self.registries[registry.name] = registry
|
||||||
return registry
|
return registry
|
||||||
|
|
||||||
async def version(self) -> Version:
|
|
||||||
"""
|
|
||||||
Return the current schema version as a Version namedtuple.
|
|
||||||
"""
|
|
||||||
async with self.connection() as conn:
|
|
||||||
async with conn.cursor() as cursor:
|
|
||||||
# Get last entry in version table, compare against desired version
|
|
||||||
await cursor.execute("SELECT * FROM VersionHistory ORDER BY time DESC LIMIT 1")
|
|
||||||
row = await cursor.fetchone()
|
|
||||||
if row:
|
|
||||||
return Version(row['version'], row['time'], row['author'])
|
|
||||||
else:
|
|
||||||
# No versions in the database
|
|
||||||
return Version(-1, None, None)
|
|
||||||
|
|||||||
Reference in New Issue
Block a user