В акведуке 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 вместо текста?