Essential SQLAlchemy: First steps

This commit is contained in:
Pavel Vavilin
2026-09-14 19:32:36 +05:00
parent e36039f3b0
commit 2c48b42acf
5 changed files with 208 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
* Chapter 1: Schema and Types
#+BEGIN_SRC python :results output
import sqlalchemy
print(sqlalchemy.__version__)
#+END_SRC
#+RESULTS:
: 2.0.52
#+BEGIN_SRC python :session ch1
from sqlalchemy import MetaData
metadata = MetaData()
#+END_SRC
#+BEGIN_SRC python :session ch1
from sqlalchemy import Table, Column, Integer, Numeric, String, ForeignKey
cookies = Table(
"cookies",
metadata,
Column("cookie_id", Integer(), primary_key=True),
Column("cookie_name", String(50), index=True),
Column("cookie_recipie_url", String(255)),
Column("cookie_sku", String(55)),
Column("quantity", Integer()),
Column("unit_cost", Numeric(12, 2)),
)
#+END_SRC
#+BEGIN_SRC python :session ch1
from datetime import datetime
from sqlalchemy import DateTime
users = Table(
"users",
metadata,
Column("user_id", Integer(), primary_key=True),
Column("username", String(15), nullable=False, unique=True),
Column("email_address", String(255), nullable=False),
Column("phone", String(20), nullable=False),
Column("password", String(25), nullable=False),
Column("created_on", DateTime(), default=datetime.now),
Column("updated_on", DateTime(), default=datetime.now, onupdate=datetime.now),
)
#+END_SRC