├── .github └── workflows │ └── pull_request.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── postgres-rrule.sql ├── src ├── casts │ └── casts.sql ├── functions │ ├── 0001-exploded-interval.sql │ ├── 0005-parse_line.sql │ ├── 0006-timestamp_to_day.sql │ ├── 0010-enum_index_of.sql │ ├── 0011-array-functions.sql │ ├── 0012-explode.sql │ ├── 0013-comparison.sql │ ├── 0014-build_interval.sql │ ├── 0015-containment.sql │ ├── 0016-until.sql │ ├── 0017-all_starts.sql │ ├── 0090-validate_rrule.sql │ ├── 0100-rrule.sql │ ├── 0101-text.sql │ ├── 0105-rruleset.sql │ ├── 0200-is_finite.sql │ ├── 0201-occurrences.sql │ ├── 0210-first.sql │ ├── 0211-last.sql │ ├── 0212-before.sql │ ├── 0213-after.sql │ ├── 0214-contains_timestamp.sql │ ├── 0215-jsonb_to_rrule.sql │ ├── 0220-jsonb_to_rruleset.sql │ ├── 0221-jsonb_to_rruleset_array.sql │ ├── 0225-rrule_to_jsonb.sql │ ├── 0230-rruleset_to_jsonb.sql │ ├── 0240-rruleset_array_to_jsonb.sql │ ├── 0250-rruleset_array_contains_timestamp.sql │ ├── 0255-rruleset_has_after_timestamp.sql │ ├── 0256-rruleset_has_before_timestamp.sql │ ├── 0260-rruleset_array_has_after_timestamp.sql │ └── 0270-rruleset_array_has_before_timestamp.sql ├── operators │ └── operators.sql ├── schema.sql └── types │ └── types.sql └── tests ├── test_all_starts.sql ├── test_casts.sql ├── test_contains_timestamp.sql ├── test_first.sql ├── test_functions.sql ├── test_helpers.sql ├── test_is_finite.sql ├── test_last.sql ├── test_occurrences.sql └── test_parser.sql /.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/.github/workflows/pull_request.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/README.md -------------------------------------------------------------------------------- /postgres-rrule.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/postgres-rrule.sql -------------------------------------------------------------------------------- /src/casts/casts.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/casts/casts.sql -------------------------------------------------------------------------------- /src/functions/0001-exploded-interval.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0001-exploded-interval.sql -------------------------------------------------------------------------------- /src/functions/0005-parse_line.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0005-parse_line.sql -------------------------------------------------------------------------------- /src/functions/0006-timestamp_to_day.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0006-timestamp_to_day.sql -------------------------------------------------------------------------------- /src/functions/0010-enum_index_of.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0010-enum_index_of.sql -------------------------------------------------------------------------------- /src/functions/0011-array-functions.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0011-array-functions.sql -------------------------------------------------------------------------------- /src/functions/0012-explode.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0012-explode.sql -------------------------------------------------------------------------------- /src/functions/0013-comparison.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0013-comparison.sql -------------------------------------------------------------------------------- /src/functions/0014-build_interval.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0014-build_interval.sql -------------------------------------------------------------------------------- /src/functions/0015-containment.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0015-containment.sql -------------------------------------------------------------------------------- /src/functions/0016-until.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0016-until.sql -------------------------------------------------------------------------------- /src/functions/0017-all_starts.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0017-all_starts.sql -------------------------------------------------------------------------------- /src/functions/0090-validate_rrule.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0090-validate_rrule.sql -------------------------------------------------------------------------------- /src/functions/0100-rrule.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0100-rrule.sql -------------------------------------------------------------------------------- /src/functions/0101-text.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0101-text.sql -------------------------------------------------------------------------------- /src/functions/0105-rruleset.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0105-rruleset.sql -------------------------------------------------------------------------------- /src/functions/0200-is_finite.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0200-is_finite.sql -------------------------------------------------------------------------------- /src/functions/0201-occurrences.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0201-occurrences.sql -------------------------------------------------------------------------------- /src/functions/0210-first.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0210-first.sql -------------------------------------------------------------------------------- /src/functions/0211-last.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0211-last.sql -------------------------------------------------------------------------------- /src/functions/0212-before.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0212-before.sql -------------------------------------------------------------------------------- /src/functions/0213-after.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0213-after.sql -------------------------------------------------------------------------------- /src/functions/0214-contains_timestamp.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0214-contains_timestamp.sql -------------------------------------------------------------------------------- /src/functions/0215-jsonb_to_rrule.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0215-jsonb_to_rrule.sql -------------------------------------------------------------------------------- /src/functions/0220-jsonb_to_rruleset.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0220-jsonb_to_rruleset.sql -------------------------------------------------------------------------------- /src/functions/0221-jsonb_to_rruleset_array.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0221-jsonb_to_rruleset_array.sql -------------------------------------------------------------------------------- /src/functions/0225-rrule_to_jsonb.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0225-rrule_to_jsonb.sql -------------------------------------------------------------------------------- /src/functions/0230-rruleset_to_jsonb.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0230-rruleset_to_jsonb.sql -------------------------------------------------------------------------------- /src/functions/0240-rruleset_array_to_jsonb.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0240-rruleset_array_to_jsonb.sql -------------------------------------------------------------------------------- /src/functions/0250-rruleset_array_contains_timestamp.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0250-rruleset_array_contains_timestamp.sql -------------------------------------------------------------------------------- /src/functions/0255-rruleset_has_after_timestamp.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0255-rruleset_has_after_timestamp.sql -------------------------------------------------------------------------------- /src/functions/0256-rruleset_has_before_timestamp.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0256-rruleset_has_before_timestamp.sql -------------------------------------------------------------------------------- /src/functions/0260-rruleset_array_has_after_timestamp.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0260-rruleset_array_has_after_timestamp.sql -------------------------------------------------------------------------------- /src/functions/0270-rruleset_array_has_before_timestamp.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/functions/0270-rruleset_array_has_before_timestamp.sql -------------------------------------------------------------------------------- /src/operators/operators.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/operators/operators.sql -------------------------------------------------------------------------------- /src/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/schema.sql -------------------------------------------------------------------------------- /src/types/types.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/src/types/types.sql -------------------------------------------------------------------------------- /tests/test_all_starts.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/tests/test_all_starts.sql -------------------------------------------------------------------------------- /tests/test_casts.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/tests/test_casts.sql -------------------------------------------------------------------------------- /tests/test_contains_timestamp.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/tests/test_contains_timestamp.sql -------------------------------------------------------------------------------- /tests/test_first.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/tests/test_first.sql -------------------------------------------------------------------------------- /tests/test_functions.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/tests/test_functions.sql -------------------------------------------------------------------------------- /tests/test_helpers.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/tests/test_helpers.sql -------------------------------------------------------------------------------- /tests/test_is_finite.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/tests/test_is_finite.sql -------------------------------------------------------------------------------- /tests/test_last.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/tests/test_last.sql -------------------------------------------------------------------------------- /tests/test_occurrences.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/tests/test_occurrences.sql -------------------------------------------------------------------------------- /tests/test_parser.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volkanunsal/postgres-rrule/HEAD/tests/test_parser.sql --------------------------------------------------------------------------------