return self._get_distribution("SELECT * FROM distributions \
WHERE slug = %s AND deleted IS FALSE", slug)
- async def create(self, name, contact):
- # Generate a key
- key = await self.backend.keys.generate("%s <%s>" % (name, contact))
-
- return self._get_distribution("""
- INSERT INTO
- distributions (
- name,
- contact,
- key_id
- )
- VALUES (
- %s, %s, %s
- )
- RETURNING
- *
- """, name, contact, key,
- )
-
class Distribution(base.DataObject):
table = "distributions"
custom_config = property(get_custom_config, set_custom_config)
- # Key Management
-
- @lazy_property
- def key(self):
- if self.data.key_id:
- return self.backend.keys.get_by_id(self.data.key_id)
-
@lazy_property
def repos(self):
repos = self.backend.repos._get_repositories("""
deleted boolean DEFAULT false NOT NULL,
arches text[] DEFAULT ARRAY[]::text[] NOT NULL,
created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
- custom_config text DEFAULT ''::text NOT NULL,
- key_id integer NOT NULL
+ custom_config text DEFAULT ''::text NOT NULL
);
ADD CONSTRAINT builds_watchers_user_id FOREIGN KEY (user_id) REFERENCES public.users(id);
---
--- Name: distributions distributions_key_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
---
-
-ALTER TABLE ONLY public.distributions
- ADD CONSTRAINT distributions_key_id FOREIGN KEY (key_id) REFERENCES public.keys(id);
-
-
--
-- Name: filelists filelists_pkg_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
--