Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 985118b119 |
@@ -0,0 +1 @@
|
||||
venv
|
||||
@@ -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}")
|
||||
@@ -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()
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user