Domanda

Ho la seguente struttura del database:

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 inserisco un nuovo record UserRegistered o UserOpenid, mi sarei aspettato per creare un record UserRegistered e un record di account.

Ho capito male l'eredità / sto abusando, oppure ho fatto qualcosa di sbagliato?

È stato utile?

Soluzione

Se si utilizza l'ereditarietà concreta tabella master sarà sempre vuoto. Tutti i campi della tabella master vengono duplicati nelle tabelle figlio .. quindi non c'è bisogno di scrivere alla tabella master.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top