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 |