2024-11-26 14:04:59 -05:00
|
|
|
import datetime
|
|
|
|
|
2024-11-08 23:11:09 -05:00
|
|
|
from nntp.tiny.db import DatabaseTable
|
|
|
|
|
|
|
|
class Newsgroup(DatabaseTable):
|
|
|
|
name = 'newsgroup'
|
|
|
|
key = 'id'
|
2024-12-02 15:09:32 -05:00
|
|
|
columns = (
|
|
|
|
'id', 'created_on', 'created_by', 'name', 'description',
|
|
|
|
'active'
|
|
|
|
)
|
2024-11-26 14:04:59 -05:00
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
def __from_row__(row):
|
|
|
|
newsgroup = Newsgroup()
|
|
|
|
newsgroup.id = row['id']
|
|
|
|
newsgroup.created_on = datetime.datetime.fromisoformat(row['created_on'])
|
|
|
|
newsgroup.created_by = row['created_by']
|
|
|
|
newsgroup.name = row['name']
|
|
|
|
newsgroup.description = row['description']
|
2024-12-02 15:09:32 -05:00
|
|
|
newsgroup.active = row['active']
|
2024-11-26 14:04:59 -05:00
|
|
|
|
|
|
|
return newsgroup
|
|
|
|
|
|
|
|
def __values__(self) -> tuple:
|
|
|
|
return (
|
|
|
|
self.created_on.isoformat(),
|
|
|
|
self.created_by,
|
|
|
|
self.name,
|
2024-12-02 15:09:32 -05:00
|
|
|
self.description,
|
|
|
|
self.active
|
2024-11-26 14:04:59 -05:00
|
|
|
)
|