|
13 | 13 | use Utopia\Database\Adapter\MariaDB; |
14 | 14 | use Utopia\Database\Adapter\MySQL; |
15 | 15 | use Utopia\Database\Adapter\Postgres; |
| 16 | +use Utopia\Database\Collection; |
16 | 17 | use Utopia\Database\Database; |
17 | 18 | use Utopia\Database\DateTime; |
18 | 19 | use Utopia\Database\Document; |
|
55 | 56 | } |
56 | 57 | $database->getAuthorization()->addRole(Role::any()->toString()); |
57 | 58 | $database->create(); |
58 | | - $database->createCollection('authors', permissions: [ |
| 59 | + $database->createCollection(new Collection(id: 'authors', permissions: [ |
59 | 60 | Permission::create(Role::any()), |
60 | 61 | Permission::read(Role::any()), |
61 | 62 | Permission::update(Role::any()), |
62 | | - ]); |
| 63 | + ])); |
63 | 64 | $database->createAttribute('authors', 'name', Database::VAR_STRING, 256, true); |
64 | 65 | $database->createAttribute('authors', 'created', Database::VAR_DATETIME, 0, true, filters: ['datetime']); |
65 | 66 | $database->createAttribute('authors', 'bio', Database::VAR_STRING, 5000, true); |
66 | 67 | $database->createAttribute('authors', 'avatar', Database::VAR_STRING, 256, true); |
67 | 68 | $database->createAttribute('authors', 'website', Database::VAR_STRING, 256, true); |
68 | 69 |
|
69 | | - $database->createCollection('articles', permissions: [ |
| 70 | + $database->createCollection(new Collection(id: 'articles', permissions: [ |
70 | 71 | Permission::create(Role::any()), |
71 | 72 | Permission::read(Role::any()), |
72 | 73 | Permission::update(Role::any()), |
73 | | - ]); |
| 74 | + ])); |
74 | 75 | $database->createAttribute('articles', 'title', Database::VAR_STRING, 256, true); |
75 | 76 | $database->createAttribute('articles', 'text', Database::VAR_STRING, 5000, true); |
76 | 77 | $database->createAttribute('articles', 'genre', Database::VAR_STRING, 256, true); |
77 | 78 | $database->createAttribute('articles', 'views', Database::VAR_INTEGER, 0, true); |
78 | 79 | $database->createAttribute('articles', 'tags', Database::VAR_STRING, 0, true, array: true); |
79 | 80 |
|
80 | | - $database->createCollection('users', permissions: [ |
| 81 | + $database->createCollection(new Collection(id: 'users', permissions: [ |
81 | 82 | Permission::create(Role::any()), |
82 | 83 | Permission::read(Role::any()), |
83 | 84 | Permission::update(Role::any()), |
84 | | - ]); |
| 85 | + ])); |
85 | 86 | $database->createAttribute('users', 'username', Database::VAR_STRING, 256, true); |
86 | 87 | $database->createAttribute('users', 'email', Database::VAR_STRING, 256, true); |
87 | 88 | $database->createAttribute('users', 'password', Database::VAR_STRING, 256, true); |
88 | 89 |
|
89 | | - $database->createCollection('comments', permissions: [ |
| 90 | + $database->createCollection(new Collection(id: 'comments', permissions: [ |
90 | 91 | Permission::create(Role::any()), |
91 | 92 | Permission::read(Role::any()), |
92 | 93 | Permission::update(Role::any()), |
93 | | - ]); |
| 94 | + ])); |
94 | 95 | $database->createAttribute('comments', 'content', Database::VAR_STRING, 256, true); |
95 | 96 | $database->createAttribute('comments', 'likes', Database::VAR_INTEGER, 8, true, signed: false); |
96 | 97 |
|
97 | | - $database->createCollection('profiles', permissions: [ |
| 98 | + $database->createCollection(new Collection(id: 'profiles', permissions: [ |
98 | 99 | Permission::create(Role::any()), |
99 | 100 | Permission::read(Role::any()), |
100 | 101 | Permission::update(Role::any()), |
101 | | - ]); |
| 102 | + ])); |
102 | 103 | $database->createAttribute('profiles', 'bio_extended', Database::VAR_STRING, 10000, true); |
103 | 104 | $database->createAttribute('profiles', 'social_links', Database::VAR_STRING, 256, true, array: true); |
104 | 105 | $database->createAttribute('profiles', 'verified', Database::VAR_BOOLEAN, 0, true); |
105 | 106 |
|
106 | | - $database->createCollection('categories', permissions: [ |
| 107 | + $database->createCollection(new Collection(id: 'categories', permissions: [ |
107 | 108 | Permission::create(Role::any()), |
108 | 109 | Permission::read(Role::any()), |
109 | 110 | Permission::update(Role::any()), |
110 | | - ]); |
| 111 | + ])); |
111 | 112 | $database->createAttribute('categories', 'name', Database::VAR_STRING, 256, true); |
112 | 113 | $database->createAttribute('categories', 'description', Database::VAR_STRING, 1000, true); |
113 | 114 |
|
|
0 commit comments