MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / define_tables

Method define_tables

test/sql/test_update.py:38–94  ·  view source on GitHub ↗
(cls, metadata)

Source from the content-addressed store, hash-verified

36class _UpdateFromTestBase:
37 @classmethod
38 def define_tables(cls, metadata):
39 Table(
40 "mytable",
41 metadata,
42 Column("myid", Integer),
43 Column("name", String(30)),
44 Column("description", String(50)),
45 )
46 Table(
47 "mytable_with_onupdate",
48 metadata,
49 Column("myid", Integer),
50 Column("name", String(30)),
51 Column("description", String(50)),
52 Column("updated_at", DateTime, onupdate=func.now()),
53 )
54 Table(
55 "myothertable",
56 metadata,
57 Column("otherid", Integer),
58 Column("othername", String(30)),
59 )
60 Table(
61 "users",
62 metadata,
63 Column(
64 "id", Integer, primary_key=True, test_needs_autoincrement=True
65 ),
66 Column("name", String(30), nullable=False),
67 )
68 Table(
69 "addresses",
70 metadata,
71 Column(
72 "id", Integer, primary_key=True, test_needs_autoincrement=True
73 ),
74 Column("user_id", None, ForeignKey("users.id")),
75 Column("name", String(30), nullable=False),
76 Column("email_address", String(50), nullable=False),
77 )
78 Table(
79 "dingalings",
80 metadata,
81 Column(
82 "id", Integer, primary_key=True, test_needs_autoincrement=True
83 ),
84 Column("address_id", None, ForeignKey("addresses.id")),
85 Column("data", String(30)),
86 )
87 Table(
88 "update_w_default",
89 metadata,
90 Column("id", Integer, primary_key=True),
91 Column("x", Integer),
92 Column("ycol", Integer, key="y"),
93 Column("data", String(30), onupdate=lambda: "hi"),
94 )
95

Callers

nothing calls this directly

Calls 5

TableClass · 0.90
ColumnClass · 0.90
StringClass · 0.90
ForeignKeyClass · 0.90
nowMethod · 0.80

Tested by

no test coverage detected