2014-04-16 4 views
0

sfGuard를 FOSUserBundle로 마이그레이션해야합니다. 데이터베이스 구조에 문제가 있습니다. 내 이전 사용자 테이블 생성 쿼리 :Symfony2 FOSUserBundle 변경 db 테이블

CREATE TABLE `sf_guard_user` (
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT, 
    `first_name` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci', 
    `last_name` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci', 
    `email_address` VARCHAR(255) NOT NULL COLLATE 'utf8_unicode_ci', 
    `username` VARCHAR(128) NOT NULL COLLATE 'utf8_unicode_ci', 
    `algorithm` VARCHAR(128) NOT NULL COLLATE 'utf8_unicode_ci', 
    `salt` VARCHAR(128) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci', 
    `password` VARCHAR(128) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci', 
    `is_active` TINYINT(1) NULL DEFAULT NULL, 
    `is_super_admin` TINYINT(1) NULL DEFAULT NULL, 
    `last_login` DATETIME NULL DEFAULT NULL, 
    `created_at` DATETIME NOT NULL, 
    `updated_at` DATETIME NOT NULL, 
    PRIMARY KEY (`id`), 
    UNIQUE INDEX `email_address` (`email_address`), 
    UNIQUE INDEX `username` (`username`), 
    INDEX `is_active_idx_idx` (`is_active`) 
) 
COLLATE='utf8_unicode_ci' 
ENGINE=InnoDB 

나는이 튜토리얼 https://www.youtube.com/watch?v=ZvLUvOaW_XY을 통해 가서 내가 로그인 시스템을 작동했지만 그것은이 테이블을 사용

CREATE TABLE `fos_user` (
    `id` INT(11) NOT NULL AUTO_INCREMENT, 
    `username` VARCHAR(255) NOT NULL COLLATE 'utf8_unicode_ci', 
    `username_canonical` VARCHAR(255) NOT NULL COLLATE 'utf8_unicode_ci', 
    `email` VARCHAR(255) NOT NULL COLLATE 'utf8_unicode_ci', 
    `email_canonical` VARCHAR(255) NOT NULL COLLATE 'utf8_unicode_ci', 
    `enabled` TINYINT(1) NOT NULL, 
    `salt` VARCHAR(255) NOT NULL COLLATE 'utf8_unicode_ci', 
    `password` VARCHAR(255) NOT NULL COLLATE 'utf8_unicode_ci', 
    `last_login` DATETIME NULL DEFAULT NULL, 
    `locked` TINYINT(1) NOT NULL, 
    `expired` TINYINT(1) NOT NULL, 
    `expires_at` DATETIME NULL DEFAULT NULL, 
    `confirmation_token` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci', 
    `password_requested_at` DATETIME NULL DEFAULT NULL, 
    `roles` LONGTEXT NOT NULL COMMENT '(DC2Type:array)' COLLATE 'utf8_unicode_ci', 
    `credentials_expired` TINYINT(1) NOT NULL, 
    `credentials_expire_at` DATETIME NULL DEFAULT NULL, 
    PRIMARY KEY (`id`), 
    UNIQUE INDEX `UNIQ_957A647992FC23A8` (`username_canonical`), 
    UNIQUE INDEX `UNIQ_957A6479A0D96FBF` (`email_canonical`) 
) 
COLLATE='utf8_unicode_ci' 
ENGINE=InnoDB 

지금 내 이전 테이블의 sf_guard_user를 사용하는 FOSUserBundle을 변경해야합니다 . 어디에서 시작해야합니까? 어떤 생각?

답변

관련 문제