1use utf8;
2package Test2::Harness::UI::Schema::Result::User;
3
4# Created by DBIx::Class::Schema::Loader
5# DO NOT MODIFY THE FIRST PART OF THIS FILE
6
7use strict;
8use warnings;
9
10use base 'DBIx::Class::Core';
11__PACKAGE__->load_components(
12  "InflateColumn::DateTime",
13  "InflateColumn::Serializer",
14  "InflateColumn::Serializer::JSON",
15  "Tree::AdjacencyList",
16  "UUIDColumns",
17);
18__PACKAGE__->table("users");
19__PACKAGE__->add_columns(
20  "user_id",
21  { data_type => "char", is_nullable => 0, size => 36 },
22  "username",
23  { data_type => "varchar", is_nullable => 0, size => 64 },
24  "pw_hash",
25  { data_type => "varchar", is_nullable => 1, size => 31 },
26  "pw_salt",
27  { data_type => "varchar", is_nullable => 1, size => 22 },
28  "realname",
29  { data_type => "varchar", is_nullable => 1, size => 64 },
30  "role",
31  {
32    data_type => "enum",
33    extra => { list => ["admin", "user"] },
34    is_nullable => 0,
35  },
36);
37__PACKAGE__->set_primary_key("user_id");
38__PACKAGE__->add_unique_constraint("username", ["username"]);
39__PACKAGE__->has_many(
40  "api_keys",
41  "Test2::Harness::UI::Schema::Result::ApiKey",
42  { "foreign.user_id" => "self.user_id" },
43  { cascade_copy => 0, cascade_delete => 0 },
44);
45__PACKAGE__->has_many(
46  "emails",
47  "Test2::Harness::UI::Schema::Result::Email",
48  { "foreign.user_id" => "self.user_id" },
49  { cascade_copy => 0, cascade_delete => 0 },
50);
51__PACKAGE__->has_many(
52  "permissions",
53  "Test2::Harness::UI::Schema::Result::Permission",
54  { "foreign.user_id" => "self.user_id" },
55  { cascade_copy => 0, cascade_delete => 0 },
56);
57__PACKAGE__->might_have(
58  "primary_email",
59  "Test2::Harness::UI::Schema::Result::PrimaryEmail",
60  { "foreign.user_id" => "self.user_id" },
61  { cascade_copy => 0, cascade_delete => 0 },
62);
63__PACKAGE__->has_many(
64  "runs",
65  "Test2::Harness::UI::Schema::Result::Run",
66  { "foreign.user_id" => "self.user_id" },
67  { cascade_copy => 0, cascade_delete => 0 },
68);
69__PACKAGE__->has_many(
70  "session_hosts",
71  "Test2::Harness::UI::Schema::Result::SessionHost",
72  { "foreign.user_id" => "self.user_id" },
73  { cascade_copy => 0, cascade_delete => 0 },
74);
75
76
77# Created by DBIx::Class::Schema::Loader v0.07049 @ 2021-10-26 13:48:31
78# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:F1YTueWIwQ5kM1rvCABjRw
79
80
81# You can replace this text with custom code or comments, and it will be preserved on regeneration
821;
83