Есть ли способ использовать Varchar вместо текста в акведуке ORM? - PullRequest
1 голос
/ 17 июня 2019

В акведуке ORM я создал определение таблицы, которое имеет три столбца: Id, имя пользователя и пароль. Столбец имени пользователя и пароля имеет тип String. Я использую базу данных ProstgreSQL и таблицу, которую я создал вручную (без функции миграции, доступной в акведуке ORM). Столбцы имени пользователя и пароля в таблице относятся к типу varchar. Теперь проблема заключается в том, что при попытке вставить некоторые значения в таблицу с помощью запроса ORM возникает ошибка: указанные типы параметров не совпадают с типами параметров столбца в запросе INSERT INTO клиентов (имя пользователя, пароль) ЗНАЧЕНИЯ (@v_username: text, @v_password: текст)

.

Я просмотрел документацию по акведуку и обнаружил, что он поддерживает только текстовый тип, https://aqueduct.io/docs/db/modeling_data/ Здесь вы можете увидеть типы данных, связанные с типами столбцов PostgreSQL. Здесь строка связана с текстом (только?) .

class customers 
{
  @Column(primaryKey: true, autoincrement: true)
  int id;

  @Column(unique: true, nullable: false)
  String username;

  @Column(nullable: false)
  String password;
}

Можно ли как-нибудь использовать varchar вместо текста?

...