Question

J'ai la structure de base de données suivante:

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

Quand j'insérer un nouvel enregistrement UserRegistered ou UserOpenid, je l'aurais prévu pour créer un dossier UserRegistered ainsi qu'un dossier de compte.

Ai-je mal compris l'héritage / je suis un mauvais usage, ou ai-je fait quelque chose de mal?

Était-ce utile?

La solution

Si vous utilisez l'héritage concret de la table principale sera toujours vide. Tous les champs de la table maître sont dupliqués dans les tables enfant .. donc il n'y a pas besoin d'écrire à la table principale.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top