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