Чтобы заставить правильные типы столбцов, я бы рекомендовал использовать сценарии для инициализации таблиц в базе данных и оставить PetaPoco для выполнения операций CRUD. Это проявляется в tests being used in PetaPoco, где используются сценарии для инициализации следующим образом:
SQL Server
CREATE TABLE petapoco (
id bigint IDENTITY(1,1) NOT NULL,
date_created datetime NOT NULL,
...
);
MySQL
CREATE TABLE petapoco (
id bigint AUTO_INCREMENT NOT NULL,
date_created datetime NOT NULL,
...
) ENGINE=INNODB;
Столбец декоратор используется для change the column name to which a property is mapped by specifying it as an argument to the [column] attribute. Поэтому, если у вас есть свойство с именем ID, но имя столбца в таблице называется article_id, можно использовать следующий делать отображение:
[Column("article_id")]
public long id { get; set; }
В своем коде вы будете использовать имя свойства при сохранении и загрузки данные и PetaPoco будут отображать свойство в правильный столбец.
Итак, в вашем вопросе не было бы необходимости в атрибуте, так как свойство и имена столбцов идентичны.