Mercurial > pub > Impl
comparison Lib/IMPL/SQL/Schema/Traits.pm @ 180:d1676be8afcc
Перекодировка в utf-8
| author | sourcer |
|---|---|
| date | Fri, 30 Dec 2011 23:40:00 +0300 |
| parents | fd92830036c3 |
| children | 4d0e1962161c |
comparison
equal
deleted
inserted
replaced
| 179:b3d91ff7aea9 | 180:d1676be8afcc |
|---|---|
| 394 | 394 |
| 395 =pod | 395 =pod |
| 396 | 396 |
| 397 =head1 NAME | 397 =head1 NAME |
| 398 | 398 |
| 399 C<IMPL::SQL::Traits> - SQL . | 399 C<IMPL::SQL::Traits> - Операции над объектками SQL схемы. |
| 400 | 400 |
| 401 =head1 DESCRIPTION | 401 =head1 DESCRIPTION |
| 402 | 402 |
| 403 . | 403 Изменения схемы могу быть представлены в виде последовательности примитивных операций. |
| 404 | 404 Правила выполнения последовательности примитывных действий могут варьироваться |
| 405 , . C<IMPL::SQL::Schema::Traits::Processor>. | 405 в зависимости от процессора, который их выполняет. Например C<IMPL::SQL::Schema::Traits::Processor>. |
| 406 | 406 |
| 407 , . | 407 Данные, которые содержаться в примитивных операциях не могут существовать независимо от схемы. |
| 408 | 408 |
| 409 =head1 OPEARATIONS | 409 =head1 OPEARATIONS |
| 410 | 410 |
| 411 =head2 General | 411 =head2 General |
| 412 | 412 |
| 413 . | 413 Методы обще для всех примитивных операций. |
| 414 | 414 |
| 415 =over | 415 =over |
| 416 | 416 |
| 417 =item C<apply($schema)> | 417 =item C<apply($schema)> |
| 418 | 418 |
| 419 . | 419 Пытается приминить операцию к указанной схеме. |
| 420 | 420 |
| 421 : | 421 Возвращаемое значение: |
| 422 | 422 |
| 423 =over | 423 =over |
| 424 | 424 |
| 425 =item C<true> | 425 =item C<true> |
| 426 | 426 |
| 427 . | 427 Операция успешно применена к схеме. |
| 428 | 428 |
| 429 =item C<false> | 429 =item C<false> |
| 430 | 430 |
| 431 . | 431 Операция не может быть применена к схеме. |
| 432 | 432 |
| 433 =back | 433 =back |
| 434 | 434 |
| 435 =back | 435 =back |
| 436 | 436 |
| 438 | 438 |
| 439 =over | 439 =over |
| 440 | 440 |
| 441 =item C<IMPL::SQL::Schema::Traits::CreateTable> | 441 =item C<IMPL::SQL::Schema::Traits::CreateTable> |
| 442 | 442 |
| 443 | 443 Создает таблицу |
| 444 | 444 |
| 445 =over | 445 =over |
| 446 | 446 |
| 447 =item C<CTOR($table)> | 447 =item C<CTOR($table)> |
| 448 | 448 |
| 449 =item C<[get]table> | 449 =item C<[get]table> |
| 450 | 450 |
| 451 C<IMPL::SQL::Schema::Traits::Table> - | 451 C<IMPL::SQL::Schema::Traits::Table> - описание создаваемой таблицы |
| 452 | 452 |
| 453 =back | 453 =back |
| 454 | 454 |
| 455 =item C<IMPL::SQL::Schema::Traits::DropTable> | 455 =item C<IMPL::SQL::Schema::Traits::DropTable> |
| 456 | 456 |
| 457 | 457 Удалает таблицу по имени |
| 458 | 458 |
| 459 =over | 459 =over |
| 460 | 460 |
| 461 =item C<CTOR($tableName)> | 461 =item C<CTOR($tableName)> |
| 462 | 462 |
| 463 =item C<[get]tableName> | 463 =item C<[get]tableName> |
| 464 | 464 |
| 465 | 465 Имя удаляемой таблицы |
| 466 | 466 |
| 467 =back | 467 =back |
| 468 | 468 |
| 469 =item C<IMPL::SQL::Schema::Traits::RenameTable> | 469 =item C<IMPL::SQL::Schema::Traits::RenameTable> |
| 470 | 470 |
| 472 | 472 |
| 473 =item C<CTOR($tableName,$tableNewName)> | 473 =item C<CTOR($tableName,$tableNewName)> |
| 474 | 474 |
| 475 =item C<[get]tableName> | 475 =item C<[get]tableName> |
| 476 | 476 |
| 477 , | 477 Имя таблицы, которую требуется переименовать |
| 478 | 478 |
| 479 =item C<[get]tableNewName> | 479 =item C<[get]tableNewName> |
| 480 | 480 |
| 481 | 481 Новое имя таблицы |
| 482 | 482 |
| 483 =back | 483 =back |
| 484 | 484 |
| 485 =item C<IMPL::SQL::Schema::Traits::AlterTableAddColumn> | 485 =item C<IMPL::SQL::Schema::Traits::AlterTableAddColumn> |
| 486 | 486 |
| 487 | 487 Добавляет столбец в таблицу |
| 488 | 488 |
| 489 =over | 489 =over |
| 490 | 490 |
| 491 =item C<CTOR($tableName,$column)> | 491 =item C<CTOR($tableName,$column)> |
| 492 | 492 |
| 493 =item C<[get]tableName> | 493 =item C<[get]tableName> |
| 494 | 494 |
| 495 | 495 Имя таблицы в которую нужно добавить столбец |
| 496 | 496 |
| 497 =item C<[get]column> | 497 =item C<[get]column> |
| 498 | 498 |
| 499 C<IMPL::SQL::Schema::Traits::Column> - | 499 C<IMPL::SQL::Schema::Traits::Column> - описание столбца который нужно добавить |
| 500 | 500 |
| 501 =back | 501 =back |
| 502 | 502 |
| 503 =item C<IMPL::SQL::Schema::Traits::AlterTableDropColumn> | 503 =item C<IMPL::SQL::Schema::Traits::AlterTableDropColumn> |
| 504 | 504 |
| 505 | 505 Удаляет столбец из таблицы |
| 506 | 506 |
| 507 =over | 507 =over |
| 508 | 508 |
| 509 =item C<CTOR($tableName,$columnName)> | 509 =item C<CTOR($tableName,$columnName)> |
| 510 | 510 |
| 511 =item C<[get]tableName> | 511 =item C<[get]tableName> |
| 512 | 512 |
| 513 | 513 Имя таблицы в которой нужно удалить столбец |
| 514 | 514 |
| 515 =item C<[get]columnName> | 515 =item C<[get]columnName> |
| 516 | 516 |
| 517 | 517 Имя столбца для удаления |
| 518 | 518 |
| 519 =back | 519 =back |
| 520 | 520 |
| 521 =item C<IMPL::SQL::Schema::Traits::AlterTableChangeColumn> | 521 =item C<IMPL::SQL::Schema::Traits::AlterTableChangeColumn> |
| 522 | 522 |
| 523 | 523 Меняет описание столбца |
| 524 | 524 |
| 525 =over | 525 =over |
| 526 | 526 |
| 527 =item C<CTOR($tableName,$columnName,%args)> | 527 =item C<CTOR($tableName,$columnName,%args)> |
| 528 | 528 |
| 529 C<%args> - , . | 529 C<%args> - хеш, ключами которого являются оставшиеся свойства создаваемого объекта. |
| 530 | 530 |
| 531 =item C<[get]tableName> | 531 =item C<[get]tableName> |
| 532 | 532 |
| 533 . | 533 Имя таблицы в которой находится столбец. |
| 534 | 534 |
| 535 =item C<[get]columnName> | 535 =item C<[get]columnName> |
| 536 | 536 |
| 537 | 537 Имя столбца для изменения |
| 538 | 538 |
| 539 =item C<[get]columnType> | 539 =item C<[get]columnType> |
| 540 | 540 |
| 541 . , | 541 Новый тип столбца. Не задан, если тип не меняется |
| 542 | 542 |
| 543 =item C<[get]defaultValue> | 543 =item C<[get]defaultValue> |
| 544 | 544 |
| 545 . , | 545 Значение по умолчанию. Не задано, если не меняется |
| 546 | 546 |
| 547 =item C<[get]isNullable> | 547 =item C<[get]isNullable> |
| 548 | 548 |
| 549 C<NULL>. , . | 549 Может ли столбец содержать C<NULL>. Не задано, если не меняется. |
| 550 | 550 |
| 551 =item C<[get]options> | 551 =item C<[get]options> |
| 552 | 552 |
| 553 , , | 553 Хеш опций, не задан, если опции не меняются |
| 554 | 554 |
| 555 =back | 555 =back |
| 556 | 556 |
| 557 =item C<IMPL::SQL::Schema::Traits::AlterTableAddConstraint> | 557 =item C<IMPL::SQL::Schema::Traits::AlterTableAddConstraint> |
| 558 | 558 |
| 559 | 559 Базовый класс для операций по добавлению ограничений |
| 560 | 560 |
| 561 =over | 561 =over |
| 562 | 562 |
| 563 =item C<CTOR($tableName,$constraint)> | 563 =item C<CTOR($tableName,$constraint)> |
| 564 | 564 |
| 565 =item C<[get]tableName> | 565 =item C<[get]tableName> |
| 566 | 566 |
| 567 . | 567 Имя таблицы в которую добавляется ограничение. |
| 568 | 568 |
| 569 =item C<[get]constraint> | 569 =item C<[get]constraint> |
| 570 | 570 |
| 571 C<IMPL::SQL::Schema::Traits::Constraint> - , . | 571 C<IMPL::SQL::Schema::Traits::Constraint> - описние ограничения, которое нужно добавить. |
| 572 | 572 |
| 573 =back | 573 =back |
| 574 | 574 |
| 575 =item C<IMPL::SQL::Schema::Traits::AlterTableDropConstraint> | 575 =item C<IMPL::SQL::Schema::Traits::AlterTableDropConstraint> |
| 576 | 576 |
| 577 | 577 Удаляет ограничение на таблицу |
| 578 | 578 |
| 579 =over | 579 =over |
| 580 | 580 |
| 581 =item C<CTOR($tableName,$constraintName)> | 581 =item C<CTOR($tableName,$constraintName)> |
| 582 | 582 |
| 583 =item C<[get]tableName> | 583 =item C<[get]tableName> |
| 584 | 584 |
| 585 . | 585 Имя таблицы в которой требуется удалить ограничение. |
| 586 | 586 |
| 587 =item C<[get]constraintName> | 587 =item C<[get]constraintName> |
| 588 | 588 |
| 589 . | 589 Имя ограничения для удаления. |
| 590 | 590 |
| 591 =back | 591 =back |
| 592 | 592 |
| 593 =back | 593 =back |
| 594 | 594 |
