MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / define_tables

Method define_tables

test/dialect/mssql/test_query.py:435–476  ·  view source on GitHub ↗
(cls, metadata)

Source from the content-addressed store, hash-verified

433
434 @classmethod
435 def define_tables(cls, metadata):
436 Table(
437 "cattable",
438 metadata,
439 Column("id", Integer),
440 Column("description", String(50)),
441 PrimaryKeyConstraint("id", name="PK_cattable"),
442 )
443 Table(
444 "matchtable",
445 metadata,
446 Column("id", Integer),
447 Column("title", String(200)),
448 Column("category_id", Integer, ForeignKey("cattable.id")),
449 PrimaryKeyConstraint("id", name="PK_matchtable"),
450 )
451
452 event.listen(
453 metadata,
454 "before_create",
455 DDL("CREATE FULLTEXT CATALOG Catalog AS DEFAULT"),
456 )
457 event.listen(
458 metadata,
459 "after_create",
460 DDL("""CREATE FULLTEXT INDEX
461 ON cattable (description)
462 KEY INDEX PK_cattable"""),
463 )
464 event.listen(
465 metadata,
466 "after_create",
467 DDL("""CREATE FULLTEXT INDEX
468 ON matchtable (title)
469 KEY INDEX PK_matchtable"""),
470 )
471
472 event.listen(
473 metadata,
474 "after_drop",
475 DDL("DROP FULLTEXT CATALOG Catalog"),
476 )
477
478 @classmethod
479 def setup_bind(cls):

Callers

nothing calls this directly

Calls 7

TableClass · 0.90
ColumnClass · 0.90
StringClass · 0.90
ForeignKeyClass · 0.90
DDLClass · 0.90
listenMethod · 0.45

Tested by

no test coverage detected