Compare commits

1 Commits

Author SHA1 Message Date
kosieh 985118b119 Python implementation
Signed-off-by: kosieh <Kosieh Barter>
2023-10-02 21:04:05 +02:00
4 changed files with 71 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
venv
+13
View File
@@ -0,0 +1,13 @@
from sqlalchemy import create_engine, inspect
engine = create_engine('sqlite:////home/kosieh/db.sqlite')
inspector = inspect(engine)
schemas = inspector.get_schema_names()
for schema in schemas:
print(f"Schema: {schema}")
for tableName in inspector.get_table_names(schema = schema):
print(f"Table name: {tableName}")
for column in inspector.get_columns(tableName, schema = schema):
print(f"Column: {column}")
+35
View File
@@ -0,0 +1,35 @@
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
from sqlalchemy import Column, String, Integer, DateTime
from datetime import datetime
engine = create_engine('sqlite:////home/kosieh/db.sqlite')
Session = sessionmaker(bind = engine)
class Blog(Base := declarative_base()):
__tablename__ = 'bb_blog'
id: int = Column(Integer, primary_key=True)
author_id: int = Column(Integer)
blogdate: DateTime = Column(DateTime)
content: str = Column(String)
def __init__(self, author_id: int, content: str):
self.author_id = author_id
self.blogdate = datetime.now()
self.content = content
session = Session()
blogs = session.query(Blog).all()
for blog in blogs:
print('#' * 80)
print(f"ID: {blog.id}\nAuthor ID: {blog.author_id}\n\n{blog.content}\n\nPublished: {blog.blogdate}")
new_blog: Blog = Blog(author_id=1, content='Some content goes here.')
session.add(new_blog)
session.commit()
+22
View File
@@ -0,0 +1,22 @@
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
# Create a SQLite database in memory
engine = create_engine(f"sqlite:////home/kosieh/db.sqlite")
Base = declarative_base()
Session = sessionmaker(bind=engine)
from sqlalchemy import Column, Integer, String
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
username = Column(String, unique=True)
email = Column(String)
def __init__(self, username, email):
self.username = username
self.email = email