Cassandra クラスターで次のテーブル スキーマが定義されています。
CREATE TABLE users (
username text PRIMARY KEY,
creationdate bigint,
email text,
firstlogin boolean,
firstname text,
lastloggedin bigint,
lastname text,
lastprofileupdate bigint,
name text,
olduserid int,
profile frozen<profile_type>,
user_id uuid
およびユーザー定義タイプ profile_type は以下のように...
CREATE TYPE profile_type (
birthdate timestamp,
gender text,
title text,
relationshipstatus text,
homecountry text,
currentcountry text,
timezone text,
profilepicture blob,
alternate_email text,
religion text,
interests list<text>,
cellphone text,
biography text
);
この構造を cqlengine モデルとして表現するにはどうすればよいですか? ユーザー定義型の表現に特に興味があります。これを表す列定義が見当たらないからです。その後、これを手動でマッピングする必要がありますか? これまでのところ、私はPythonでこれを持っています....
class User(Model):
username = columns.Text(primary_key=True)
firstname = columns.Text(required=True)
lastname = columns.Text(required=True)
email = columns.Text(required=True)
name = columns.Text(required=False)
olduserid = columns.Integer()
user_id = columns.UUID(default=uuid.uuid4)
creationdate = columns.BigInt()