Skip to content
Snippets Groups Projects
Verified Commit f8651a94 authored by Andrej Ramašeuski's avatar Andrej Ramašeuski
Browse files

Pridane eventy do datoveho modelu

parent 476b9008
No related branches found
No related tags found
No related merge requests found
...@@ -2,7 +2,7 @@ image: docker:19.03.12 ...@@ -2,7 +2,7 @@ image: docker:19.03.12
variables: variables:
DOCKER_TLS_CERTDIR: "/certs" DOCKER_TLS_CERTDIR: "/certs"
IMAGE_VER: 1.11.0 IMAGE_VER: 1.12.0
services: services:
- docker:19.03.12-dind - docker:19.03.12-dind
......
package CF::Schema::Result::Event;
use strict;
use warnings;
use base 'DBIx::Class::Core';
our $VERSION = 1;
__PACKAGE__->table('events');
__PACKAGE__->add_columns(
id => {
data_type => 'integer',
is_auto_increment => 1,
is_nullable => 0,
sequence => 'uid_seq'
},
qw(
uuid
type
owner_id
start
finish
name
description
organizer
stream_url
),
);
__PACKAGE__->belongs_to(
user => 'CF::Schema::Result::User',
{
'foreign.id' => 'self.owner_id',
},
);
__PACKAGE__->has_many(
acls => 'CF::Schema::Result::EventACL',
{ 'foreign.event_id' => 'self.id', },
);
__PACKAGE__->set_primary_key('id');
1;
package CF::Schema::Result::EventACL;
use strict;
use warnings;
use base 'DBIx::Class::Core';
our $VERSION = 1;
__PACKAGE__->table('events_acl');
__PACKAGE__->add_columns(
id => {
data_type => 'integer',
is_auto_increment => 1,
is_nullable => 0,
sequence => 'uid_seq'
},
qw(
event_id
subject_class
subject
role
),
);
__PACKAGE__->belongs_to(
event => 'CF::Schema::Result::Event',
{
'foreign.id' => 'self.event_id',
},
);
1;
...@@ -17,6 +17,7 @@ __PACKAGE__->add_columns( ...@@ -17,6 +17,7 @@ __PACKAGE__->add_columns(
sequence => 'uid_seq' sequence => 'uid_seq'
}, },
qw( qw(
event_id
number number
start start
finish finish
......
create table "events" (
"id" integer not null default nextval('uid_seq'),
"uuid" uuid not null, -- unique string
"type" smallint not null default 1, --1
"owner_id" integer not null,
"start" timestamp(0),
"finish" timestamp(0),
"name" text not null,
"description" text,
"organizer" text,
"stream_url" text, -- externi stream
primary key("id"),
unique("uuid"),
foreign key ("owner_id") references "users" ("id") on update cascade on delete restrict
);
create table "events_acl" (
"id" integer not null default nextval('uid_seq'),
"event_id" integer not null,
"subject_class" varchar(8) not null,
"subject" text not null,
"role" text,
primary key("id"),
unique("event_id", "subject_class", "subject"),
foreign key ("event_id") references "events" ("id") on update cascade on delete cascade
);
alter table "program" add column "event_id" integer;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment