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