Pergunta

Eu tenho a seguinte estrutura de banco de dados:

Account:
    columns:
        email: string(255)
        name:
            type: string(255)

UserRegistered:
    columns:
        email:
            type: string(255)
            email: true
            notnull: true
            unique: true
        username:
            type: string(255)
            notnull: true
            nospace: true
            unique: true
            minlength: 5
        password:
            type: string(255)
        token: string(255)
    inheritance:
        extends: Account
        type: concrete

UserOpenid:
   columns:
       openid: string(255)
       openid_provider: string(255)
   inheritance:
       extends: Account
       type: concrete

Quando insiro um novo registro registrado no usuário ou userOpenid, eu esperaria que ele criasse um registro registrado pelo usuário e um registro de conta.

Eu entendi mal a herança / Estou usando mal, ou fiz algo errado?

Foi útil?

Solução

Se você usar a herança concreta, a tabela mestre estará sempre vazia. Todos os campos da tabela mestre são duplicados nas tabelas infantis. Portanto, não há necessidade de escrever para a tabela mestre.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top