Skip to content

Commit 92b27d2

Browse files
committed
feat: add constructive-compute-stubs — schema-only DDL for user/auth/infra/membership tables
Structural DDL (CREATE TABLE, ALTER TABLE ADD COLUMN, constraints, indexes) with zero behavioral code (no policies, grants, triggers, procedures, views). 8 schemas, 50 tables: - services_public (15): apps, apis, api_modules, api_schemas, api_settings, etc. - constructive_users_public (2): users, role_types - constructive_auth_private (8): sessions, session_credentials, identity_providers, etc. - constructive_memberships_public (20): app_memberships, org_memberships, membership_types, etc. - constructive_memberships_private (3): SPRTs (structural only) - constructive_infra_public (2): platform_namespaces, platform_namespace_events - constructive_auth_public, constructive_infra_private: schema-only Generated by constructive-db slicer with stubMode=true.
1 parent 8f4d30e commit 92b27d2

4,186 files changed

Lines changed: 33592 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
EXTENSION = constructive-compute-stubs
2+
DATA = sql/constructive-compute-stubs--0.0.1.sql
3+
4+
PG_CONFIG = pg_config
5+
PGXS := $(shell $(PG_CONFIG) --pgxs)
6+
include $(PGXS)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# constructive-compute-stubs extension
2+
comment = 'constructive-compute-stubs module'
3+
default_version = '0.0.1'
4+
relocatable = false
5+
requires = 'plpgsql,pgpm-inflection,pgpm-stamps'
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
-- Deploy: schemas/constructive_auth_private/schema
2+
-- made with <3 @ constructive.io
3+
4+
5+
6+
7+
CREATE SCHEMA "constructive_auth_private";
8+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
-- Deploy: schemas/constructive_auth_private/tables/app_settings_auth/alterations/alt0000001666
2+
-- made with <3 @ constructive.io
3+
4+
-- requires: schemas/constructive_auth_private/schema
5+
-- requires: schemas/constructive_auth_private/tables/app_settings_auth/table
6+
7+
8+
ALTER TABLE "constructive_auth_private".app_settings_auth
9+
DISABLE ROW LEVEL SECURITY;
10+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
-- Deploy: schemas/constructive_auth_private/tables/app_settings_auth/alterations/alt0000001667
2+
-- made with <3 @ constructive.io
3+
4+
-- requires: schemas/constructive_auth_private/schema
5+
-- requires: schemas/constructive_auth_private/tables/app_settings_auth/table
6+
7+
8+
COMMENT ON TABLE "constructive_auth_private".app_settings_auth IS E'Singleton configuration table for authentication settings including session durations, lockout policy, and password requirements';
9+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
-- Deploy: schemas/constructive_auth_private/tables/app_settings_auth/columns/allow_anonymous_sessions/alterations/alt0000001685
2+
-- made with <3 @ constructive.io
3+
4+
-- requires: schemas/constructive_auth_private/schema
5+
-- requires: schemas/constructive_auth_private/tables/app_settings_auth/table
6+
-- requires: schemas/constructive_auth_private/tables/app_settings_auth/columns/allow_anonymous_sessions/column
7+
8+
9+
ALTER TABLE "constructive_auth_private".app_settings_auth
10+
ALTER COLUMN allow_anonymous_sessions SET NOT NULL;
11+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
-- Deploy: schemas/constructive_auth_private/tables/app_settings_auth/columns/allow_anonymous_sessions/alterations/alt0000001686
2+
-- made with <3 @ constructive.io
3+
4+
-- requires: schemas/constructive_auth_private/schema
5+
-- requires: schemas/constructive_auth_private/tables/app_settings_auth/table
6+
-- requires: schemas/constructive_auth_private/tables/app_settings_auth/columns/allow_anonymous_sessions/column
7+
8+
9+
ALTER TABLE "constructive_auth_private".app_settings_auth
10+
ALTER COLUMN allow_anonymous_sessions SET DEFAULT true;
11+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
-- Deploy: schemas/constructive_auth_private/tables/app_settings_auth/columns/allow_anonymous_sessions/alterations/alt0000001687
2+
-- made with <3 @ constructive.io
3+
4+
-- requires: schemas/constructive_auth_private/schema
5+
-- requires: schemas/constructive_auth_private/tables/app_settings_auth/columns/allow_anonymous_sessions/column
6+
7+
8+
COMMENT ON COLUMN "constructive_auth_private".app_settings_auth.allow_anonymous_sessions IS E'Whether to allow anonymous sessions (useful for CSRF protection and shopping carts)';
9+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
-- Deploy: schemas/constructive_auth_private/tables/app_settings_auth/columns/allow_anonymous_sessions/column
2+
-- made with <3 @ constructive.io
3+
4+
-- requires: schemas/constructive_auth_private/schema
5+
-- requires: schemas/constructive_auth_private/tables/app_settings_auth/table
6+
7+
8+
ALTER TABLE "constructive_auth_private".app_settings_auth
9+
ADD COLUMN allow_anonymous_sessions boolean;
10+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
-- Deploy: schemas/constructive_auth_private/tables/app_settings_auth/columns/allow_api_keys/alterations/alt0000001760
2+
-- made with <3 @ constructive.io
3+
4+
-- requires: schemas/constructive_auth_private/schema
5+
-- requires: schemas/constructive_auth_private/tables/app_settings_auth/table
6+
-- requires: schemas/constructive_auth_private/tables/app_settings_auth/columns/allow_api_keys/column
7+
8+
9+
ALTER TABLE "constructive_auth_private".app_settings_auth
10+
ALTER COLUMN allow_api_keys SET NOT NULL;
11+

0 commit comments

Comments
 (0)