{"issue":{"created_at":"2011-11-10T17:24:34Z","state":"open","updated_at":"2011-12-12T10:16:16Z","comments":4,"user":{"gravatar_id":"f812b01ad834e83e997d26716fff08dc","id":772099,"url":"https://api.github.com/users/DaHaiz","login":"DaHaiz","avatar_url":"https://secure.gravatar.com/avatar/f812b01ad834e83e997d26716fff08dc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"body":"Hey Guys,\r\n\r\ni'm currently have to face with a product database. As everyone knows, different kinds of products can have different attributes and also a different count of attriutes. for example a TV has screenwidth(inch=>integer), or hdmi (1/0=>smallint) and a tshirt has size(X/M/L=>varchar) etc. At buildtime it is not possible to decided which fields an which type of products will be used later.\r\nthe magento shop system solves this problem with the entity-attribute-value princple. For me as i am using propel thats kind of a problem. For sure it would be possible to add the attributes as a new Entity and therefore a new table. I would then have to add magic to __call(), but i think this problem is sth, that would be useful for very many propel users.\r\nIn Short: It would be great if you could make propel even greater and implement it directly into the core behaviors as this is a bigger feature i think and it should be implemented with all the background knowledge of propel which is possible to gain the best out of this feature. Discussion opened :)\r\n\r\ngreets,\r\nDaHaiz\r\n","assignee":null,"id":2200463,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"number":44,"labels":[{"name":"RFC","color":"0b02e1","url":"https://api.github.com/repos/propelorm/Propel2/labels/RFC"}],"title":"[RFC] Adding columns at Runtime (EAV principle)","html_url":"https://github.com/propelorm/Propel2/issues/44","closed_at":null,"url":"https://api.github.com/repos/propelorm/Propel2/issues/44","milestone":null},"action":"created","comment":{"created_at":"2011-12-12T10:16:16Z","updated_at":"2011-12-12T10:16:16Z","user":{"gravatar_id":"8ad62a25686796c42fedbe3ddedce1f1","id":99944,"url":"https://api.github.com/users/fzaninotto","login":"fzaninotto","avatar_url":"https://secure.gravatar.com/avatar/8ad62a25686796c42fedbe3ddedce1f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"body":"Why not? It's unit tested and documented. Seems like a good addition, if we want to maintain it.","id":3104250,"url":"https://api.github.com/repos/propelorm/Propel2/issues/comments/3104250"}}