(cls, metadata)
| 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): |
nothing calls this directly
no test coverage detected