Quiero crear una columna element_type
en una tabla (llamada discussion
) que permite los valores de texto "lección" o "cuestionario" pero generará un error si se inserta cualquier otro valor en esa columna.En Postgres, ¿cómo restringe los posibles valores para una columna en particular?
entiendo que podría crear una tabla separada llamada element_types
con columnas element_id
(clave principal, int) y element_type
(único, texto) y crear una clave externa en la tabla foreign_element_id
discussion
referencia element_types
's columna element_id
. O, como alternativa, podría olvidar el element_id
en total y simplemente configurar element_type
como clave principal. Pero quiero evitar crear una nueva tabla.
¿Existe alguna manera más directa de restringir los valores posibles en una columna sin crear una nueva tabla?
¿Por qué quiere evitar la creación de una mesa? no son particularmente costosos. – SingleNegationElimination
No es tanto el costo de una tabla tanto como el desorden innecesario cada vez que quiero restringir los valores posibles, que en mi caso, es muy frecuente. –