Pregunta

Tengo la siguiente estructura de la base de datos:

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

Cuando inserto un nuevo registro registrado por el usuario o UserOpenID, hubiera esperado que creara un registro registrado por el usuario, así como un registro de cuenta.

¿Entendí mal la herencia / lo estoy utilizando mal o he hecho algo mal?

¿Fue útil?

Solución

Si usa la herencia de concreto, la tabla maestra siempre estará vacía. Todos los campos de la tabla maestra están duplicados en las tablas infantiles. Por lo tanto, no hay necesidad de escribir en la tabla maestra.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top