Add newsgroup table
This commit is contained in:
		
							parent
							
								
									129d3c19ab
								
							
						
					
					
						commit
						b52ef29ac3
					
				
					 2 changed files with 19 additions and 7 deletions
				
			
		| 
						 | 
				
			
			@ -1,11 +1,21 @@
 | 
			
		|||
begin transaction;
 | 
			
		||||
 | 
			
		||||
create table newsgroup (
 | 
			
		||||
    id          INTEGER PRIMARY KEY NOT NULL,
 | 
			
		||||
    name        TEXT NOT NULL,
 | 
			
		||||
    description TEXT NOT NULL
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
create table newsgroup_message (
 | 
			
		||||
    id         INTEGER PRIMARY KEY NOT NULL,
 | 
			
		||||
    created_on DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
 | 
			
		||||
    sender     TEXT NOT NULL,
 | 
			
		||||
    subject    TEXT NOT NULL,
 | 
			
		||||
    content    TEXT NOT NULL
 | 
			
		||||
    id           INTEGER PRIMARY KEY NOT NULL,
 | 
			
		||||
    newsgroup_id INTEGER NOT NULL,
 | 
			
		||||
    message_id   TEXT NOT NULL,
 | 
			
		||||
    created_on   DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
 | 
			
		||||
    sender       TEXT NOT NULL,
 | 
			
		||||
    subject      TEXT NOT NULL,
 | 
			
		||||
    content      TEXT NOT NULL,
 | 
			
		||||
 | 
			
		||||
    FOREIGN KEY(newsgroup_id) REFERENCES newsgroup(id)
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
commit;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,14 +8,16 @@ class Database():
 | 
			
		|||
    def __init__(self, path: str):
 | 
			
		||||
        self.db = sqlite3.connect(path)
 | 
			
		||||
 | 
			
		||||
    def message_add(self, message: Message):
 | 
			
		||||
    def message_add(self, newsgroup_id: int, message: Message):
 | 
			
		||||
        sql = """
 | 
			
		||||
            insert into
 | 
			
		||||
                newsgroup_message
 | 
			
		||||
            (created_on, sender, subject, content) values (?, ?, ?, ?)
 | 
			
		||||
            (newsgroup_id, message_id, created_on, sender, subject, content) values (?, ?, ?, ?, ?, ?)
 | 
			
		||||
        """
 | 
			
		||||
 | 
			
		||||
        self.db.execute(sql, (
 | 
			
		||||
            newsgroup_id,
 | 
			
		||||
            message.id(),
 | 
			
		||||
            message.date().isoformat(),
 | 
			
		||||
            message.sender(),
 | 
			
		||||
            message.subject(),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue